gbdk-2020 | GameBoy Development Kit |
| download: https://git.y1.nz/archives/gbdk.tar.gz | |
| README | Files | Log | Refs | LICENSE |
commit 13de84ce7695dd48d6816a2d01774ae6c6220dd2 parent e0c4a379485accf24db0ea058e3a905b2b6fa49b Author: bbbbbr <bbbbbr@users.noreply.github.com> Date: Fri, 28 Oct 2022 00:59:35 -0700 Merge pull request #435 from bbbbbr/docs_4_1_0 Docs: regenerate docs and pdf for 4.1.0 Diffstat:
645 files changed, 31458 insertions(+), 12349 deletions(-)
diff --git a/Makefile b/Makefile @@ -328,7 +328,7 @@ endif #Run Doxygen rm -rf $(GBDKDOCSDIR)/api; \ cd "$(GBDKLIBDIR)/include"; \ - GBDKDOCSDIR="$(GBDKDOCSDIR)" GBDKVERSION=$(VER) GBDKLIBDIR="$(GBDKLIBDIR)" $(DOXYGENCMD) "$(GBDKDOCSDIR)/config/gbdk-2020-doxyfile" + GBDKDOCSDIR="$(GBDKDOCSDIR)" GBDKVERSION=$(VER) GBDKLIBDIR="$(GBDKLIBDIR)" GBDKBASEDIR="$(TOPDIR)" $(DOXYGENCMD) "$(GBDKDOCSDIR)/config/gbdk-2020-doxyfile" @if [ "$(DOCS_PDF_ON)" = "YES" ]; then\ $(MAKE) -C $(GBDKDOCSDIR)/latex;\ cp $(GBDKDOCSDIR)/latex/refman.pdf $(GBDKDOCSDIR)/gbdk_manual.pdf;\ diff --git a/docs/api/01__getting__started_8md.html b/docs/api/01__getting__started_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/01_getting_started.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/01_getting_started.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('01__getting__started_8md.html',''); in <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/01_getting_started.md File Reference</div> </div> +<div class="title">docs/pages/01_getting_started.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/02__links__and__tools_8md.html b/docs/api/02__links__and__tools_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/02_links_and_tools.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/02_links_and_tools.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('02__links__and__tools_8md.html',''); i <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/02_links_and_tools.md File Reference</div> </div> +<div class="title">docs/pages/02_links_and_tools.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/03__using__gbdk_8md.html b/docs/api/03__using__gbdk_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/03_using_gbdk.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/03_using_gbdk.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('03__using__gbdk_8md.html',''); initRes <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/03_using_gbdk.md File Reference</div> </div> +<div class="title">docs/pages/03_using_gbdk.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/04__coding__guidelines_8md.html b/docs/api/04__coding__guidelines_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/04_coding_guidelines.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/04_coding_guidelines.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('04__coding__guidelines_8md.html',''); <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/04_coding_guidelines.md File Reference</div> </div> +<div class="title">docs/pages/04_coding_guidelines.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/05__banking__mbcs_8md.html b/docs/api/05__banking__mbcs_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/05_banking_mbcs.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/05_banking_mbcs.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('05__banking__mbcs_8md.html',''); initR <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/05_banking_mbcs.md File Reference</div> </div> +<div class="title">docs/pages/05_banking_mbcs.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/06__toolchain_8md.html b/docs/api/06__toolchain_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/06_toolchain.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/06_toolchain.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('06__toolchain_8md.html',''); initResiz <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/06_toolchain.md File Reference</div> </div> +<div class="title">docs/pages/06_toolchain.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/06b__supported__consoles_8md.html b/docs/api/06b__supported__consoles_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/06b_supported_consoles.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/06b_supported_consoles.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('06b__supported__consoles_8md.html','') <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/06b_supported_consoles.md File Reference</div> </div> +<div class="title">docs/pages/06b_supported_consoles.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/07__sample__programs_8md.html b/docs/api/07__sample__programs_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/07_sample_programs.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/07_sample_programs.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('07__sample__programs_8md.html',''); in <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/07_sample_programs.md File Reference</div> </div> +<div class="title">docs/pages/07_sample_programs.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/08__faq_8md.html b/docs/api/08__faq_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/08_faq.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/08_faq.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('08__faq_8md.html',''); initResizable() <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/08_faq.md File Reference</div> </div> +<div class="title">docs/pages/08_faq.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/09__migrating__new__versions_8md.html b/docs/api/09__migrating__new__versions_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/09_migrating_new_versions.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/09_migrating_new_versions.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('09__migrating__new__versions_8md.html' <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/09_migrating_new_versions.md File Reference</div> </div> +<div class="title">docs/pages/09_migrating_new_versions.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/10__release__notes_8md.html b/docs/api/10__release__notes_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/10_release_notes.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/10_release_notes.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('10__release__notes_8md.html',''); init <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/10_release_notes.md File Reference</div> </div> +<div class="title">docs/pages/10_release_notes.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/20__toolchain__settings_8md.html b/docs/api/20__toolchain__settings_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/20_toolchain_settings.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/20_toolchain_settings.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('20__toolchain__settings_8md.html',''); <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/20_toolchain_settings.md File Reference</div> </div> +<div class="title">docs/pages/20_toolchain_settings.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/annotated.html b/docs/api/annotated.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Data Structures</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/asm_2gbz80_2stdarg_8h.html b/docs/api/asm_2gbz80_2stdarg_8h.html @@ -1,210 +0,0 @@ -<!-- 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.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/gbz80/stdarg.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.0.6</span> - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<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'); -/* @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('asm_2gbz80_2stdarg_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> </div> - <div class="headertitle"> -<div class="title">stdarg.h File Reference</div> </div> -</div><!--header--> -<div class="contents"> - -<p><a href="asm_2gbz80_2stdarg_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:aa385efb7a67df5acc5e06cf3bdc8802f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f">va_start</a>(list, last)   list = (unsigned char *)&last + sizeof(last)</td></tr> -<tr class="separator:aa385efb7a67df5acc5e06cf3bdc8802f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af4d89980b2bdeb5b37bbaa323d108bbc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">va_arg</a>(list, type)   *((type *)((list += sizeof(type)) - sizeof(type)))</td></tr> -<tr class="separator:af4d89980b2bdeb5b37bbaa323d108bbc"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa042dbf8cc345b3a522d6f706a78ddbd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">va_end</a>(list)</td></tr> -<tr class="separator:aa042dbf8cc345b3a522d6f706a78ddbd"><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:a90f5a53cfeaf133c17cd213633060737"><td class="memItemLeft" align="right" valign="top">typedef unsigned char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></td></tr> -<tr class="separator:a90f5a53cfeaf133c17cd213633060737"><td class="memSeparator" colspan="2"> </td></tr> -</table> -<h2 class="groupheader">Macro Definition Documentation</h2> -<a id="aa385efb7a67df5acc5e06cf3bdc8802f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa385efb7a67df5acc5e06cf3bdc8802f">◆ </a></span>va_start</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define va_start</td> - <td>(</td> - <td class="paramtype"> </td> - <td class="paramname">list, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"> </td> - <td class="paramname">last </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td>   list = (unsigned char *)&last + sizeof(last)</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="af4d89980b2bdeb5b37bbaa323d108bbc"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af4d89980b2bdeb5b37bbaa323d108bbc">◆ </a></span>va_arg</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define va_arg</td> - <td>(</td> - <td class="paramtype"> </td> - <td class="paramname">list, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"> </td> - <td class="paramname">type </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td>   *((type *)((list += sizeof(type)) - sizeof(type)))</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="aa042dbf8cc345b3a522d6f706a78ddbd"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa042dbf8cc345b3a522d6f706a78ddbd">◆ </a></span>va_end</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define va_end</td> - <td>(</td> - <td class="paramtype"> </td> - <td class="paramname">list</td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<h2 class="groupheader">Typedef Documentation</h2> -<a id="a90f5a53cfeaf133c17cd213633060737"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a90f5a53cfeaf133c17cd213633060737">◆ </a></span>va_list</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef unsigned char* <a class="el" href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></td> - </tr> - </table> -</div><div class="memdoc"> - -</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/asm_2gbz80_2stdarg_8h.js b/docs/api/asm_2gbz80_2stdarg_8h.js @@ -1,7 +0,0 @@ -var asm_2gbz80_2stdarg_8h = -[ - [ "va_start", "asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f", null ], - [ "va_arg", "asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc", null ], - [ "va_end", "asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd", null ], - [ "va_list", "asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737", null ] -]; - diff --git a/docs/api/asm_2gbz80_2stdarg_8h_source.html b/docs/api/asm_2gbz80_2stdarg_8h_source.html @@ -1,119 +0,0 @@ -<!-- 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.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/gbz80/stdarg.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.0.6</span> - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<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'); -/* @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('asm_2gbz80_2stdarg_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">stdarg.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="asm_2gbz80_2stdarg_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 ASM_GBZ80_STDARG_INCLUDE</span></div> -<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define ASM_GBZ80_STDARG_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="comment">/* sdcc pushes right to left with the real sizes, not cast up</span></div> -<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> to an int.</span></div> -<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> so printf(int, char, long)</span></div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> results in push long, push char, push int</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> On the z80 the stack grows down, so the things seem to be in</span></div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> the correct order.</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> */</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> -<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737"> 12</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * <a class="code" href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a>;</div> -<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f"> 13</a></span> <span class="preprocessor">#define va_start(list, last) list = (unsigned char *)&last + sizeof(last)</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc"> 14</a></span> <span class="preprocessor">#define va_arg(list, type) *((type *)((list += sizeof(type)) - sizeof(type)))</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"><a class="line" href="asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd"> 16</a></span> <span class="preprocessor">#define va_end(list)</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">#endif</span></div> -</div><!-- fragment --></div><!-- contents --> -</div><!-- doc-content --> -<div class="ttc" id="aasm_2gbz80_2stdarg_8h_html_a90f5a53cfeaf133c17cd213633060737"><div class="ttname"><a href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></div><div class="ttdeci">unsigned char * va_list</div><div class="ttdef"><b>Definition:</b> stdarg.h:12</div></div> -<!-- 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/asm_2gbz80_2string_8h.html b/docs/api/asm_2gbz80_2string_8h.html @@ -1,640 +0,0 @@ -<!-- 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.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/gbz80/string.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.0.6</span> - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<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'); -/* @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('asm_2gbz80_2string_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">string.h File Reference</div> </div> -</div><!--header--> -<div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="asm_2gbz80_2types_8h_source.html">types.h</a>></code><br /> -</div> -<p><a href="asm_2gbz80_2string_8h_source.html">Go to the source code of this file.</a></p> -<table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="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_2gbz80_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="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_2gbz80_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="separator:a7172770a053aa1fe0ab46a97ab43a5fa"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6a1a6cbe7fb6102819098340a4986574"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574">memcpy</a> (void *dest, const void *src, <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> len) <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:a6a1a6cbe7fb6102819098340a4986574"><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_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a> (void *dest, const void *src, <a class="el" href="asm_2gbz80_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_2gbz80_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f">memset</a> (void *s, int <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="el" href="asm_2gbz80_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="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_2gbz80_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="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_2gbz80_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_2gbz80_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="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_2gbz80_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> -<tr class="memitem:ab745ed93c0024648f33dc1d553e9fdcc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc">strncmp</a> (const char *s1, const char *s2, int n)</td></tr> -<tr class="separator:ab745ed93c0024648f33dc1d553e9fdcc"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a21ae87d60fcc456369668093c57db61f"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a21ae87d60fcc456369668093c57db61f">strncpy</a> (char *s1, const char *s2, int n)</td></tr> -<tr class="separator:a21ae87d60fcc456369668093c57db61f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a52701f453c97403ec1b12d286484259b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a52701f453c97403ec1b12d286484259b">memcmp</a> (const void *buf1, const void *buf2, <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> count) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a52701f453c97403ec1b12d286484259b"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> -Variables</h2></td></tr> -<tr class="memitem:a0b3366755f3276b0243c1e0497471b7a"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_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>Generic string functions. </p> -</div><h2 class="groupheader">Function Documentation</h2> -<a id="ada128b5ed545214bb397d1399615ec9e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ada128b5ed545214bb397d1399615ec9e">◆ </a></span>strcpy()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">char* strcpy </td> - <td>(</td> - <td class="paramtype">char * </td> - <td class="paramname"><em>dest</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>src</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Copies the string pointed to by <b>src</b> (including the terminating ‘\0’ character) to the array pointed to by <b>dest</b>.</p> -<p>The strings may not overlap, and the destination string dest must be large enough to receive the copy.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">dest</td><td>Array to copy into </td></tr> - <tr><td class="paramname">src</td><td>Array to copy from</td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>A pointer to dest </dd></dl> - -</div> -</div> -<a id="a7172770a053aa1fe0ab46a97ab43a5fa"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7172770a053aa1fe0ab46a97ab43a5fa">◆ </a></span>strcmp()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int strcmp </td> - <td>(</td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>s1</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>s2</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Compares strings</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s1</td><td>First string to compare </td></tr> - <tr><td class="paramname">s2</td><td>Second string to compare</td></tr> - </table> - </dd> -</dl> -<p>Returns: </p><ul> -<li>> 0 if <b>s1</b> > <b>s2</b> </li> -<li>0 if <b>s1</b> == <b>s2</b> </li> -<li>< 0 if <b>s1</b> < <b>s2</b> </li> -</ul> - -</div> -</div> -<a id="a6a1a6cbe7fb6102819098340a4986574"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6a1a6cbe7fb6102819098340a4986574">◆ </a></span>memcpy()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void* memcpy </td> - <td>(</td> - <td class="paramtype">void * </td> - <td class="paramname"><em>dest</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const void * </td> - <td class="paramname"><em>src</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> - <td class="paramname"><em>len</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Copies n bytes from memory area src to memory area dest.</p> -<p>The memory areas may not overlap.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">dest</td><td>Buffer to copy into </td></tr> - <tr><td class="paramname">src</td><td>Buffer to copy from </td></tr> - <tr><td class="paramname">len</td><td>Number of Bytes to copy </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a id="a802c986820d3866639922b6bc9484f90"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a802c986820d3866639922b6bc9484f90">◆ </a></span>memmove()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void* memmove </td> - <td>(</td> - <td class="paramtype">void * </td> - <td class="paramname"><em>dest</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const void * </td> - <td class="paramname"><em>src</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> - <td class="paramname"><em>n</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Copies n bytes from memory area src to memory area dest, areas may overlap </p> - -</div> -</div> -<a id="a4bc4146b1a053fc4ec10f1377bb21a4f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a4bc4146b1a053fc4ec10f1377bb21a4f">◆ </a></span>memset()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void* memset </td> - <td>(</td> - <td class="paramtype">void * </td> - <td class="paramname"><em>s</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int </td> - <td class="paramname"><em>c</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> - <td class="paramname"><em>n</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Fills the memory region <b>s</b> with <b>n</b> bytes using value <b>c</b></p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s</td><td>Buffer to fill </td></tr> - <tr><td class="paramname">c</td><td>char value to fill with (truncated from int) </td></tr> - <tr><td class="paramname">n</td><td>Number of bytes to fill </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a id="a476b2b37367c65c6cb36037bfc16b19f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a476b2b37367c65c6cb36037bfc16b19f">◆ </a></span>reverse()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">char* reverse </td> - <td>(</td> - <td class="paramtype">char * </td> - <td class="paramname"><em>s</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Reverses the characters in a string</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s</td><td>Pointer to string to reverse.</td></tr> - </table> - </dd> -</dl> -<p>For example 'abcdefg' will become 'gfedcba'.</p> -<p>Banked as the string must be modifiable.</p> -<p>Returns: Pointer to <b>s</b> </p> - -</div> -</div> -<a id="a8908188ae9fc2f05d993257ef001d553"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8908188ae9fc2f05d993257ef001d553">◆ </a></span>strcat()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">char* strcat </td> - <td>(</td> - <td class="paramtype">char * </td> - <td class="paramname"><em>s1</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>s2</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Concatenate Strings. Appends string <b>s2</b> to the end of string <b>s1</b></p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s1</td><td>String to append onto </td></tr> - <tr><td class="paramname">s2</td><td>String to copy from</td></tr> - </table> - </dd> -</dl> -<p>For example 'abc' and 'def' will become 'abcdef'.</p> -<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>s2</b>.</p> -<p>Returns: Pointer to <b>s1</b> </p> - -</div> -</div> -<a id="a5e4982e9d2fd4ec328abfda6b1a3f7e5"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a5e4982e9d2fd4ec328abfda6b1a3f7e5">◆ </a></span>strlen()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int strlen </td> - <td>(</td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>s</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Calculates the length of a string</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s</td><td>String to calculate length of</td></tr> - </table> - </dd> -</dl> -<p>Returns: Length of string not including the terminating ‘\0’ character. </p> - -</div> -</div> -<a id="af70714f788819be9dbf368a969be23f7"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af70714f788819be9dbf368a969be23f7">◆ </a></span>strncat()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">char* strncat </td> - <td>(</td> - <td class="paramtype">char * </td> - <td class="paramname"><em>s1</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>s2</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int </td> - <td class="paramname"><em>n</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Concatenate at most <b>n</b> characters from string <b>s2</b> onto the end of <b>s1</b>.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s1</td><td>String to append onto </td></tr> - <tr><td class="paramname">s2</td><td>String to copy from </td></tr> - <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> - </table> - </dd> -</dl> -<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>n</b> characters of <b>s2</b></p> -<p>Returns: Pointer to <b>s1</b> </p> - -</div> -</div> -<a id="ab745ed93c0024648f33dc1d553e9fdcc"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab745ed93c0024648f33dc1d553e9fdcc">◆ </a></span>strncmp()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int strncmp </td> - <td>(</td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>s1</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>s2</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int </td> - <td class="paramname"><em>n</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Compare strings (at most <b>n</b> characters):</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s1</td><td>First string to compare </td></tr> - <tr><td class="paramname">s2</td><td>Second string to compare </td></tr> - <tr><td class="paramname">n</td><td>Max number of characters to compare</td></tr> - </table> - </dd> -</dl> -<p>Returns zero if the strings are identical, or non-zero if they are not (see below).</p> -<p>Returns: </p><ul> -<li>> 0 if <b>s1</b> > <b>s2</b> (at first non-matching byte) </li> -<li>0 if <b>s1</b> == <b>s2</b> </li> -<li>< 0 if <b>s1</b> < <b>s2</b> (at first non-matching byte) </li> -</ul> - -</div> -</div> -<a id="a21ae87d60fcc456369668093c57db61f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a21ae87d60fcc456369668093c57db61f">◆ </a></span>strncpy()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">char* strncpy </td> - <td>(</td> - <td class="paramtype">char * </td> - <td class="paramname"><em>s1</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>s2</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int </td> - <td class="paramname"><em>n</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Copy <b>n</b> characters from string <b>s2</b> to <b>s1</b></p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s1</td><td>String to copy into </td></tr> - <tr><td class="paramname">s2</td><td>String to copy from </td></tr> - <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> - </table> - </dd> -</dl> -<p>If <b>s2</b> is shorter than <b>n</b>, the remaining bytes in <b>s1</b> are filled with \0.</p> -<p>Warning: If there is no \0 in the first <b>n</b> bytes of <b>s2</b> then <b>s1</b> will not be null terminated.</p> -<p>Returns: Pointer to <b>s1</b> </p> - -</div> -</div> -<a id="a52701f453c97403ec1b12d286484259b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a52701f453c97403ec1b12d286484259b">◆ </a></span>memcmp()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int memcmp </td> - <td>(</td> - <td class="paramtype">const void * </td> - <td class="paramname"><em>buf1</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const void * </td> - <td class="paramname"><em>buf2</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_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>Compare up to <b>count</b> bytes in buffers <b>buf1</b> and <b>buf2</b></p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">buf1</td><td>Pointer to First buffer to compare </td></tr> - <tr><td class="paramname">buf2</td><td>Pointer to Second buffer to compare </td></tr> - <tr><td class="paramname">count</td><td>Max number of bytes to compare</td></tr> - </table> - </dd> -</dl> -<p>Returns zero if the buffers are identical, or non-zero if they are not (see below).</p> -<p>Returns: </p><ul> -<li>> 0 if <b>buf1</b> > <b>buf2</b> (at first non-matching byte) </li> -<li>0 if <b>buf1</b> == <b>buf2</b> </li> -<li>< 0 if <b>buf1</b> < <b>buf2</b> (at first non-matching byte) </li> -</ul> - -</div> -</div> -<h2 class="groupheader">Variable Documentation</h2> -<a id="a0b3366755f3276b0243c1e0497471b7a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">◆ </a></span>c</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void c</td> - </tr> - </table> -</div><div class="memdoc"> - -</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/asm_2gbz80_2string_8h.js b/docs/api/asm_2gbz80_2string_8h.js @@ -1,16 +0,0 @@ -var asm_2gbz80_2string_8h = -[ - [ "strcpy", "asm_2gbz80_2string_8h.html#ada128b5ed545214bb397d1399615ec9e", null ], - [ "strcmp", "asm_2gbz80_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa", null ], - [ "memcpy", "asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574", null ], - [ "memmove", "asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90", null ], - [ "memset", "asm_2gbz80_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f", null ], - [ "reverse", "asm_2gbz80_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f", null ], - [ "strcat", "asm_2gbz80_2string_8h.html#a8908188ae9fc2f05d993257ef001d553", null ], - [ "strlen", "asm_2gbz80_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5", null ], - [ "strncat", "asm_2gbz80_2string_8h.html#af70714f788819be9dbf368a969be23f7", null ], - [ "strncmp", "asm_2gbz80_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc", null ], - [ "strncpy", "asm_2gbz80_2string_8h.html#a21ae87d60fcc456369668093c57db61f", null ], - [ "memcmp", "asm_2gbz80_2string_8h.html#a52701f453c97403ec1b12d286484259b", null ], - [ "c", "asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ] -]; - diff --git a/docs/api/asm_2gbz80_2string_8h_source.html b/docs/api/asm_2gbz80_2string_8h_source.html @@ -1,148 +0,0 @@ -<!-- 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.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/gbz80/string.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.0.6</span> - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<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'); -/* @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('asm_2gbz80_2string_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">string.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="asm_2gbz80_2string_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="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifndef STRING_INCLUDE</span></div> -<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#define STRING_INCLUDE</span></div> -<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="l00020"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#ada128b5ed545214bb397d1399615ec9e"> 20</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#ada128b5ed545214bb397d1399615ec9e">strcpy</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa"> 32</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa">strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574"> 42</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</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_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90"> 46</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n);</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f"> 54</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f">memset</a> (<span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_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="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f"> 66</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f">reverse</a>(<span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> -<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a8908188ae9fc2f05d993257ef001d553"> 79</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a8908188ae9fc2f05d993257ef001d553">strcat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2);</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5"> 87</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5">strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> -<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#af70714f788819be9dbf368a969be23f7"> 99</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#af70714f788819be9dbf368a969be23f7">strncat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n);</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> -<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc"> 115</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc">strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n);</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div> -<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a21ae87d60fcc456369668093c57db61f"> 132</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a21ae87d60fcc456369668093c57db61f">strncpy</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n);</div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div> -<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a52701f453c97403ec1b12d286484259b"> 148</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a52701f453c97403ec1b12d286484259b">memcmp</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *buf1, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf2, <span class="keywordtype">size_t</span> count) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</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="preprocessor">#endif</span></div> -</div><!-- fragment --></div><!-- contents --> -</div><!-- doc-content --> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_ada128b5ed545214bb397d1399615ec9e"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#ada128b5ed545214bb397d1399615ec9e">strcpy</a></div><div class="ttdeci">char * strcpy(char *dest, const char *src) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a476b2b37367c65c6cb36037bfc16b19f"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f">reverse</a></div><div class="ttdeci">char * reverse(char *s) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a52701f453c97403ec1b12d286484259b"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a52701f453c97403ec1b12d286484259b">memcmp</a></div><div class="ttdeci">int memcmp(const void *buf1, const void *buf2, size_t count) OLDCALL</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2gbz80_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_2gbz80_2string_8h_html_af70714f788819be9dbf368a969be23f7"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#af70714f788819be9dbf368a969be23f7">strncat</a></div><div class="ttdeci">char * strncat(char *s1, const char *s2, int n)</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a802c986820d3866639922b6bc9484f90"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a></div><div class="ttdeci">void * memmove(void *dest, const void *src, size_t n)</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a4bc4146b1a053fc4ec10f1377bb21a4f"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a6a1a6cbe7fb6102819098340a4986574"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_ab745ed93c0024648f33dc1d553e9fdcc"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc">strncmp</a></div><div class="ttdeci">int strncmp(const char *s1, const char *s2, int n)</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:608</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:19</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a8908188ae9fc2f05d993257ef001d553"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a8908188ae9fc2f05d993257ef001d553">strcat</a></div><div class="ttdeci">char * strcat(char *s1, const char *s2)</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a7172770a053aa1fe0ab46a97ab43a5fa"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa">strcmp</a></div><div class="ttdeci">int strcmp(const char *s1, const char *s2) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a21ae87d60fcc456369668093c57db61f"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a21ae87d60fcc456369668093c57db61f">strncpy</a></div><div class="ttdeci">char * strncpy(char *s1, const char *s2, int n)</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:29</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a5e4982e9d2fd4ec328abfda6b1a3f7e5"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5">strlen</a></div><div class="ttdeci">int strlen(const char *s) OLDCALL PRESERVES_REGS(b</div></div> -<!-- 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/asm_2gbz80_2types_8h.html b/docs/api/asm_2gbz80_2types_8h.html @@ -1,268 +0,0 @@ -<!-- 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.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/gbz80/types.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.0.6</span> - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<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'); -/* @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('asm_2gbz80_2types_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> </div> - <div class="headertitle"> -<div class="title">types.h File Reference</div> </div> -</div><!--header--> -<div class="contents"> - -<p><a href="asm_2gbz80_2types_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:a8de3167f7b52ff5a2f538858cb5e32d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">__SIZE_T_DEFINED</a></td></tr> -<tr class="separator:a8de3167f7b52ff5a2f538858cb5e32d3"><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:a7ebe70ceca856797319175e30bcf003d"><td class="memItemLeft" align="right" valign="top">typedef signed char </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></td></tr> -<tr class="separator:a7ebe70ceca856797319175e30bcf003d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab27e9918b538ce9d8ca692479b375b6a"><td class="memItemLeft" align="right" valign="top">typedef unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></td></tr> -<tr class="separator:ab27e9918b538ce9d8ca692479b375b6a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a18f1c7ce6c452edd933189d52294af8d"><td class="memItemLeft" align="right" valign="top">typedef signed int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></td></tr> -<tr class="separator:a18f1c7ce6c452edd933189d52294af8d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a805c2c164bdd38d72a30c46e84fb568b"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></td></tr> -<tr class="separator:a805c2c164bdd38d72a30c46e84fb568b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a516ea33686d40a7f91f5644851ce7b5d"><td class="memItemLeft" align="right" valign="top">typedef signed long </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></td></tr> -<tr class="separator:a516ea33686d40a7f91f5644851ce7b5d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0b39d6d754cb24c708b0f2bdbe88130e"><td class="memItemLeft" align="right" valign="top">typedef unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></td></tr> -<tr class="separator:a0b39d6d754cb24c708b0f2bdbe88130e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7c94ea6f8948649f8d181ae55911eeaf"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></td></tr> -<tr class="separator:a7c94ea6f8948649f8d181ae55911eeaf"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aeb756bd89bf86769edbefdef8135109f"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></td></tr> -<tr class="separator:aeb756bd89bf86769edbefdef8135109f"><td class="memSeparator" colspan="2"> </td></tr> -</table> -<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><p><a class="anchor" id="file_asm_gbz80_types_h"></a>Types definitions for the gb.</p> -<p><a class="anchor" id="file_asm_z80_types_h"></a>Types definitions for the gb. </p> -</div><h2 class="groupheader">Macro Definition Documentation</h2> -<a id="a8de3167f7b52ff5a2f538858cb5e32d3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8de3167f7b52ff5a2f538858cb5e32d3">◆ </a></span>__SIZE_T_DEFINED</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define __SIZE_T_DEFINED</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<h2 class="groupheader">Typedef Documentation</h2> -<a id="a7ebe70ceca856797319175e30bcf003d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7ebe70ceca856797319175e30bcf003d">◆ </a></span>INT8</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef signed char <a class="el" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Signed eight bit. </p> - -</div> -</div> -<a id="ab27e9918b538ce9d8ca692479b375b6a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab27e9918b538ce9d8ca692479b375b6a">◆ </a></span>UINT8</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef unsigned char <a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Unsigned eight bit. </p> - -</div> -</div> -<a id="a18f1c7ce6c452edd933189d52294af8d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a18f1c7ce6c452edd933189d52294af8d">◆ </a></span>INT16</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef signed int <a class="el" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Signed sixteen bit. </p> - -</div> -</div> -<a id="a805c2c164bdd38d72a30c46e84fb568b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a805c2c164bdd38d72a30c46e84fb568b">◆ </a></span>UINT16</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef unsigned int <a class="el" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Unsigned sixteen bit. </p> - -</div> -</div> -<a id="a516ea33686d40a7f91f5644851ce7b5d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a516ea33686d40a7f91f5644851ce7b5d">◆ </a></span>INT32</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef signed long <a class="el" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Signed 32 bit. </p> - -</div> -</div> -<a id="a0b39d6d754cb24c708b0f2bdbe88130e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0b39d6d754cb24c708b0f2bdbe88130e">◆ </a></span>UINT32</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef unsigned long <a class="el" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Unsigned 32 bit. </p> - -</div> -</div> -<a id="a7c94ea6f8948649f8d181ae55911eeaf"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7c94ea6f8948649f8d181ae55911eeaf">◆ </a></span>size_t</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef unsigned int <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="aeb756bd89bf86769edbefdef8135109f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aeb756bd89bf86769edbefdef8135109f">◆ </a></span>clock_t</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef unsigned int <a class="el" href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Returned from clock </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="time_8h.html#acc1f88818af5706d57262377382ae4ac">clock</a> </dd></dl> - -</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/asm_2gbz80_2types_8h.js b/docs/api/asm_2gbz80_2types_8h.js @@ -1,12 +0,0 @@ -var asm_2gbz80_2types_8h = -[ - [ "__SIZE_T_DEFINED", "asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3", null ], - [ "INT8", "asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d", null ], - [ "UINT8", "asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a", null ], - [ "INT16", "asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d", null ], - [ "UINT16", "asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b", null ], - [ "INT32", "asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d", null ], - [ "UINT32", "asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e", null ], - [ "size_t", "asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf", null ], - [ "clock_t", "asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f", null ] -]; - diff --git a/docs/api/asm_2gbz80_2types_8h_source.html b/docs/api/asm_2gbz80_2types_8h_source.html @@ -1,141 +0,0 @@ -<!-- 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.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/gbz80/types.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.0.6</span> - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<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'); -/* @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('asm_2gbz80_2types_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">types.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="asm_2gbz80_2types_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="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#ifndef ASM_GBZ80_TYPES_INCLUDE</span></div> -<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#define ASM_GBZ80_TYPES_INCLUDE</span></div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  </div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#ifndef __PORT_gbz80</span></div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"> #error gbz80 only.</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">#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="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#define CRITICAL __critical</span></div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#define INTERRUPT __interrupt</span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d"> 43</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a>;</div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a"> 46</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>;</div> -<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d"> 49</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a>;</div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b"> 52</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a>;</div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d"> 55</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <a class="code" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a>;</div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e"> 58</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</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"> 60</span> <span class="preprocessor">#ifndef __SIZE_T_DEFINED</span></div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3"> 61</a></span> <span class="preprocessor">#define __SIZE_T_DEFINED</span></div> -<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf"> 62</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a>;</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> -<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f"> 68</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a>;</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#endif</span></div> -</div><!-- fragment --></div><!-- contents --> -</div><!-- doc-content --> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a18f1c7ce6c452edd933189d52294af8d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></div><div class="ttdeci">signed int INT16</div><div class="ttdef"><b>Definition:</b> types.h:49</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a805c2c164bdd38d72a30c46e84fb568b"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></div><div class="ttdeci">unsigned int UINT16</div><div class="ttdef"><b>Definition:</b> types.h:52</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:55</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7c94ea6f8948649f8d181ae55911eeaf"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></div><div class="ttdeci">unsigned int size_t</div><div class="ttdef"><b>Definition:</b> types.h:62</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a0b39d6d754cb24c708b0f2bdbe88130e"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></div><div class="ttdeci">unsigned long UINT32</div><div class="ttdef"><b>Definition:</b> types.h:58</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_aeb756bd89bf86769edbefdef8135109f"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></div><div class="ttdeci">unsigned int clock_t</div><div class="ttdef"><b>Definition:</b> types.h:68</div></div> -<!-- 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/asm_2mos6502_2stdarg_8h.html b/docs/api/asm_2mos6502_2stdarg_8h.html @@ -0,0 +1,210 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/mos6502/stdarg.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2mos6502_2stdarg_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> </div> + <div class="headertitle"> +<div class="title">stdarg.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="asm_2mos6502_2stdarg_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:aa385efb7a67df5acc5e06cf3bdc8802f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f">va_start</a>(list, last)   list = (unsigned char *)&last + sizeof(last)</td></tr> +<tr class="separator:aa385efb7a67df5acc5e06cf3bdc8802f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af4d89980b2bdeb5b37bbaa323d108bbc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">va_arg</a>(list, type)   *((type *)((list += sizeof(type)) - sizeof(type)))</td></tr> +<tr class="separator:af4d89980b2bdeb5b37bbaa323d108bbc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa042dbf8cc345b3a522d6f706a78ddbd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">va_end</a>(list)</td></tr> +<tr class="separator:aa042dbf8cc345b3a522d6f706a78ddbd"><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:a90f5a53cfeaf133c17cd213633060737"><td class="memItemLeft" align="right" valign="top">typedef unsigned char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></td></tr> +<tr class="separator:a90f5a53cfeaf133c17cd213633060737"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="aa385efb7a67df5acc5e06cf3bdc8802f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa385efb7a67df5acc5e06cf3bdc8802f">◆ </a></span>va_start</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define va_start</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">list, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">last </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   list = (unsigned char *)&last + sizeof(last)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af4d89980b2bdeb5b37bbaa323d108bbc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af4d89980b2bdeb5b37bbaa323d108bbc">◆ </a></span>va_arg</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define va_arg</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">list, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">type </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   *((type *)((list += sizeof(type)) - sizeof(type)))</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa042dbf8cc345b3a522d6f706a78ddbd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa042dbf8cc345b3a522d6f706a78ddbd">◆ </a></span>va_end</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define va_end</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">list</td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a90f5a53cfeaf133c17cd213633060737"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90f5a53cfeaf133c17cd213633060737">◆ </a></span>va_list</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned char* <a class="el" href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</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/asm_2mos6502_2stdarg_8h.js b/docs/api/asm_2mos6502_2stdarg_8h.js @@ -0,0 +1,7 @@ +var asm_2mos6502_2stdarg_8h = +[ + [ "va_start", "asm_2mos6502_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f", null ], + [ "va_arg", "asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc", null ], + [ "va_end", "asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd", null ], + [ "va_list", "asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737", null ] +]; + diff --git a/docs/api/asm_2mos6502_2stdarg_8h_source.html b/docs/api/asm_2mos6502_2stdarg_8h_source.html @@ -0,0 +1,119 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/mos6502/stdarg.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2mos6502_2stdarg_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">stdarg.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="asm_2mos6502_2stdarg_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 ASM_MOS6502_STDARG_INCLUDE</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define ASM_MOS6502_STDARG_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="comment">/* sdcc pushes right to left with the real sizes, not cast up</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> to an int.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> so printf(int, char, long)</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> results in push long, push char, push int</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> On the 6502 the stack grows down, so the things seem to be in</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> the correct order.</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> */</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737"> 12</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * <a class="code" href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a>;</div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="asm_2mos6502_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f"> 13</a></span> <span class="preprocessor">#define va_start(list, last) list = (unsigned char *)&last + sizeof(last)</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc"> 14</a></span> <span class="preprocessor">#define va_arg(list, type) *((type *)((list += sizeof(type)) - sizeof(type)))</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"><a class="line" href="asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd"> 16</a></span> <span class="preprocessor">#define va_end(list)</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">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="aasm_2mos6502_2stdarg_8h_html_a90f5a53cfeaf133c17cd213633060737"><div class="ttname"><a href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></div><div class="ttdeci">unsigned char * va_list</div><div class="ttdef"><b>Definition:</b> stdarg.h:12</div></div> +<!-- 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/asm_2mos6502_2string_8h.html b/docs/api/asm_2mos6502_2string_8h.html @@ -0,0 +1,617 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/mos6502/string.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2mos6502_2string_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> </div> + <div class="headertitle"> +<div class="title">string.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <<a class="el" href="asm_2mos6502_2types_8h_source.html">types.h</a>></code><br /> +</div> +<p><a href="asm_2mos6502_2string_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:af5b1fe1ca3f2aca8ad215962460d15a6"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">strcpy</a> (char *dest, const char *src) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:af5b1fe1ca3f2aca8ad215962460d15a6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a11bd144d7d44914099a3aeddf1c8567d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a> (const char *s1, const char *s2)</td></tr> +<tr class="separator:a11bd144d7d44914099a3aeddf1c8567d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab68eb7b07f8ada1c6c8bde74731d3de7"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a> (void *dest, const void *src, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> len)</td></tr> +<tr class="separator:ab68eb7b07f8ada1c6c8bde74731d3de7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a854ba725a4e429439ccf93b1f5ad7b3a"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a> (void *dest, const void *src, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> n) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:a854ba725a4e429439ccf93b1f5ad7b3a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ace6ee45c30e71865e6eb635200379db9"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> (void *s, int <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> n)</td></tr> +<tr class="separator:ace6ee45c30e71865e6eb635200379db9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a81863156a28fd2eefeee6859d768bdb1"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">reverse</a> (char *s) <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a81863156a28fd2eefeee6859d768bdb1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13c88f5a8475fd7de5d81553cb29724a"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a> (char *s1, const char *s2) <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a13c88f5a8475fd7de5d81553cb29724a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac952c3ccec84a458a4d385c5273c1ca0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a> (const char *s) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:ac952c3ccec84a458a4d385c5273c1ca0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a168580a0ddcb7fe754a711309966c99d"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a> (char *s1, const char *s2, int n) <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a168580a0ddcb7fe754a711309966c99d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a861dba2d93de82f087707bb795f5c602"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a> (const char *s1, const char *s2, int n) <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a861dba2d93de82f087707bb795f5c602"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a796a9459c4f362e51c00307044c40ed5"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a> (char *s1, const char *s2, int n) <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a796a9459c4f362e51c00307044c40ed5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a89f352da4604926eb5a5dabae5ec09e9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a> (const void *buf1, const void *buf2, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> count)</td></tr> +<tr class="separator:a89f352da4604926eb5a5dabae5ec09e9"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Generic string functions. </p> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="af5b1fe1ca3f2aca8ad215962460d15a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af5b1fe1ca3f2aca8ad215962460d15a6">◆ </a></span>strcpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strcpy </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>src</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copies the string pointed to by <b>src</b> (including the terminating ‘\0’ character) to the array pointed to by <b>dest</b>.</p> +<p>The strings may not overlap, and the destination string dest must be large enough to receive the copy.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dest</td><td>Array to copy into </td></tr> + <tr><td class="paramname">src</td><td>Array to copy from</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>A pointer to dest </dd></dl> + +</div> +</div> +<a id="a11bd144d7d44914099a3aeddf1c8567d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a11bd144d7d44914099a3aeddf1c8567d">◆ </a></span>strcmp()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strcmp </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s2</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Compares strings</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>First string to compare </td></tr> + <tr><td class="paramname">s2</td><td>Second string to compare</td></tr> + </table> + </dd> +</dl> +<p>Returns: </p><ul> +<li>> 0 if <b>s1</b> > <b>s2</b> </li> +<li>0 if <b>s1</b> == <b>s2</b> </li> +<li>< 0 if <b>s1</b> < <b>s2</b> </li> +</ul> + +</div> +</div> +<a id="ab68eb7b07f8ada1c6c8bde74731d3de7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab68eb7b07f8ada1c6c8bde74731d3de7">◆ </a></span>memcpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memcpy </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramname"><em>len</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copies n bytes from memory area src to memory area dest.</p> +<p>The memory areas may not overlap.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dest</td><td>Buffer to copy into </td></tr> + <tr><td class="paramname">src</td><td>Buffer to copy from </td></tr> + <tr><td class="paramname">len</td><td>Number of Bytes to copy </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a854ba725a4e429439ccf93b1f5ad7b3a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a854ba725a4e429439ccf93b1f5ad7b3a">◆ </a></span>memmove()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memmove </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copies n bytes from memory area src to memory area dest, areas may overlap </p> + +</div> +</div> +<a id="ace6ee45c30e71865e6eb635200379db9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ace6ee45c30e71865e6eb635200379db9">◆ </a></span>memset()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memset </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>c</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Fills the memory region <b>s</b> with <b>n</b> bytes using value <b>c</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>Buffer to fill </td></tr> + <tr><td class="paramname">c</td><td>char value to fill with (truncated from int) </td></tr> + <tr><td class="paramname">n</td><td>Number of bytes to fill </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a81863156a28fd2eefeee6859d768bdb1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81863156a28fd2eefeee6859d768bdb1">◆ </a></span>reverse()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* reverse </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Reverses the characters in a string</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>Pointer to string to reverse.</td></tr> + </table> + </dd> +</dl> +<p>For example 'abcdefg' will become 'gfedcba'.</p> +<p>Banked as the string must be modifiable.</p> +<p>Returns: Pointer to <b>s</b> </p> + +</div> +</div> +<a id="a13c88f5a8475fd7de5d81553cb29724a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a13c88f5a8475fd7de5d81553cb29724a">◆ </a></span>strcat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strcat </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s2</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Concatenate Strings. Appends string <b>s2</b> to the end of string <b>s1</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to append onto </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from</td></tr> + </table> + </dd> +</dl> +<p>For example 'abc' and 'def' will become 'abcdef'.</p> +<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>s2</b>.</p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +<a id="ac952c3ccec84a458a4d385c5273c1ca0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac952c3ccec84a458a4d385c5273c1ca0">◆ </a></span>strlen()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strlen </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Calculates the length of a string</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>String to calculate length of</td></tr> + </table> + </dd> +</dl> +<p>Returns: Length of string not including the terminating ‘\0’ character. </p> + +</div> +</div> +<a id="a168580a0ddcb7fe754a711309966c99d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a168580a0ddcb7fe754a711309966c99d">◆ </a></span>strncat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strncat </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Concatenate at most <b>n</b> characters from string <b>s2</b> onto the end of <b>s1</b>.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to append onto </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> + </table> + </dd> +</dl> +<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>n</b> characters of <b>s2</b></p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +<a id="a861dba2d93de82f087707bb795f5c602"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a861dba2d93de82f087707bb795f5c602">◆ </a></span>strncmp()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strncmp </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Compare strings (at most n characters):</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>First string to compare </td></tr> + <tr><td class="paramname">s2</td><td>Second string to compare </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to compare</td></tr> + </table> + </dd> +</dl> +<p>Returns: </p><ul> +<li>> 0 if <b>s1</b> > <b>s2</b> </li> +<li>0 if <b>s1</b> == <b>s2</b> </li> +<li>< 0 if <b>s1</b> < <b>s2</b> </li> +</ul> + +</div> +</div> +<a id="a796a9459c4f362e51c00307044c40ed5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a796a9459c4f362e51c00307044c40ed5">◆ </a></span>strncpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strncpy </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copy <b>n</b> characters from string <b>s2</b> to <b>s1</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to copy into </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> + </table> + </dd> +</dl> +<p>If <b>s2</b> is shorter than <b>n</b>, the remaining bytes in <b>s1</b> are filled with \0.</p> +<p>Warning: If there is no \0 in the first <b>n</b> bytes of <b>s2</b> then <b>s1</b> will not be null terminated.</p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +<a id="a89f352da4604926eb5a5dabae5ec09e9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a89f352da4604926eb5a5dabae5ec09e9">◆ </a></span>memcmp()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int memcmp </td> + <td>(</td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>buf1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>buf2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_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>Compares buffers</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">buf1</td><td>First buffer to compare </td></tr> + <tr><td class="paramname">buf2</td><td>Second buffer to compare </td></tr> + <tr><td class="paramname">count</td><td>Buffer length</td></tr> + </table> + </dd> +</dl> +<p>Returns: </p><ul> +<li>> 0 if <b>buf1</b> > <b>buf2</b> </li> +<li>0 if <b>buf1</b> == <b>buf2</b> </li> +<li>< 0 if <b>buf1</b> < <b>buf2</b> </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/asm_2mos6502_2string_8h.js b/docs/api/asm_2mos6502_2string_8h.js @@ -0,0 +1,15 @@ +var asm_2mos6502_2string_8h = +[ + [ "strcpy", "asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6", null ], + [ "strcmp", "asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d", null ], + [ "memcpy", "asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7", null ], + [ "memmove", "asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a", null ], + [ "memset", "asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9", null ], + [ "reverse", "asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1", null ], + [ "strcat", "asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a", null ], + [ "strlen", "asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0", null ], + [ "strncat", "asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d", null ], + [ "strncmp", "asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602", null ], + [ "strncpy", "asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5", null ], + [ "memcmp", "asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9", null ] +]; + diff --git a/docs/api/asm_2mos6502_2string_8h_source.html b/docs/api/asm_2mos6502_2string_8h_source.html @@ -0,0 +1,147 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/mos6502/string.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2mos6502_2string_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">string.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="asm_2mos6502_2string_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="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifndef STRING_INCLUDE</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#define STRING_INCLUDE</span></div> +<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="asm_2mos6502_2types_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="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">strcpy</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2);</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len);</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> (<span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n);</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">reverse</a>(<span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *buf1, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf2, <span class="keywordtype">size_t</span> count);</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_ac952c3ccec84a458a4d385c5273c1ca0"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a></div><div class="ttdeci">int strlen(const char *s) OLDCALL</div></div> +<div class="ttc" id="aasm_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_2mos6502_2string_8h_html_a854ba725a4e429439ccf93b1f5ad7b3a"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a></div><div class="ttdeci">void * memmove(void *dest, const void *src, size_t n) OLDCALL</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a11bd144d7d44914099a3aeddf1c8567d"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a></div><div class="ttdeci">int strcmp(const char *s1, const char *s2)</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_ab68eb7b07f8ada1c6c8bde74731d3de7"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len)</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a861dba2d93de82f087707bb795f5c602"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a></div><div class="ttdeci">int strncmp(const char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_af5b1fe1ca3f2aca8ad215962460d15a6"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">strcpy</a></div><div class="ttdeci">char * strcpy(char *dest, const char *src) OLDCALL</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a81863156a28fd2eefeee6859d768bdb1"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">reverse</a></div><div class="ttdeci">char * reverse(char *s) NONBANKED</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a796a9459c4f362e51c00307044c40ed5"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a></div><div class="ttdeci">char * strncpy(char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a168580a0ddcb7fe754a711309966c99d"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a></div><div class="ttdeci">char * strncat(char *s1, const char *s2, int n) NONBANKED</div></div> +<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_2string_8h_html_a89f352da4604926eb5a5dabae5ec09e9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a></div><div class="ttdeci">int memcmp(const void *buf1, const void *buf2, size_t count)</div></div> +<div class="ttc" id="aasm_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_2mos6502_2string_8h_html_ace6ee45c30e71865e6eb635200379db9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n)</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a13c88f5a8475fd7de5d81553cb29724a"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a></div><div class="ttdeci">char * strcat(char *s1, const char *s2) NONBANKED</div></div> +<!-- 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/asm_2mos6502_2types_8h.html b/docs/api/asm_2mos6502_2types_8h.html @@ -0,0 +1,267 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/mos6502/types.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2mos6502_2types_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> </div> + <div class="headertitle"> +<div class="title">types.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="asm_2mos6502_2types_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:a8de3167f7b52ff5a2f538858cb5e32d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">__SIZE_T_DEFINED</a></td></tr> +<tr class="separator:a8de3167f7b52ff5a2f538858cb5e32d3"><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:a7ebe70ceca856797319175e30bcf003d"><td class="memItemLeft" align="right" valign="top">typedef signed char </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></td></tr> +<tr class="separator:a7ebe70ceca856797319175e30bcf003d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab27e9918b538ce9d8ca692479b375b6a"><td class="memItemLeft" align="right" valign="top">typedef unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></td></tr> +<tr class="separator:ab27e9918b538ce9d8ca692479b375b6a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18f1c7ce6c452edd933189d52294af8d"><td class="memItemLeft" align="right" valign="top">typedef signed int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></td></tr> +<tr class="separator:a18f1c7ce6c452edd933189d52294af8d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a805c2c164bdd38d72a30c46e84fb568b"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></td></tr> +<tr class="separator:a805c2c164bdd38d72a30c46e84fb568b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a516ea33686d40a7f91f5644851ce7b5d"><td class="memItemLeft" align="right" valign="top">typedef signed long </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></td></tr> +<tr class="separator:a516ea33686d40a7f91f5644851ce7b5d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0b39d6d754cb24c708b0f2bdbe88130e"><td class="memItemLeft" align="right" valign="top">typedef unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></td></tr> +<tr class="separator:a0b39d6d754cb24c708b0f2bdbe88130e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7c94ea6f8948649f8d181ae55911eeaf"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></td></tr> +<tr class="separator:a7c94ea6f8948649f8d181ae55911eeaf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeb756bd89bf86769edbefdef8135109f"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></td></tr> +<tr class="separator:aeb756bd89bf86769edbefdef8135109f"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p><a class="anchor" id="file_asm_mos6502_types_h"></a>Types definitions for the gb. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a8de3167f7b52ff5a2f538858cb5e32d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8de3167f7b52ff5a2f538858cb5e32d3">◆ </a></span>__SIZE_T_DEFINED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __SIZE_T_DEFINED</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a7ebe70ceca856797319175e30bcf003d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7ebe70ceca856797319175e30bcf003d">◆ </a></span>INT8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef signed char <a class="el" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Signed eight bit. </p> + +</div> +</div> +<a id="ab27e9918b538ce9d8ca692479b375b6a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab27e9918b538ce9d8ca692479b375b6a">◆ </a></span>UINT8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned char <a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Unsigned eight bit. </p> + +</div> +</div> +<a id="a18f1c7ce6c452edd933189d52294af8d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18f1c7ce6c452edd933189d52294af8d">◆ </a></span>INT16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef signed int <a class="el" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Signed sixteen bit. </p> + +</div> +</div> +<a id="a805c2c164bdd38d72a30c46e84fb568b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a805c2c164bdd38d72a30c46e84fb568b">◆ </a></span>UINT16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned int <a class="el" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Unsigned sixteen bit. </p> + +</div> +</div> +<a id="a516ea33686d40a7f91f5644851ce7b5d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a516ea33686d40a7f91f5644851ce7b5d">◆ </a></span>INT32</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef signed long <a class="el" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Signed 32 bit. </p> + +</div> +</div> +<a id="a0b39d6d754cb24c708b0f2bdbe88130e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b39d6d754cb24c708b0f2bdbe88130e">◆ </a></span>UINT32</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned long <a class="el" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Unsigned 32 bit. </p> + +</div> +</div> +<a id="a7c94ea6f8948649f8d181ae55911eeaf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7c94ea6f8948649f8d181ae55911eeaf">◆ </a></span>size_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned int <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeb756bd89bf86769edbefdef8135109f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeb756bd89bf86769edbefdef8135109f">◆ </a></span>clock_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned int <a class="el" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Returned from clock </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="time_8h.html#acc1f88818af5706d57262377382ae4ac">clock</a> </dd></dl> + +</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/asm_2mos6502_2types_8h.js b/docs/api/asm_2mos6502_2types_8h.js @@ -0,0 +1,12 @@ +var asm_2mos6502_2types_8h = +[ + [ "__SIZE_T_DEFINED", "asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3", null ], + [ "INT8", "asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d", null ], + [ "UINT8", "asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a", null ], + [ "INT16", "asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d", null ], + [ "UINT16", "asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b", null ], + [ "INT32", "asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d", null ], + [ "UINT32", "asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e", null ], + [ "size_t", "asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf", null ], + [ "clock_t", "asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f", null ] +]; + diff --git a/docs/api/asm_2mos6502_2types_8h_source.html b/docs/api/asm_2mos6502_2types_8h_source.html @@ -0,0 +1,142 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/mos6502/types.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2mos6502_2types_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">types.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="asm_2mos6502_2types_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="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#ifndef ASM_MOS6502_TYPES_INCLUDE</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#define ASM_MOS6502_TYPES_INCLUDE</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  </div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#ifndef __PORT_mos6502</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"> #error mos6502 only.</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">#ifdef __SDCC</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define NONBANKED </span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define BANKED </span></div> +<div class="line"><a name="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><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<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_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="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_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_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_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> +<!-- 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/asm_2sm83_2stdarg_8h.html b/docs/api/asm_2sm83_2stdarg_8h.html @@ -0,0 +1,210 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/sm83/stdarg.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2sm83_2stdarg_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> </div> + <div class="headertitle"> +<div class="title">stdarg.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="asm_2sm83_2stdarg_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:aa385efb7a67df5acc5e06cf3bdc8802f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f">va_start</a>(list, last)   list = (unsigned char *)&last + sizeof(last)</td></tr> +<tr class="separator:aa385efb7a67df5acc5e06cf3bdc8802f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af4d89980b2bdeb5b37bbaa323d108bbc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">va_arg</a>(list, type)   *((type *)((list += sizeof(type)) - sizeof(type)))</td></tr> +<tr class="separator:af4d89980b2bdeb5b37bbaa323d108bbc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa042dbf8cc345b3a522d6f706a78ddbd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">va_end</a>(list)</td></tr> +<tr class="separator:aa042dbf8cc345b3a522d6f706a78ddbd"><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:a90f5a53cfeaf133c17cd213633060737"><td class="memItemLeft" align="right" valign="top">typedef unsigned char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></td></tr> +<tr class="separator:a90f5a53cfeaf133c17cd213633060737"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="aa385efb7a67df5acc5e06cf3bdc8802f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa385efb7a67df5acc5e06cf3bdc8802f">◆ </a></span>va_start</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define va_start</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">list, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">last </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   list = (unsigned char *)&last + sizeof(last)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af4d89980b2bdeb5b37bbaa323d108bbc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af4d89980b2bdeb5b37bbaa323d108bbc">◆ </a></span>va_arg</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define va_arg</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">list, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">type </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   *((type *)((list += sizeof(type)) - sizeof(type)))</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa042dbf8cc345b3a522d6f706a78ddbd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa042dbf8cc345b3a522d6f706a78ddbd">◆ </a></span>va_end</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define va_end</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">list</td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a90f5a53cfeaf133c17cd213633060737"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90f5a53cfeaf133c17cd213633060737">◆ </a></span>va_list</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned char* <a class="el" href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</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/asm_2sm83_2stdarg_8h.js b/docs/api/asm_2sm83_2stdarg_8h.js @@ -0,0 +1,7 @@ +var asm_2sm83_2stdarg_8h = +[ + [ "va_start", "asm_2sm83_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f", null ], + [ "va_arg", "asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc", null ], + [ "va_end", "asm_2sm83_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd", null ], + [ "va_list", "asm_2sm83_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737", null ] +]; + diff --git a/docs/api/asm_2sm83_2stdarg_8h_source.html b/docs/api/asm_2sm83_2stdarg_8h_source.html @@ -0,0 +1,119 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/sm83/stdarg.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2sm83_2stdarg_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">stdarg.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="asm_2sm83_2stdarg_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 ASM_SM83_STDARG_INCLUDE</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define ASM_SM83_STDARG_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="comment">/* sdcc pushes right to left with the real sizes, not cast up</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> to an int.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> so printf(int, char, long)</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> results in push long, push char, push int</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> On the z80 the stack grows down, so the things seem to be in</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> the correct order.</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> */</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="asm_2sm83_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737"> 12</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * <a class="code" href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a>;</div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="asm_2sm83_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f"> 13</a></span> <span class="preprocessor">#define va_start(list, last) list = (unsigned char *)&last + sizeof(last)</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc"> 14</a></span> <span class="preprocessor">#define va_arg(list, type) *((type *)((list += sizeof(type)) - sizeof(type)))</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"><a class="line" href="asm_2sm83_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd"> 16</a></span> <span class="preprocessor">#define va_end(list)</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">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="aasm_2mos6502_2stdarg_8h_html_a90f5a53cfeaf133c17cd213633060737"><div class="ttname"><a href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></div><div class="ttdeci">unsigned char * va_list</div><div class="ttdef"><b>Definition:</b> stdarg.h:12</div></div> +<!-- 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/asm_2sm83_2string_8h.html b/docs/api/asm_2sm83_2string_8h.html @@ -0,0 +1,640 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/sm83/string.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2sm83_2string_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">string.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <<a class="el" href="asm_2sm83_2types_8h_source.html">types.h</a>></code><br /> +</div> +<p><a href="asm_2sm83_2string_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="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="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="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="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="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="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> +<tr class="memitem:ab745ed93c0024648f33dc1d553e9fdcc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc">strncmp</a> (const char *s1, const char *s2, int n)</td></tr> +<tr class="separator:ab745ed93c0024648f33dc1d553e9fdcc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21ae87d60fcc456369668093c57db61f"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f">strncpy</a> (char *s1, const char *s2, int n)</td></tr> +<tr class="separator:a21ae87d60fcc456369668093c57db61f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a52701f453c97403ec1b12d286484259b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a52701f453c97403ec1b12d286484259b">memcmp</a> (const void *buf1, const void *buf2, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> count) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:a52701f453c97403ec1b12d286484259b"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a0b3366755f3276b0243c1e0497471b7a"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_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>Generic string functions. </p> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="ada128b5ed545214bb397d1399615ec9e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ada128b5ed545214bb397d1399615ec9e">◆ </a></span>strcpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strcpy </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>src</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copies the string pointed to by <b>src</b> (including the terminating ‘\0’ character) to the array pointed to by <b>dest</b>.</p> +<p>The strings may not overlap, and the destination string dest must be large enough to receive the copy.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dest</td><td>Array to copy into </td></tr> + <tr><td class="paramname">src</td><td>Array to copy from</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>A pointer to dest </dd></dl> + +</div> +</div> +<a id="a7172770a053aa1fe0ab46a97ab43a5fa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7172770a053aa1fe0ab46a97ab43a5fa">◆ </a></span>strcmp()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strcmp </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s2</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Compares strings</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>First string to compare </td></tr> + <tr><td class="paramname">s2</td><td>Second string to compare</td></tr> + </table> + </dd> +</dl> +<p>Returns: </p><ul> +<li>> 0 if <b>s1</b> > <b>s2</b> </li> +<li>0 if <b>s1</b> == <b>s2</b> </li> +<li>< 0 if <b>s1</b> < <b>s2</b> </li> +</ul> + +</div> +</div> +<a id="ab68eb7b07f8ada1c6c8bde74731d3de7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab68eb7b07f8ada1c6c8bde74731d3de7">◆ </a></span>memcpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memcpy </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramname"><em>len</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copies n bytes from memory area src to memory area dest.</p> +<p>The memory areas may not overlap.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dest</td><td>Buffer to copy into </td></tr> + <tr><td class="paramname">src</td><td>Buffer to copy from </td></tr> + <tr><td class="paramname">len</td><td>Number of Bytes to copy </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a802c986820d3866639922b6bc9484f90"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a802c986820d3866639922b6bc9484f90">◆ </a></span>memmove()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memmove </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copies n bytes from memory area src to memory area dest, areas may overlap </p> + +</div> +</div> +<a id="a4bc4146b1a053fc4ec10f1377bb21a4f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4bc4146b1a053fc4ec10f1377bb21a4f">◆ </a></span>memset()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memset </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>c</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Fills the memory region <b>s</b> with <b>n</b> bytes using value <b>c</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>Buffer to fill </td></tr> + <tr><td class="paramname">c</td><td>char value to fill with (truncated from int) </td></tr> + <tr><td class="paramname">n</td><td>Number of bytes to fill </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a476b2b37367c65c6cb36037bfc16b19f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a476b2b37367c65c6cb36037bfc16b19f">◆ </a></span>reverse()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* reverse </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Reverses the characters in a string</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>Pointer to string to reverse.</td></tr> + </table> + </dd> +</dl> +<p>For example 'abcdefg' will become 'gfedcba'.</p> +<p>Banked as the string must be modifiable.</p> +<p>Returns: Pointer to <b>s</b> </p> + +</div> +</div> +<a id="a8908188ae9fc2f05d993257ef001d553"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8908188ae9fc2f05d993257ef001d553">◆ </a></span>strcat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strcat </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s2</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Concatenate Strings. Appends string <b>s2</b> to the end of string <b>s1</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to append onto </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from</td></tr> + </table> + </dd> +</dl> +<p>For example 'abc' and 'def' will become 'abcdef'.</p> +<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>s2</b>.</p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +<a id="a5e4982e9d2fd4ec328abfda6b1a3f7e5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5e4982e9d2fd4ec328abfda6b1a3f7e5">◆ </a></span>strlen()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strlen </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Calculates the length of a string</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>String to calculate length of</td></tr> + </table> + </dd> +</dl> +<p>Returns: Length of string not including the terminating ‘\0’ character. </p> + +</div> +</div> +<a id="af70714f788819be9dbf368a969be23f7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af70714f788819be9dbf368a969be23f7">◆ </a></span>strncat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strncat </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Concatenate at most <b>n</b> characters from string <b>s2</b> onto the end of <b>s1</b>.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to append onto </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> + </table> + </dd> +</dl> +<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>n</b> characters of <b>s2</b></p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +<a id="ab745ed93c0024648f33dc1d553e9fdcc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab745ed93c0024648f33dc1d553e9fdcc">◆ </a></span>strncmp()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strncmp </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Compare strings (at most <b>n</b> characters):</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>First string to compare </td></tr> + <tr><td class="paramname">s2</td><td>Second string to compare </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to compare</td></tr> + </table> + </dd> +</dl> +<p>Returns zero if the strings are identical, or non-zero if they are not (see below).</p> +<p>Returns: </p><ul> +<li>> 0 if <b>s1</b> > <b>s2</b> (at first non-matching byte) </li> +<li>0 if <b>s1</b> == <b>s2</b> </li> +<li>< 0 if <b>s1</b> < <b>s2</b> (at first non-matching byte) </li> +</ul> + +</div> +</div> +<a id="a21ae87d60fcc456369668093c57db61f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a21ae87d60fcc456369668093c57db61f">◆ </a></span>strncpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strncpy </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copy <b>n</b> characters from string <b>s2</b> to <b>s1</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to copy into </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> + </table> + </dd> +</dl> +<p>If <b>s2</b> is shorter than <b>n</b>, the remaining bytes in <b>s1</b> are filled with \0.</p> +<p>Warning: If there is no \0 in the first <b>n</b> bytes of <b>s2</b> then <b>s1</b> will not be null terminated.</p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +<a id="a52701f453c97403ec1b12d286484259b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a52701f453c97403ec1b12d286484259b">◆ </a></span>memcmp()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int memcmp </td> + <td>(</td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>buf1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>buf2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_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>Compare up to <b>count</b> bytes in buffers <b>buf1</b> and <b>buf2</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">buf1</td><td>Pointer to First buffer to compare </td></tr> + <tr><td class="paramname">buf2</td><td>Pointer to Second buffer to compare </td></tr> + <tr><td class="paramname">count</td><td>Max number of bytes to compare</td></tr> + </table> + </dd> +</dl> +<p>Returns zero if the buffers are identical, or non-zero if they are not (see below).</p> +<p>Returns: </p><ul> +<li>> 0 if <b>buf1</b> > <b>buf2</b> (at first non-matching byte) </li> +<li>0 if <b>buf1</b> == <b>buf2</b> </li> +<li>< 0 if <b>buf1</b> < <b>buf2</b> (at first non-matching byte) </li> +</ul> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a0b3366755f3276b0243c1e0497471b7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">◆ </a></span>c</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void c</td> + </tr> + </table> +</div><div class="memdoc"> + +</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/asm_2sm83_2string_8h.js b/docs/api/asm_2sm83_2string_8h.js @@ -0,0 +1,16 @@ +var asm_2sm83_2string_8h = +[ + [ "strcpy", "asm_2sm83_2string_8h.html#ada128b5ed545214bb397d1399615ec9e", null ], + [ "strcmp", "asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa", null ], + [ "memcpy", "asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7", null ], + [ "memmove", "asm_2sm83_2string_8h.html#a802c986820d3866639922b6bc9484f90", null ], + [ "memset", "asm_2sm83_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f", null ], + [ "reverse", "asm_2sm83_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f", null ], + [ "strcat", "asm_2sm83_2string_8h.html#a8908188ae9fc2f05d993257ef001d553", null ], + [ "strlen", "asm_2sm83_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5", null ], + [ "strncat", "asm_2sm83_2string_8h.html#af70714f788819be9dbf368a969be23f7", null ], + [ "strncmp", "asm_2sm83_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc", null ], + [ "strncpy", "asm_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f", null ], + [ "memcmp", "asm_2sm83_2string_8h.html#a52701f453c97403ec1b12d286484259b", null ], + [ "c", "asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ] +]; + diff --git a/docs/api/asm_2sm83_2string_8h_source.html b/docs/api/asm_2sm83_2string_8h_source.html @@ -0,0 +1,148 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/sm83/string.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2sm83_2string_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">string.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="asm_2sm83_2string_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="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifndef STRING_INCLUDE</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#define STRING_INCLUDE</span></div> +<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="asm_2sm83_2types_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="l00020"></a><span class="lineno"><a class="line" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 20</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">strcpy</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len);</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n);</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> (<span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">reverse</a>(<span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2);</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n);</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n);</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n);</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *buf1, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf2, <span class="keywordtype">size_t</span> count) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</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="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_ac952c3ccec84a458a4d385c5273c1ca0"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a></div><div class="ttdeci">int strlen(const char *s) OLDCALL</div></div> +<div class="ttc" id="aasm_2sm83_2types_8h_html"><div class="ttname"><a href="asm_2sm83_2types_8h.html">types.h</a></div></div> +<div class="ttc" id="aasm_2sm83_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a854ba725a4e429439ccf93b1f5ad7b3a"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a></div><div class="ttdeci">void * memmove(void *dest, const void *src, size_t n) OLDCALL</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a11bd144d7d44914099a3aeddf1c8567d"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a></div><div class="ttdeci">int strcmp(const char *s1, const char *s2)</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_ab68eb7b07f8ada1c6c8bde74731d3de7"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len)</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a861dba2d93de82f087707bb795f5c602"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a></div><div class="ttdeci">int strncmp(const char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_af5b1fe1ca3f2aca8ad215962460d15a6"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">strcpy</a></div><div class="ttdeci">char * strcpy(char *dest, const char *src) OLDCALL</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a81863156a28fd2eefeee6859d768bdb1"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">reverse</a></div><div class="ttdeci">char * reverse(char *s) NONBANKED</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a796a9459c4f362e51c00307044c40ed5"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a></div><div class="ttdeci">char * strncpy(char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a168580a0ddcb7fe754a711309966c99d"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a></div><div class="ttdeci">char * strncat(char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a89f352da4604926eb5a5dabae5ec09e9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a></div><div class="ttdeci">int memcmp(const void *buf1, const void *buf2, size_t count)</div></div> +<div class="ttc" id="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:680</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_2mos6502_2string_8h_html_ace6ee45c30e71865e6eb635200379db9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n)</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a13c88f5a8475fd7de5d81553cb29724a"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a></div><div class="ttdeci">char * strcat(char *s1, const char *s2) NONBANKED</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> +<!-- 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/asm_2sm83_2types_8h.html b/docs/api/asm_2sm83_2types_8h.html @@ -0,0 +1,267 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/sm83/types.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2sm83_2types_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> </div> + <div class="headertitle"> +<div class="title">types.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="asm_2sm83_2types_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:a8de3167f7b52ff5a2f538858cb5e32d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">__SIZE_T_DEFINED</a></td></tr> +<tr class="separator:a8de3167f7b52ff5a2f538858cb5e32d3"><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:a7ebe70ceca856797319175e30bcf003d"><td class="memItemLeft" align="right" valign="top">typedef signed char </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></td></tr> +<tr class="separator:a7ebe70ceca856797319175e30bcf003d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab27e9918b538ce9d8ca692479b375b6a"><td class="memItemLeft" align="right" valign="top">typedef unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></td></tr> +<tr class="separator:ab27e9918b538ce9d8ca692479b375b6a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18f1c7ce6c452edd933189d52294af8d"><td class="memItemLeft" align="right" valign="top">typedef signed int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></td></tr> +<tr class="separator:a18f1c7ce6c452edd933189d52294af8d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a805c2c164bdd38d72a30c46e84fb568b"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></td></tr> +<tr class="separator:a805c2c164bdd38d72a30c46e84fb568b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a516ea33686d40a7f91f5644851ce7b5d"><td class="memItemLeft" align="right" valign="top">typedef signed long </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></td></tr> +<tr class="separator:a516ea33686d40a7f91f5644851ce7b5d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0b39d6d754cb24c708b0f2bdbe88130e"><td class="memItemLeft" align="right" valign="top">typedef unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></td></tr> +<tr class="separator:a0b39d6d754cb24c708b0f2bdbe88130e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7c94ea6f8948649f8d181ae55911eeaf"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></td></tr> +<tr class="separator:a7c94ea6f8948649f8d181ae55911eeaf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeb756bd89bf86769edbefdef8135109f"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></td></tr> +<tr class="separator:aeb756bd89bf86769edbefdef8135109f"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p><a class="anchor" id="file_asm_sm83_types_h"></a>Types definitions for the gb. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a8de3167f7b52ff5a2f538858cb5e32d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8de3167f7b52ff5a2f538858cb5e32d3">◆ </a></span>__SIZE_T_DEFINED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __SIZE_T_DEFINED</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a7ebe70ceca856797319175e30bcf003d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7ebe70ceca856797319175e30bcf003d">◆ </a></span>INT8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef signed char <a class="el" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Signed eight bit. </p> + +</div> +</div> +<a id="ab27e9918b538ce9d8ca692479b375b6a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab27e9918b538ce9d8ca692479b375b6a">◆ </a></span>UINT8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned char <a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Unsigned eight bit. </p> + +</div> +</div> +<a id="a18f1c7ce6c452edd933189d52294af8d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18f1c7ce6c452edd933189d52294af8d">◆ </a></span>INT16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef signed int <a class="el" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Signed sixteen bit. </p> + +</div> +</div> +<a id="a805c2c164bdd38d72a30c46e84fb568b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a805c2c164bdd38d72a30c46e84fb568b">◆ </a></span>UINT16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned int <a class="el" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Unsigned sixteen bit. </p> + +</div> +</div> +<a id="a516ea33686d40a7f91f5644851ce7b5d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a516ea33686d40a7f91f5644851ce7b5d">◆ </a></span>INT32</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef signed long <a class="el" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Signed 32 bit. </p> + +</div> +</div> +<a id="a0b39d6d754cb24c708b0f2bdbe88130e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b39d6d754cb24c708b0f2bdbe88130e">◆ </a></span>UINT32</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned long <a class="el" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Unsigned 32 bit. </p> + +</div> +</div> +<a id="a7c94ea6f8948649f8d181ae55911eeaf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7c94ea6f8948649f8d181ae55911eeaf">◆ </a></span>size_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned int <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeb756bd89bf86769edbefdef8135109f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeb756bd89bf86769edbefdef8135109f">◆ </a></span>clock_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned int <a class="el" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Returned from clock </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="time_8h.html#acc1f88818af5706d57262377382ae4ac">clock</a> </dd></dl> + +</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/asm_2sm83_2types_8h.js b/docs/api/asm_2sm83_2types_8h.js @@ -0,0 +1,12 @@ +var asm_2sm83_2types_8h = +[ + [ "__SIZE_T_DEFINED", "asm_2sm83_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3", null ], + [ "INT8", "asm_2sm83_2types_8h.html#a7ebe70ceca856797319175e30bcf003d", null ], + [ "UINT8", "asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a", null ], + [ "INT16", "asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d", null ], + [ "UINT16", "asm_2sm83_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b", null ], + [ "INT32", "asm_2sm83_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d", null ], + [ "UINT32", "asm_2sm83_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e", null ], + [ "size_t", "asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf", null ], + [ "clock_t", "asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f", null ] +]; + diff --git a/docs/api/asm_2sm83_2types_8h_source.html b/docs/api/asm_2sm83_2types_8h_source.html @@ -0,0 +1,142 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/sm83/types.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('asm_2sm83_2types_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">types.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="asm_2sm83_2types_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="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#ifndef ASM_SM83_TYPES_INCLUDE</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#define ASM_SM83_TYPES_INCLUDE</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  </div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#ifndef __PORT_sm83</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"> #error sm83 only.</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">#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 </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><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<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_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="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_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_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_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> +<!-- 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/asm_2types_8h.html b/docs/api/asm_2types_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/types.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/types.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('asm_2types_8h.html',''); initResizable <div class="title">types.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="asm_2gbz80_2types_8h_source.html">asm/gbz80/types.h</a>></code><br /> +<div class="textblock"><code>#include <<a class="el" href="asm_2sm83_2types_8h_source.html">asm/sm83/types.h</a>></code><br /> </div> <p><a href="asm_2types_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> @@ -126,23 +126,23 @@ Macros</h2></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:a5e2fb030036b42012a298e24aca66071"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a></td></tr> +<tr class="memitem:a5e2fb030036b42012a298e24aca66071"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a></td></tr> <tr class="separator:a5e2fb030036b42012a298e24aca66071"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0059ccf0a32e1f146ef70ce970908bf6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a></td></tr> +<tr class="memitem:a0059ccf0a32e1f146ef70ce970908bf6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a></td></tr> <tr class="separator:a0059ccf0a32e1f146ef70ce970908bf6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a280213815420791851f7e59bdc8a3c95"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td></tr> +<tr class="memitem:a280213815420791851f7e59bdc8a3c95"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td></tr> <tr class="separator:a280213815420791851f7e59bdc8a3c95"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac1b71367b1b0eae6718d17b4fd07aecd"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a></td></tr> +<tr class="memitem:ac1b71367b1b0eae6718d17b4fd07aecd"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a></td></tr> <tr class="separator:ac1b71367b1b0eae6718d17b4fd07aecd"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9e551e7c1bd8feb51e8eefd109966f75"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a></td></tr> +<tr class="memitem:a9e551e7c1bd8feb51e8eefd109966f75"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a></td></tr> <tr class="separator:a9e551e7c1bd8feb51e8eefd109966f75"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6c3850eca7373a470eb6e5a7c6278215"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a></td></tr> +<tr class="memitem:a6c3850eca7373a470eb6e5a7c6278215"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a></td></tr> <tr class="separator:a6c3850eca7373a470eb6e5a7c6278215"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a91374712e986ede0145415318d88fbd8"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a></td></tr> +<tr class="memitem:a91374712e986ede0145415318d88fbd8"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a></td></tr> <tr class="separator:a91374712e986ede0145415318d88fbd8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad4ab93994d05960e2f96e83b4c45c1cf"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a></td></tr> +<tr class="memitem:ad4ab93994d05960e2f96e83b4c45c1cf"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a></td></tr> <tr class="separator:ad4ab93994d05960e2f96e83b4c45c1cf"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a332730c89876a91d3c98a6c9a764e23e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a></td></tr> +<tr class="memitem:a332730c89876a91d3c98a6c9a764e23e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a></td></tr> <tr class="separator:a332730c89876a91d3c98a6c9a764e23e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab61f8ff6a444351a91fc9a67c8e6145f"><td class="memItemLeft" align="right" valign="top">typedef union <a class="el" href="union__fixed.html">_fixed</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">fixed</a></td></tr> <tr class="separator:ab61f8ff6a444351a91fc9a67c8e6145f"><td class="memSeparator" colspan="2"> </td></tr> @@ -292,7 +292,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="el" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a></td> + <td class="memname">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="el" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a></td> </tr> </table> </div><div class="memdoc"> @@ -307,7 +307,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="el" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a></td> + <td class="memname">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="el" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a></td> </tr> </table> </div><div class="memdoc"> @@ -322,7 +322,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef <a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td> + <td class="memname">typedef <a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td> </tr> </table> </div><div class="memdoc"> @@ -337,7 +337,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a> <a class="el" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a></td> + <td class="memname">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a> <a class="el" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a></td> </tr> </table> </div><div class="memdoc"> @@ -352,7 +352,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="el" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a></td> + <td class="memname">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="el" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a></td> </tr> </table> </div><div class="memdoc"> @@ -367,7 +367,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="el" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a></td> + <td class="memname">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="el" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a></td> </tr> </table> </div><div class="memdoc"> @@ -382,7 +382,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="el" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a></td> + <td class="memname">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="el" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a></td> </tr> </table> </div><div class="memdoc"> @@ -397,7 +397,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="el" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a></td> + <td class="memname">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="el" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a></td> </tr> </table> </div><div class="memdoc"> @@ -412,7 +412,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="el" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a></td> + <td class="memname">typedef <a class="el" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="el" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a></td> </tr> </table> </div><div class="memdoc"> diff --git a/docs/api/asm_2types_8h_source.html b/docs/api/asm_2types_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/types.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/types.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -94,96 +94,99 @@ $(document).ready(function(){initNavTree('asm_2types_8h_source.html',''); initRe <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifndef ASM_TYPES_INCLUDE</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#define ASM_TYPES_INCLUDE</span></div> <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">#if defined(__PORT_gbz80)</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include <<a class="code" href="asm_2gbz80_2types_8h.html">asm/gbz80/types.h</a>></span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#if defined(__PORT_sm83)</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include <<a class="code" href="asm_2sm83_2types_8h.html">asm/sm83/types.h</a>></span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#elif defined(__PORT_z80)</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="asm_2z80_2types_8h.html">asm/z80/types.h</a>></span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#error Unrecognised port</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef OLDCALL</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if __SDCC_REVISION >= 12608</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define OLDCALL __sdcccall(0)</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc"> 19</a></span> <span class="preprocessor">#define OLDCALL</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifdef __SDCC</span></div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define PRESERVES_REGS(...) __preserves_regs(__VA_ARGS__)</span></div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define NAKED __naked</span></div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#define SFR __sfr</span></div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#define AT(A) __at(A)</span></div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961"> 29</a></span> <span class="preprocessor">#define PRESERVES_REGS(...)</span></div> -<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3"> 30</a></span> <span class="preprocessor">#define NAKED</span></div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4"> 31</a></span> <span class="preprocessor">#define SFR</span></div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e"> 32</a></span> <span class="preprocessor">#define AT(A)</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> <span class="preprocessor">#ifndef NONBANKED</span></div> -<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96"> 36</a></span> <span class="preprocessor">#define NONBANKED</span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#ifndef BANKED</span></div> -<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0"> 39</a></span> <span class="preprocessor">#define BANKED</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#ifndef CRITICAL</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02"> 42</a></span> <span class="preprocessor">#define CRITICAL</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> <span class="preprocessor">#ifndef INTERRUPT</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017"> 45</a></span> <span class="preprocessor">#define INTERRUPT</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> -<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071"> 51</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a>;</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6"> 55</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a>;</div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95"> 58</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>;</div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd"> 60</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a> <a class="code" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a>;</div> -<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75"> 62</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a>;</div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215"> 64</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a>;</div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8"> 66</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a>;</div> -<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf"> 68</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a>;</div> -<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e"> 70</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a>;</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> -<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="union__fixed.html"> 78</a></span> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="union__fixed.html">_fixed</a> {</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc"> 80</a></span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a>;</div> -<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f"> 81</a></span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a>;</div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  };</div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a>;</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a>;</div> -<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3"> 86</a></span>  } <a class="code" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3">b</a>;</div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310"> 87</a></span>  <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a> <a class="code" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">w</a>;</div> -<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f"> 88</a></span> } <a class="code" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">fixed</a>;</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="preprocessor">#endif</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#elif defined(__PORT_mos6502)</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <<a class="code" href="asm_2mos6502_2types_8h.html">asm/mos6502/types.h</a>></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#error Unrecognised port</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef OLDCALL</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#if __SDCC_REVISION >= 12608</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define OLDCALL __sdcccall(0)</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc"> 21</a></span> <span class="preprocessor">#define OLDCALL</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#endif</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="preprocessor">#ifdef __SDCC</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#define PRESERVES_REGS(...) __preserves_regs(__VA_ARGS__)</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#define NAKED __naked</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define SFR __sfr</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#define AT(A) __at(A)</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961"> 31</a></span> <span class="preprocessor">#define PRESERVES_REGS(...)</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3"> 32</a></span> <span class="preprocessor">#define NAKED</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4"> 33</a></span> <span class="preprocessor">#define SFR</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e"> 34</a></span> <span class="preprocessor">#define AT(A)</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#ifndef NONBANKED</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96"> 38</a></span> <span class="preprocessor">#define NONBANKED</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#ifndef BANKED</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0"> 41</a></span> <span class="preprocessor">#define BANKED</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#ifndef CRITICAL</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02"> 44</a></span> <span class="preprocessor">#define CRITICAL</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#ifndef INTERRUPT</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017"> 47</a></span> <span class="preprocessor">#define INTERRUPT</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071"> 53</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6"> 57</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a>;</div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95"> 60</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>;</div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd"> 62</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a> <a class="code" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a>;</div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75"> 64</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a>;</div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215"> 66</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a>;</div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8"> 68</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a>;</div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf"> 70</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a>;</div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e"> 72</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a>;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="union__fixed.html"> 80</a></span> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="union__fixed.html">_fixed</a> {</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc"> 82</a></span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a>;</div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f"> 83</a></span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a>;</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  };</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a>;</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a>;</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  } <a class="code" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3">b</a>;</div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310"> 89</a></span>  <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a> <a class="code" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">w</a>;</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> } <a class="code" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">fixed</a>;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a18f1c7ce6c452edd933189d52294af8d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></div><div class="ttdeci">signed int INT16</div><div class="ttdef"><b>Definition:</b> types.h:49</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a805c2c164bdd38d72a30c46e84fb568b"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></div><div class="ttdeci">unsigned int UINT16</div><div class="ttdef"><b>Definition:</b> types.h:52</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_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_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_ab61f8ff6a444351a91fc9a67c8e6145f"><div class="ttname"><a href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">fixed</a></div><div class="ttdeci">union _fixed fixed</div></div> -<div class="ttc" id="aasm_2types_8h_html_ad4ab93994d05960e2f96e83b4c45c1cf"><div class="ttname"><a href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a></div><div class="ttdeci">INT32 DWORD</div><div class="ttdef"><b>Definition:</b> types.h:68</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:55</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:55</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a0b39d6d754cb24c708b0f2bdbe88130e"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></div><div class="ttdeci">unsigned long UINT32</div><div class="ttdef"><b>Definition:</b> types.h:58</div></div> -<div class="ttc" id="aasm_2types_8h_html_a91374712e986ede0145415318d88fbd8"><div class="ttname"><a href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a></div><div class="ttdeci">UINT32 ULWORD</div><div class="ttdef"><b>Definition:</b> types.h:66</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html"><div class="ttname"><a href="asm_2gbz80_2types_8h.html">types.h</a></div></div> -<div class="ttc" id="aunion__fixed_html_ab16f9fd51f817308d109b9b35866f310"><div class="ttname"><a href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">_fixed::w</a></div><div class="ttdeci">UWORD w</div><div class="ttdef"><b>Definition:</b> types.h:87</div></div> +<div class="ttc" id="aasm_2types_8h_html_ad4ab93994d05960e2f96e83b4c45c1cf"><div class="ttname"><a href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a></div><div class="ttdeci">INT32 DWORD</div><div class="ttdef"><b>Definition:</b> types.h:70</div></div> +<div class="ttc" id="aasm_2types_8h_html_a0059ccf0a32e1f146ef70ce970908bf6"><div class="ttname"><a href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a></div><div class="ttdeci">INT8 BYTE</div><div class="ttdef"><b>Definition:</b> types.h:57</div></div> +<div class="ttc" id="aasm_2types_8h_html_a91374712e986ede0145415318d88fbd8"><div class="ttname"><a href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a></div><div class="ttdeci">UINT32 ULWORD</div><div class="ttdef"><b>Definition:</b> types.h:68</div></div> +<div class="ttc" id="aunion__fixed_html_ab16f9fd51f817308d109b9b35866f310"><div class="ttname"><a href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">_fixed::w</a></div><div class="ttdeci">UWORD w</div><div class="ttdef"><b>Definition:</b> types.h:89</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html"><div class="ttname"><a href="asm_2z80_2types_8h.html">types.h</a></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:58</div></div> -<div class="ttc" id="aasm_2types_8h_html_a332730c89876a91d3c98a6c9a764e23e"><div class="ttname"><a href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a></div><div class="ttdeci">UINT32 UDWORD</div><div class="ttdef"><b>Definition:</b> types.h:70</div></div> -<div class="ttc" id="aasm_2types_8h_html_ac1b71367b1b0eae6718d17b4fd07aecd"><div class="ttname"><a href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a></div><div class="ttdeci">INT16 WORD</div><div class="ttdef"><b>Definition:</b> types.h:60</div></div> -<div class="ttc" id="aunion__fixed_html_ac44ac5f62ed7369c444b6f13d9e1d9bc"><div class="ttname"><a href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">_fixed::l</a></div><div class="ttdeci">UBYTE l</div><div class="ttdef"><b>Definition:</b> types.h:80</div></div> -<div class="ttc" id="aasm_2types_8h_html_a5e2fb030036b42012a298e24aca66071"><div class="ttname"><a href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a></div><div class="ttdeci">INT8 BOOLEAN</div><div class="ttdef"><b>Definition:</b> types.h:51</div></div> -<div class="ttc" id="aunion__fixed_html_acd5ac56a5ed6650d5797e89b278a972f"><div class="ttname"><a href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">_fixed::h</a></div><div class="ttdeci">UBYTE h</div><div class="ttdef"><b>Definition:</b> types.h:81</div></div> -<div class="ttc" id="aasm_2types_8h_html_a6c3850eca7373a470eb6e5a7c6278215"><div class="ttname"><a href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a></div><div class="ttdeci">INT32 LWORD</div><div class="ttdef"><b>Definition:</b> types.h:64</div></div> -<div class="ttc" id="aasm_2types_8h_html_a9e551e7c1bd8feb51e8eefd109966f75"><div class="ttname"><a href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a></div><div class="ttdeci">UINT16 UWORD</div><div class="ttdef"><b>Definition:</b> types.h:62</div></div> +<div class="ttc" id="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:60</div></div> +<div class="ttc" id="aasm_2types_8h_html_a332730c89876a91d3c98a6c9a764e23e"><div class="ttname"><a href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a></div><div class="ttdeci">UINT32 UDWORD</div><div class="ttdef"><b>Definition:</b> types.h:72</div></div> +<div class="ttc" id="aasm_2types_8h_html_ac1b71367b1b0eae6718d17b4fd07aecd"><div class="ttname"><a href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a></div><div class="ttdeci">INT16 WORD</div><div class="ttdef"><b>Definition:</b> types.h:62</div></div> +<div class="ttc" id="aasm_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="aunion__fixed_html_ac44ac5f62ed7369c444b6f13d9e1d9bc"><div class="ttname"><a href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">_fixed::l</a></div><div class="ttdeci">UBYTE l</div><div class="ttdef"><b>Definition:</b> types.h:82</div></div> +<div class="ttc" id="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_2types_8h_html_a5e2fb030036b42012a298e24aca66071"><div class="ttname"><a href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a></div><div class="ttdeci">INT8 BOOLEAN</div><div class="ttdef"><b>Definition:</b> types.h:53</div></div> +<div class="ttc" id="aasm_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="aunion__fixed_html_acd5ac56a5ed6650d5797e89b278a972f"><div class="ttname"><a href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">_fixed::h</a></div><div class="ttdeci">UBYTE h</div><div class="ttdef"><b>Definition:</b> types.h:83</div></div> +<div class="ttc" id="aasm_2types_8h_html_a6c3850eca7373a470eb6e5a7c6278215"><div class="ttname"><a href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a></div><div class="ttdeci">INT32 LWORD</div><div class="ttdef"><b>Definition:</b> types.h:66</div></div> +<div class="ttc" id="aasm_2types_8h_html_a9e551e7c1bd8feb51e8eefd109966f75"><div class="ttname"><a href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a></div><div class="ttdeci">UINT16 UWORD</div><div class="ttdef"><b>Definition:</b> types.h:64</div></div> <div class="ttc" id="aunion__fixed_html_ac0efdf5ee7302ad64dbc51cabc3659d3"><div class="ttname"><a href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3">_fixed::b</a></div><div class="ttdeci">struct _fixed::@2 b</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div> -<div class="ttc" id="aunion__fixed_html"><div class="ttname"><a href="union__fixed.html">_fixed</a></div><div class="ttdef"><b>Definition:</b> types.h:78</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_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="aunion__fixed_html"><div class="ttname"><a href="union__fixed.html">_fixed</a></div><div class="ttdef"><b>Definition:</b> types.h:80</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/asm_2z80_2stdarg_8h.html b/docs/api/asm_2z80_2stdarg_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/z80/stdarg.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/z80/stdarg.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -193,7 +193,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef unsigned char* <a class="el" href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></td> + <td class="memname">typedef unsigned char* <a class="el" href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></td> </tr> </table> </div><div class="memdoc"> diff --git a/docs/api/asm_2z80_2stdarg_8h_source.html b/docs/api/asm_2z80_2stdarg_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/z80/stdarg.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/z80/stdarg.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('asm_2z80_2stdarg_8h_source.html',''); <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> the correct order.</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> */</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> -<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737"> 12</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * <a class="code" href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a>;</div> +<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737"> 12</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * <a class="code" href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a>;</div> <div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f"> 13</a></span> <span class="preprocessor">#define va_start(list, last) list = (unsigned char *)&last + sizeof(last)</span></div> <div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc"> 14</a></span> <span class="preprocessor">#define va_arg(list, type) *((type *)((list += sizeof(type)) - sizeof(type)))</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> @@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('asm_2z80_2stdarg_8h_source.html',''); <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="aasm_2gbz80_2stdarg_8h_html_a90f5a53cfeaf133c17cd213633060737"><div class="ttname"><a href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></div><div class="ttdeci">unsigned char * va_list</div><div class="ttdef"><b>Definition:</b> stdarg.h:12</div></div> +<div class="ttc" id="aasm_2mos6502_2stdarg_8h_html_a90f5a53cfeaf133c17cd213633060737"><div class="ttname"><a href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></div><div class="ttdeci">unsigned char * va_list</div><div class="ttdef"><b>Definition:</b> stdarg.h:12</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/asm_2z80_2string_8h.html b/docs/api/asm_2z80_2string_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/z80/string.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/z80/string.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -102,11 +102,11 @@ Functions</h2></td></tr> <tr class="separator:af5b1fe1ca3f2aca8ad215962460d15a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a11bd144d7d44914099a3aeddf1c8567d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a> (const char *s1, const char *s2)</td></tr> <tr class="separator:a11bd144d7d44914099a3aeddf1c8567d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abec66c0a707472b9090ea4cd0402d648"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#abec66c0a707472b9090ea4cd0402d648">memcpy</a> (void *dest, const void *src, <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> len) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:abec66c0a707472b9090ea4cd0402d648"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a854ba725a4e429439ccf93b1f5ad7b3a"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a> (void *dest, const void *src, <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> n) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></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_2z80_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:a854ba725a4e429439ccf93b1f5ad7b3a"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a> (void *dest, const void *src, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> n) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a854ba725a4e429439ccf93b1f5ad7b3a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6491121b0087a8848354d9de3aa2444b"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b">memset</a> (void *s, int <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> n) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="memitem:a6491121b0087a8848354d9de3aa2444b"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b">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_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> <tr class="separator:a6491121b0087a8848354d9de3aa2444b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81863156a28fd2eefeee6859d768bdb1"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">reverse</a> (char *s) <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a81863156a28fd2eefeee6859d768bdb1"><td class="memSeparator" colspan="2"> </td></tr> @@ -120,7 +120,7 @@ Functions</h2></td></tr> <tr class="separator:a861dba2d93de82f087707bb795f5c602"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a796a9459c4f362e51c00307044c40ed5"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a> (char *s1, const char *s2, int n) <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a796a9459c4f362e51c00307044c40ed5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:add78645dba711c548ab16d056fb83b7e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#add78645dba711c548ab16d056fb83b7e">memcmp</a> (const void *buf1, const void *buf2, <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> count) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="memitem:add78645dba711c548ab16d056fb83b7e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#add78645dba711c548ab16d056fb83b7e">memcmp</a> (const void *buf1, const void *buf2, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> count) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> <tr class="separator:add78645dba711c548ab16d056fb83b7e"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> @@ -205,8 +205,8 @@ Functions</h2></td></tr> </div> </div> -<a id="abec66c0a707472b9090ea4cd0402d648"></a> -<h2 class="memtitle"><span class="permalink"><a href="#abec66c0a707472b9090ea4cd0402d648">◆ </a></span>memcpy()</h2> +<a id="ab68eb7b07f8ada1c6c8bde74731d3de7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab68eb7b07f8ada1c6c8bde74731d3de7">◆ </a></span>memcpy()</h2> <div class="memitem"> <div class="memproto"> @@ -226,7 +226,7 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>len</em> </td> </tr> <tr> @@ -270,7 +270,7 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>n</em> </td> </tr> <tr> @@ -305,7 +305,7 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>n</em> </td> </tr> <tr> @@ -580,7 +580,7 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>count</em> </td> </tr> <tr> diff --git a/docs/api/asm_2z80_2string_8h.js b/docs/api/asm_2z80_2string_8h.js @@ -2,7 +2,7 @@ var asm_2z80_2string_8h = [ [ "strcpy", "asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6", null ], [ "strcmp", "asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d", null ], - [ "memcpy", "asm_2z80_2string_8h.html#abec66c0a707472b9090ea4cd0402d648", null ], + [ "memcpy", "asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7", null ], [ "memmove", "asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a", null ], [ "memset", "asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b", null ], [ "reverse", "asm_2z80_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1", null ], diff --git a/docs/api/asm_2z80_2string_8h_source.html b/docs/api/asm_2z80_2string_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/z80/string.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/z80/string.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -94,52 +94,52 @@ $(document).ready(function(){initNavTree('asm_2z80_2string_8h_source.html',''); <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifndef STRING_INCLUDE</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#define STRING_INCLUDE</span></div> <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="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <<a class="code" href="asm_2z80_2types_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="l00020"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6"> 20</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#ada128b5ed545214bb397d1399615ec9e">strcpy</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">strcpy</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d"> 32</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa">strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2);</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2);</div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#abec66c0a707472b9090ea4cd0402d648"> 42</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len);</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a"> 46</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b"> 54</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f">memset</a> (<span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> (<span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1"> 66</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f">reverse</a>(<span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">reverse</a>(<span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> -<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a"> 79</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a8908188ae9fc2f05d993257ef001d553">strcat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0"> 87</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5">strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> -<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d"> 99</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#af70714f788819be9dbf368a969be23f7">strncat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> -<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602"> 112</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc">strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div> -<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5"> 129</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a21ae87d60fcc456369668093c57db61f">strncpy</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div> -<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#add78645dba711c548ab16d056fb83b7e"> 142</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a52701f453c97403ec1b12d286484259b">memcmp</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *buf1, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf2, <span class="keywordtype">size_t</span> count) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *buf1, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf2, <span class="keywordtype">size_t</span> count) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</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="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_ada128b5ed545214bb397d1399615ec9e"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#ada128b5ed545214bb397d1399615ec9e">strcpy</a></div><div class="ttdeci">char * strcpy(char *dest, const char *src) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a476b2b37367c65c6cb36037bfc16b19f"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f">reverse</a></div><div class="ttdeci">char * reverse(char *s) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a52701f453c97403ec1b12d286484259b"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a52701f453c97403ec1b12d286484259b">memcmp</a></div><div class="ttdeci">int memcmp(const void *buf1, const void *buf2, size_t count) OLDCALL</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2gbz80_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_2gbz80_2string_8h_html_af70714f788819be9dbf368a969be23f7"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#af70714f788819be9dbf368a969be23f7">strncat</a></div><div class="ttdeci">char * strncat(char *s1, const char *s2, int n)</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:42</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a802c986820d3866639922b6bc9484f90"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a></div><div class="ttdeci">void * memmove(void *dest, const void *src, size_t n)</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a4bc4146b1a053fc4ec10f1377bb21a4f"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a6a1a6cbe7fb6102819098340a4986574"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_ab745ed93c0024648f33dc1d553e9fdcc"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc">strncmp</a></div><div class="ttdeci">int strncmp(const char *s1, const char *s2, int n)</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:19</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a8908188ae9fc2f05d993257ef001d553"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a8908188ae9fc2f05d993257ef001d553">strcat</a></div><div class="ttdeci">char * strcat(char *s1, const char *s2)</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a7172770a053aa1fe0ab46a97ab43a5fa"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa">strcmp</a></div><div class="ttdeci">int strcmp(const char *s1, const char *s2) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a21ae87d60fcc456369668093c57db61f"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a21ae87d60fcc456369668093c57db61f">strncpy</a></div><div class="ttdeci">char * strncpy(char *s1, const char *s2, int n)</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:36</div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a5e4982e9d2fd4ec328abfda6b1a3f7e5"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5">strlen</a></div><div class="ttdeci">int strlen(const char *s) OLDCALL PRESERVES_REGS(b</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_ac952c3ccec84a458a4d385c5273c1ca0"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a></div><div class="ttdeci">int strlen(const char *s) OLDCALL</div></div> +<div class="ttc" id="aasm_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_2mos6502_2string_8h_html_a854ba725a4e429439ccf93b1f5ad7b3a"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a></div><div class="ttdeci">void * memmove(void *dest, const void *src, size_t n) OLDCALL</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a11bd144d7d44914099a3aeddf1c8567d"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a></div><div class="ttdeci">int strcmp(const char *s1, const char *s2)</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_ab68eb7b07f8ada1c6c8bde74731d3de7"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len)</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a861dba2d93de82f087707bb795f5c602"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a></div><div class="ttdeci">int strncmp(const char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_af5b1fe1ca3f2aca8ad215962460d15a6"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">strcpy</a></div><div class="ttdeci">char * strcpy(char *dest, const char *src) OLDCALL</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a81863156a28fd2eefeee6859d768bdb1"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">reverse</a></div><div class="ttdeci">char * reverse(char *s) NONBANKED</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a796a9459c4f362e51c00307044c40ed5"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a></div><div class="ttdeci">char * strncpy(char *s1, const char *s2, int n) NONBANKED</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"><div class="ttname"><a href="asm_2z80_2types_8h.html">types.h</a></div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a168580a0ddcb7fe754a711309966c99d"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a></div><div class="ttdeci">char * strncat(char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a89f352da4604926eb5a5dabae5ec09e9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a></div><div class="ttdeci">int memcmp(const void *buf1, const void *buf2, size_t count)</div></div> +<div class="ttc" id="aasm_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_2mos6502_2string_8h_html_ace6ee45c30e71865e6eb635200379db9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n)</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a13c88f5a8475fd7de5d81553cb29724a"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a></div><div class="ttdeci">char * strcat(char *s1, const char *s2) NONBANKED</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/asm_2z80_2types_8h.html b/docs/api/asm_2z80_2types_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/z80/types.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/z80/types.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -124,7 +124,9 @@ Typedefs</h2></td></tr> <tr class="memitem:aeb756bd89bf86769edbefdef8135109f"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></td></tr> <tr class="separator:aeb756bd89bf86769edbefdef8135109f"><td class="memSeparator" colspan="2"> </td></tr> </table> -<h2 class="groupheader">Macro Definition Documentation</h2> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p><a class="anchor" id="file_asm_z80_types_h"></a>Types definitions for the gb. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="aa19670cfef9fe1cc31f28fafb0e1000a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa19670cfef9fe1cc31f28fafb0e1000a">◆ </a></span>Z88DK_CALLEE</h2> @@ -175,7 +177,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef signed char <a class="el" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></td> + <td class="memname">typedef signed char <a class="el" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></td> </tr> </table> </div><div class="memdoc"> @@ -190,7 +192,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef unsigned char <a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></td> + <td class="memname">typedef unsigned char <a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></td> </tr> </table> </div><div class="memdoc"> @@ -205,7 +207,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef signed int <a class="el" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></td> + <td class="memname">typedef signed int <a class="el" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></td> </tr> </table> </div><div class="memdoc"> @@ -220,7 +222,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef unsigned int <a class="el" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></td> + <td class="memname">typedef unsigned int <a class="el" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></td> </tr> </table> </div><div class="memdoc"> @@ -235,7 +237,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef signed long <a class="el" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></td> + <td class="memname">typedef signed long <a class="el" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></td> </tr> </table> </div><div class="memdoc"> @@ -250,7 +252,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef unsigned long <a class="el" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></td> + <td class="memname">typedef unsigned long <a class="el" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></td> </tr> </table> </div><div class="memdoc"> @@ -265,7 +267,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef unsigned int <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></td> + <td class="memname">typedef unsigned int <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></td> </tr> </table> </div><div class="memdoc"> @@ -279,7 +281,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef unsigned int <a class="el" href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></td> + <td class="memname">typedef unsigned int <a class="el" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></td> </tr> </table> </div><div class="memdoc"> diff --git a/docs/api/asm_2z80_2types_8h_source.html b/docs/api/asm_2z80_2types_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/z80/types.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/z80/types.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -100,47 +100,48 @@ $(document).ready(function(){initNavTree('asm_2z80_2types_8h_source.html',''); i <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 Z88DK_CALLEE __z88dk_callee</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define Z88DK_CALLEE __sdcccall(0) __z88dk_callee</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define Z88DK_FASTCALL __z88dk_fastcall</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">#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="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="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#define INTERRUPT __interrupt</span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#else</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"><a class="line" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a"> 42</a></span> <span class="preprocessor">#define Z88DK_CALLEE</span></div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1"> 43</a></span> <span class="preprocessor">#define Z88DK_FASTCALL</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"> 45</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div> -<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d"> 49</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a>;</div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a"> 52</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>;</div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d"> 55</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a>;</div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b"> 58</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a>;</div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d"> 61</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <a class="code" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a>;</div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e"> 64</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a>;</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#ifndef __SIZE_T_DEFINED</span></div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3"> 67</a></span> <span class="preprocessor">#define __SIZE_T_DEFINED</span></div> -<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf"> 68</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a>;</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div> -<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f"> 74</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</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"> 76</span> <span class="preprocessor">#endif</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><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a18f1c7ce6c452edd933189d52294af8d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></div><div class="ttdeci">signed int INT16</div><div class="ttdef"><b>Definition:</b> types.h:49</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a805c2c164bdd38d72a30c46e84fb568b"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></div><div class="ttdeci">unsigned int UINT16</div><div class="ttdef"><b>Definition:</b> types.h:52</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:55</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7c94ea6f8948649f8d181ae55911eeaf"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></div><div class="ttdeci">unsigned int size_t</div><div class="ttdef"><b>Definition:</b> types.h:62</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a0b39d6d754cb24c708b0f2bdbe88130e"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></div><div class="ttdeci">unsigned long UINT32</div><div class="ttdef"><b>Definition:</b> types.h:58</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_aeb756bd89bf86769edbefdef8135109f"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></div><div class="ttdeci">unsigned int clock_t</div><div class="ttdef"><b>Definition:</b> types.h:68</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_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="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_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_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_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> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/assert_8h.html b/docs/api/assert_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: assert.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/assert.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/assert_8h_source.html b/docs/api/assert_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: assert.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/assert.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('assert_8h_source.html',''); initResiza <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#else</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="comment">/* Debugging enabled -- verify assertions at run time. */</span></div> -<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd"> 39</a></span> <span class="keywordtype">void</span> <a class="code" href="assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd">__assert</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *expression, <span class="keyword">const</span> <span class="keywordtype">char</span> *functionname, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> linenumber);</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">void</span> <a class="code" href="assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd">__assert</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *expression, <span class="keyword">const</span> <span class="keywordtype">char</span> *functionname, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> linenumber);</div> <div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0"> 40</a></span> <span class="preprocessor">#define assert(x) ((x) ? (void)0 : __assert(#x, __func__, __FILE__, __LINE__))</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">#if __STDC_VERSION__ >= 201112L</span></div> diff --git a/docs/api/bcd_8h.html b/docs/api/bcd_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/bcd.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -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="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">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#ab403fa700816f08631ba75bc536f74d4">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#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> </ul> </div> diff --git a/docs/api/bcd_8h_source.html b/docs/api/bcd_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/bcd.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -103,13 +103,13 @@ $(document).ready(function(){initNavTree('bcd_8h_source.html',''); initResizable <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="bcd_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="bcd_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="bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1"> 28</a></span> <span class="keywordtype">void</span> <a class="code" href="bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1">uint2bcd</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> i, <a class="code" href="bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * value) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">void</span> <a class="code" href="bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1">uint2bcd</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> i, <a class="code" href="bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * value) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</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="bcd_8h.html#a0b14c76afa669863ed43c080f5baca98"> 34</a></span> <span class="keywordtype">void</span> <a class="code" href="bcd_8h.html#a0b14c76afa669863ed43c080f5baca98">bcd_add</a>(<a class="code" href="bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * sour, <span class="keyword">const</span> <a class="code" href="bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * value) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">void</span> <a class="code" href="bcd_8h.html#a0b14c76afa669863ed43c080f5baca98">bcd_add</a>(<a class="code" href="bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * sour, <span class="keyword">const</span> <a class="code" href="bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * value) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</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="bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e"> 40</a></span> <span class="keywordtype">void</span> <a class="code" href="bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e">bcd_sub</a>(<a class="code" href="bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * sour, <span class="keyword">const</span> <a class="code" href="bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * value) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">void</span> <a class="code" href="bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e">bcd_sub</a>(<a class="code" href="bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * sour, <span class="keyword">const</span> <a class="code" href="bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * value) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</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="bcd_8h.html#aec09ce7373727160488408c65fc8a91e"> 59</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="bcd_8h.html#aec09ce7373727160488408c65fc8a91e">bcd2text</a>(<span class="keyword">const</span> <a class="code" href="bcd_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) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="bcd_8h.html#aec09ce7373727160488408c65fc8a91e">bcd2text</a>(<span class="keyword">const</span> <a class="code" href="bcd_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) <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"> 61</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> @@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('bcd_8h_source.html',''); initResizable <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="abcd_8h_html_a0b14c76afa669863ed43c080f5baca98"><div class="ttname"><a href="bcd_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="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></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:19</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="abcd_8h_html_aec09ce7373727160488408c65fc8a91e"><div class="ttname"><a href="bcd_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="abcd_8h_html_af3d125e9dbb48d630cf7e2f7d1343ba1"><div class="ttname"><a href="bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1">uint2bcd</a></div><div class="ttdeci">void uint2bcd(uint16_t i, BCD *value) OLDCALL</div></div> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/bgb__emu_8h.html b/docs/api/bgb__emu_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/bgb_emu.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/bgb_emu.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,11 +90,11 @@ $(document).ready(function(){initNavTree('bgb__emu_8h.html',''); initResizable() <div class="title">bgb_emu.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="emu__debug_8h_source.html">gb/emu_debug.h</a>></code><br /> +<div class="textblock"><code>#include <<a class="el" href="k_2emu__debug_8h_source.html">gbdk/emu_debug.h</a>></code><br /> </div> <p><a href="bgb__emu_8h_source.html">Go to the source code of this file.</a></p> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><p>Shim for legacy use of <a class="el" href="bgb__emu_8h.html">bgb_emu.h</a> which has been migrated to <a class="el" href="emu__debug_8h.html">emu_debug.h</a></p> +<div class="textblock"><p>Shim for legacy use of <a class="el" href="bgb__emu_8h.html">bgb_emu.h</a> which has been migrated to <a class="el" href="k_2emu__debug_8h.html">emu_debug.h</a></p> <p>See the <code>emu_debug</code> example project included with gbdk. </p> </div></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/bgb__emu_8h_source.html b/docs/api/bgb__emu_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/bgb_emu.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/bgb_emu.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -94,12 +94,12 @@ $(document).ready(function(){initNavTree('bgb__emu_8h_source.html',''); initResi <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#ifndef __BGB_EMU_INCLUDE</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#define __BGB_EMU_INCLUDE</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <<a class="code" href="emu__debug_8h.html">gb/emu_debug.h</a>></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <<a class="code" href="k_2emu__debug_8h.html">gbdk/emu_debug.h</a>></span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="aemu__debug_8h_html"><div class="ttname"><a href="emu__debug_8h.html">emu_debug.h</a></div></div> +<div class="ttc" id="ak_2emu__debug_8h_html"><div class="ttname"><a href="k_2emu__debug_8h.html">emu_debug.h</a></div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/cgb_8h.html b/docs/api/cgb_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/cgb.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/cgb.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -101,51 +101,51 @@ $(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) | (((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(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="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) | (((g) & 0x1f) << 5) | (((r) & 0x1f) << 0)))</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>)((r) >> 3) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((g) >> 3) << 5) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 3) << 10))</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>)((((r) >> 3) & 0x1f) | ((((g) >> 3) & 0x1f) << 5) | ((((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 3) & 0x1f) << 10)))</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="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8</a>((((RGB24bit) >> 16) & 0xFF), (((RGB24bit) >> 8) & 0xFF), ((RGB24bit) & 0xFF)))</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> -<tr class="memitem:aa039288455af8a3812a35aa1e7b903e4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4">RGB_RED</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 0, 0)</td></tr> +<tr class="memitem:aa039288455af8a3812a35aa1e7b903e4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4">RGB_RED</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 0, 0)</td></tr> <tr class="separator:aa039288455af8a3812a35aa1e7b903e4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae29b6947ac7dca7db513e59f1cfcbf51"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51">RGB_DARKRED</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(15, 0, 0)</td></tr> +<tr class="memitem:ae29b6947ac7dca7db513e59f1cfcbf51"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51">RGB_DARKRED</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(15, 0, 0)</td></tr> <tr class="separator:ae29b6947ac7dca7db513e59f1cfcbf51"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab6c97468034c02fe204fd37036d9be15"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ab6c97468034c02fe204fd37036d9be15">RGB_GREEN</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 31, 0)</td></tr> +<tr class="memitem:ab6c97468034c02fe204fd37036d9be15"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ab6c97468034c02fe204fd37036d9be15">RGB_GREEN</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 31, 0)</td></tr> <tr class="separator:ab6c97468034c02fe204fd37036d9be15"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1ee7a5d8fd635e9132a2820a60f9789d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d">RGB_DARKGREEN</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 15, 0)</td></tr> +<tr class="memitem:a1ee7a5d8fd635e9132a2820a60f9789d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d">RGB_DARKGREEN</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 15, 0)</td></tr> <tr class="separator:a1ee7a5d8fd635e9132a2820a60f9789d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0eff802f1ca228046476209dc01c76ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a0eff802f1ca228046476209dc01c76ad">RGB_BLUE</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 31)</td></tr> +<tr class="memitem:a0eff802f1ca228046476209dc01c76ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a0eff802f1ca228046476209dc01c76ad">RGB_BLUE</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 31)</td></tr> <tr class="separator:a0eff802f1ca228046476209dc01c76ad"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad44385fc245bbabf6da787dcc8930385"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ad44385fc245bbabf6da787dcc8930385">RGB_DARKBLUE</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 15)</td></tr> +<tr class="memitem:ad44385fc245bbabf6da787dcc8930385"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ad44385fc245bbabf6da787dcc8930385">RGB_DARKBLUE</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 15)</td></tr> <tr class="separator:ad44385fc245bbabf6da787dcc8930385"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad74a18fca945f257dc9d1b99f9edbd40"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40">RGB_YELLOW</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 31, 0)</td></tr> +<tr class="memitem:ad74a18fca945f257dc9d1b99f9edbd40"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40">RGB_YELLOW</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 31, 0)</td></tr> <tr class="separator:ad74a18fca945f257dc9d1b99f9edbd40"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2727da9f8c0b09a67375575a00186e2a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a">RGB_DARKYELLOW</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 21, 0)</td></tr> +<tr class="memitem:a2727da9f8c0b09a67375575a00186e2a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a">RGB_DARKYELLOW</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 21, 0)</td></tr> <tr class="separator:a2727da9f8c0b09a67375575a00186e2a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2ce30ac984869b55594447722b9d0579"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a2ce30ac984869b55594447722b9d0579">RGB_CYAN</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 31, 31)</td></tr> +<tr class="memitem:a2ce30ac984869b55594447722b9d0579"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a2ce30ac984869b55594447722b9d0579">RGB_CYAN</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 31, 31)</td></tr> <tr class="separator:a2ce30ac984869b55594447722b9d0579"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae4fe0c6cfa46b0c4804425f23bb48f4c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c">RGB_AQUA</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(28, 5, 22)</td></tr> +<tr class="memitem:ae4fe0c6cfa46b0c4804425f23bb48f4c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c">RGB_AQUA</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(28, 5, 22)</td></tr> <tr class="separator:ae4fe0c6cfa46b0c4804425f23bb48f4c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a59fb596d3d65cfc4d3cb7e5044b8b10a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a">RGB_PINK</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 0, 31)</td></tr> +<tr class="memitem:a59fb596d3d65cfc4d3cb7e5044b8b10a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a">RGB_PINK</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 0, 31)</td></tr> <tr class="separator:a59fb596d3d65cfc4d3cb7e5044b8b10a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9d5a5f880df6bd4b64e6546839d41101"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101">RGB_PURPLE</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 0, 21)</td></tr> +<tr class="memitem:a9d5a5f880df6bd4b64e6546839d41101"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101">RGB_PURPLE</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 0, 21)</td></tr> <tr class="separator:a9d5a5f880df6bd4b64e6546839d41101"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae168f0f9864d4ed4be7807b9783f17f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1">RGB_BLACK</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 0)</td></tr> +<tr class="memitem:ae168f0f9864d4ed4be7807b9783f17f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1">RGB_BLACK</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 0)</td></tr> <tr class="separator:ae168f0f9864d4ed4be7807b9783f17f1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a29b47e2361025eabcdc3bcbff2308044"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044">RGB_DARKGRAY</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(10, 10, 10)</td></tr> +<tr class="memitem:a29b47e2361025eabcdc3bcbff2308044"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044">RGB_DARKGRAY</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(10, 10, 10)</td></tr> <tr class="separator:a29b47e2361025eabcdc3bcbff2308044"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a80efbf7b13421922fb174f3e6a3e235c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c">RGB_LIGHTGRAY</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 21, 21)</td></tr> +<tr class="memitem:a80efbf7b13421922fb174f3e6a3e235c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c">RGB_LIGHTGRAY</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 21, 21)</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="cgb_8h.html#ac1771f95d9887118764bd8a074e537e1">RGB_WHITE</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 31, 31)</td></tr> +<tr class="memitem:ac1771f95d9887118764bd8a074e537e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ac1771f95d9887118764bd8a074e537e1">RGB_WHITE</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 31, 31)</td></tr> <tr class="separator:ac1771f95d9887118764bd8a074e537e1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a90ef6e9a3d95516b1fef15076b1b4999"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999">RGB_LIGHTFLESH</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(30, 20, 15)</td></tr> +<tr class="memitem:a90ef6e9a3d95516b1fef15076b1b4999"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999">RGB_LIGHTFLESH</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(30, 20, 15)</td></tr> <tr class="separator:a90ef6e9a3d95516b1fef15076b1b4999"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7c2a437dfb89d663a1c2f0a7a9256474"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474">RGB_BROWN</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(10, 10, 0)</td></tr> +<tr class="memitem:a7c2a437dfb89d663a1c2f0a7a9256474"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474">RGB_BROWN</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(10, 10, 0)</td></tr> <tr class="separator:a7c2a437dfb89d663a1c2f0a7a9256474"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0a85d8d0da8edc5cce98f48701f903f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7">RGB_ORANGE</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(30, 20, 0)</td></tr> +<tr class="memitem:a0a85d8d0da8edc5cce98f48701f903f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7">RGB_ORANGE</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(30, 20, 0)</td></tr> <tr class="separator:a0a85d8d0da8edc5cce98f48701f903f7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9c8c3710151b2258ea8269850498703f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a9c8c3710151b2258ea8269850498703f">RGB_TEAL</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(15, 15, 0)</td></tr> +<tr class="memitem:a9c8c3710151b2258ea8269850498703f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a9c8c3710151b2258ea8269850498703f">RGB_TEAL</a>   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(15, 15, 0)</td></tr> <tr class="separator:a9c8c3710151b2258ea8269850498703f"><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> @@ -210,7 +210,7 @@ Functions</h2></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) | (((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(r) & 0x1f) << 0))</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) | (((g) & 0x1f) << 5) | (((r) & 0x1f) << 0)))</td> </tr> </table> </div><div class="memdoc"> @@ -255,7 +255,7 @@ Functions</h2></td></tr> <tr> <td></td> <td>)</td> - <td></td><td>   ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((r) >> 3) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((g) >> 3) << 5) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 3) << 10))</td> + <td></td><td>   ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((r) >> 3) & 0x1f) | ((((g) >> 3) & 0x1f) << 5) | ((((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 3) & 0x1f) << 10)))</td> </tr> </table> </div><div class="memdoc"> @@ -285,7 +285,7 @@ Functions</h2></td></tr> <td>(</td> <td class="paramtype"> </td> <td class="paramname">RGB24bit</td><td>)</td> - <td>   (<a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8</a>((((RGB24bit) >> 16) & 0xFF), (((RGB24bit) >> 8) & 0xFF), ((RGB24bit) & 0xFF)))</td> + <td>   (<a class="el" href="nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8</a>((((RGB24bit) >> 16) & 0xff), (((RGB24bit) >> 8) & 0xff), ((RGB24bit) & 0xff)))</td> </tr> </table> </div><div class="memdoc"> @@ -309,7 +309,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_RED   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 0, 0)</td> + <td class="memname">#define RGB_RED   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 0, 0)</td> </tr> </table> </div><div class="memdoc"> @@ -324,7 +324,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_DARKRED   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(15, 0, 0)</td> + <td class="memname">#define RGB_DARKRED   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(15, 0, 0)</td> </tr> </table> </div><div class="memdoc"> @@ -338,7 +338,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_GREEN   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 31, 0)</td> + <td class="memname">#define RGB_GREEN   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 31, 0)</td> </tr> </table> </div><div class="memdoc"> @@ -352,7 +352,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_DARKGREEN   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 15, 0)</td> + <td class="memname">#define RGB_DARKGREEN   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 15, 0)</td> </tr> </table> </div><div class="memdoc"> @@ -366,7 +366,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_BLUE   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 31)</td> + <td class="memname">#define RGB_BLUE   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 31)</td> </tr> </table> </div><div class="memdoc"> @@ -380,7 +380,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_DARKBLUE   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 15)</td> + <td class="memname">#define RGB_DARKBLUE   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 15)</td> </tr> </table> </div><div class="memdoc"> @@ -394,7 +394,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_YELLOW   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 31, 0)</td> + <td class="memname">#define RGB_YELLOW   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 31, 0)</td> </tr> </table> </div><div class="memdoc"> @@ -408,7 +408,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_DARKYELLOW   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 21, 0)</td> + <td class="memname">#define RGB_DARKYELLOW   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 21, 0)</td> </tr> </table> </div><div class="memdoc"> @@ -422,7 +422,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_CYAN   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 31, 31)</td> + <td class="memname">#define RGB_CYAN   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 31, 31)</td> </tr> </table> </div><div class="memdoc"> @@ -436,7 +436,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_AQUA   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(28, 5, 22)</td> + <td class="memname">#define RGB_AQUA   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(28, 5, 22)</td> </tr> </table> </div><div class="memdoc"> @@ -450,7 +450,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_PINK   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 0, 31)</td> + <td class="memname">#define RGB_PINK   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 0, 31)</td> </tr> </table> </div><div class="memdoc"> @@ -464,7 +464,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_PURPLE   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 0, 21)</td> + <td class="memname">#define RGB_PURPLE   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 0, 21)</td> </tr> </table> </div><div class="memdoc"> @@ -478,7 +478,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_BLACK   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 0)</td> + <td class="memname">#define RGB_BLACK   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>( 0, 0, 0)</td> </tr> </table> </div><div class="memdoc"> @@ -492,7 +492,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_DARKGRAY   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(10, 10, 10)</td> + <td class="memname">#define RGB_DARKGRAY   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(10, 10, 10)</td> </tr> </table> </div><div class="memdoc"> @@ -506,7 +506,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_LIGHTGRAY   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 21, 21)</td> + <td class="memname">#define RGB_LIGHTGRAY   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(21, 21, 21)</td> </tr> </table> </div><div class="memdoc"> @@ -520,7 +520,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_WHITE   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 31, 31)</td> + <td class="memname">#define RGB_WHITE   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(31, 31, 31)</td> </tr> </table> </div><div class="memdoc"> @@ -534,7 +534,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_LIGHTFLESH   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(30, 20, 15)</td> + <td class="memname">#define RGB_LIGHTFLESH   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(30, 20, 15)</td> </tr> </table> </div><div class="memdoc"> @@ -548,7 +548,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_BROWN   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(10, 10, 0)</td> + <td class="memname">#define RGB_BROWN   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(10, 10, 0)</td> </tr> </table> </div><div class="memdoc"> @@ -562,7 +562,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_ORANGE   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(30, 20, 0)</td> + <td class="memname">#define RGB_ORANGE   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(30, 20, 0)</td> </tr> </table> </div><div class="memdoc"> @@ -576,7 +576,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define RGB_TEAL   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(15, 15, 0)</td> + <td class="memname">#define RGB_TEAL   <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(15, 15, 0)</td> </tr> </table> </div><div class="memdoc"> @@ -646,7 +646,11 @@ Functions</h2></td></tr> <li>Each color (4 per palette) is packed as BGR-555 format (1:5:5:5, MSBit [15] is unused). </li> <li>Each component (R, G, B) may have values from 0 - 31 (5 bits), 31 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="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca">set_bkg_palette_entry()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca">set_bkg_palette_entry()</a> </dd> +<dd> +<a class="el" href="gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d">BKGF_CGB_PAL0</a>, <a class="el" href="gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111">BKGF_CGB_PAL1</a>, <a class="el" href="gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1">BKGF_CGB_PAL2</a>, <a class="el" href="gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a">BKGF_CGB_PAL3</a> </dd> +<dd> +<a class="el" href="gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b">BKGF_CGB_PAL4</a>, <a class="el" href="gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86">BKGF_CGB_PAL5</a>, <a class="el" href="gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd">BKGF_CGB_PAL6</a>, <a class="el" href="gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04">BKGF_CGB_PAL7</a> </dd></dl> </div> </div> @@ -696,7 +700,11 @@ Functions</h2></td></tr> <li>Each color (4 per palette) is packed as BGR-555 format (1:5:5:5, MSBit [15] is unused). </li> <li>Each component (R, G, B) may have values from 0 - 31 (5 bits), 31 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="cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58">set_sprite_palette_entry()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58">set_sprite_palette_entry()</a> </dd> +<dd> +<a class="el" href="gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605">OAMF_CGB_PAL0</a>, <a class="el" href="gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83">OAMF_CGB_PAL1</a>, <a class="el" href="gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88">OAMF_CGB_PAL2</a>, <a class="el" href="gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc">OAMF_CGB_PAL3</a> </dd> +<dd> +<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> </dd></dl> </div> </div> @@ -740,7 +748,11 @@ Functions</h2></td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd> +<dd> +<a class="el" href="gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d">BKGF_CGB_PAL0</a>, <a class="el" href="gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111">BKGF_CGB_PAL1</a>, <a class="el" href="gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1">BKGF_CGB_PAL2</a>, <a class="el" href="gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a">BKGF_CGB_PAL3</a> </dd> +<dd> +<a class="el" href="gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b">BKGF_CGB_PAL4</a>, <a class="el" href="gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86">BKGF_CGB_PAL5</a>, <a class="el" href="gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd">BKGF_CGB_PAL6</a>, <a class="el" href="gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04">BKGF_CGB_PAL7</a> </dd></dl> </div> </div> @@ -784,7 +796,11 @@ Functions</h2></td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd> +<dd> +<a class="el" href="gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605">OAMF_CGB_PAL0</a>, <a class="el" href="gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83">OAMF_CGB_PAL1</a>, <a class="el" href="gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88">OAMF_CGB_PAL2</a>, <a class="el" href="gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc">OAMF_CGB_PAL3</a> </dd> +<dd> +<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> </dd></dl> </div> </div> @@ -871,6 +887,9 @@ Functions</h2></td></tr> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void cgb_compatibility </td> @@ -879,6 +898,11 @@ Functions</h2></td></tr> <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>This function is obsolete </p> diff --git a/docs/api/cgb_8h_source.html b/docs/api/cgb_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/cgb.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/cgb.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -97,11 +97,11 @@ $(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) | (((uint16_t)(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) | (((g) & 0x1f) << 5) | (((r) & 0x1f) << 0)))</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)((r) >> 3) | ((uint16_t)((g) >> 3) << 5) | ((uint16_t)((b) >> 3) << 10))</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)((((r) >> 3) & 0x1f) | ((((g) >> 3) & 0x1f) << 5) | ((((b) >> 3) & 0x1f) << 10)))</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> -<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd"> 59</a></span> <span class="preprocessor">#define RGBHTML(RGB24bit) (RGB8((((RGB24bit) >> 16) & 0xFF), (((RGB24bit) >> 8) & 0xFF), ((RGB24bit) & 0xFF)))</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd"> 59</a></span> <span class="preprocessor">#define RGBHTML(RGB24bit) (RGB8((((RGB24bit) >> 16) & 0xff), (((RGB24bit) >> 8) & 0xff), ((RGB24bit) & 0xff)))</span></div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> <div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4"> 63</a></span> <span class="preprocessor">#define RGB_RED RGB(31, 0, 0)</span></div> <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51"> 64</a></span> <span class="preprocessor">#define RGB_DARKRED RGB(15, 0, 0)</span></div> @@ -126,35 +126,35 @@ $(document).ready(function(){initNavTree('cgb_8h_source.html',''); initResizable <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="cgb_8h.html#a9c8c3710151b2258ea8269850498703f"> 83</a></span> <span class="preprocessor">#define RGB_TEAL RGB(15, 15, 0)</span></div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> <div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495"> 85</a></span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a>; </div> -<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a"> 102</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div> -<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af"> 119</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div> -<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca"> 130</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca">set_bkg_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div> -<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58"> 140</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58">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="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div> -<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2"> 152</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2">cpu_slow</a>();</div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div> -<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a>();</div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div> -<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="cgb_8h.html#abd34836339579013c097ae4dea10c014"> 176</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#abd34836339579013c097ae4dea10c014">set_default_palette</a>();</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="cgb_8h.html#ac2dd234782ac786758952496b017ab97"> 180</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#ac2dd234782ac786758952496b017ab97">cgb_compatibility</a>();</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> <span class="preprocessor">#endif </span><span class="comment">/* _CGB_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca">set_bkg_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58">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="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2">cpu_slow</a>();</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  </div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a>();</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#abd34836339579013c097ae4dea10c014">set_default_palette</a>();</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#ac2dd234782ac786758952496b017ab97">cgb_compatibility</a>();</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor">#endif </span><span class="comment">/* _CGB_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <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="acgb_8h_html_a6a36fb9584e4a123f6164530a3b1e5e2"><div class="ttname"><a href="cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2">cpu_slow</a></div><div class="ttdeci">void cpu_slow()</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="acgb_8h_html_ac2dd234782ac786758952496b017ab97"><div class="ttname"><a href="cgb_8h.html#ac2dd234782ac786758952496b017ab97">cgb_compatibility</a></div><div class="ttdeci">void cgb_compatibility()</div></div> +<div class="ttc" id="acgb_8h_html_ac2dd234782ac786758952496b017ab97"><div class="ttname"><a href="cgb_8h.html#ac2dd234782ac786758952496b017ab97">cgb_compatibility</a></div><div class="ttdeci">void cgb_compatibility()</div><div class="ttdef"><b>Definition:</b> sms.h:506</div></div> <div class="ttc" id="acgb_8h_html_aa8851ca1f515ca55cbf9f6ff53b08e8a"><div class="ttname"><a href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a></div><div class="ttdeci">void set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL</div></div> <div class="ttc" id="acgb_8h_html_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="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></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="acgb_8h_html_a884a743919b234cd9c37789380784d08"><div class="ttname"><a href="cgb_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a></div><div class="ttdeci">void cpu_fast()</div><div class="ttdef"><b>Definition:</b> sms.h:506</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:19</div></div> +<div class="ttc" id="acgb_8h_html_a884a743919b234cd9c37789380784d08"><div class="ttname"><a href="cgb_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a></div><div class="ttdeci">void cpu_fast()</div><div class="ttdef"><b>Definition:</b> msx.h:470</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="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_a9ca9f825284da0db522d15aa2e42a4af"><div class="ttname"><a href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a></div><div class="ttdeci">void set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL</div></div> <div class="ttc" id="acgb_8h_html_abd34836339579013c097ae4dea10c014"><div class="ttname"><a href="cgb_8h.html#abd34836339579013c097ae4dea10c014">set_default_palette</a></div><div class="ttdeci">void set_default_palette()</div></div> diff --git a/docs/api/classes.html b/docs/api/classes.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Data Structure Index</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/console_8h.html b/docs/api/console_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/console.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/console.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/console_8h_source.html b/docs/api/console_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/console.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/console.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -97,28 +97,28 @@ $(document).ready(function(){initNavTree('console_8h_source.html',''); initResiz <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <types.h></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="l00017"></a><span class="lineno"><a class="line" href="console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58"> 17</a></span> <span class="keywordtype">void</span> <a class="code" href="console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58">gotoxy</a>(<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="l00017"></a><span class="lineno"> 17</span> <span class="keywordtype">void</span> <a class="code" href="console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58">gotoxy</a>(<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="l00018"></a><span class="lineno"> 18</span>  </div> -<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="console_8h.html#a03528dec6542c497a3645dec3e8f0770"> 23</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="console_8h.html#a03528dec6542c497a3645dec3e8f0770">posx</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="console_8h.html#a03528dec6542c497a3645dec3e8f0770">posx</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> -<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="console_8h.html#a1e39e68fcb61161e1855b06ad5782be9"> 29</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="console_8h.html#a1e39e68fcb61161e1855b06ad5782be9">posy</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="console_8h.html#a1e39e68fcb61161e1855b06ad5782be9">posy</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div> -<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc"> 38</a></span> <span class="keywordtype">void</span> <a class="code" href="console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc">setchar</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">void</span> <a class="code" href="console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc">setchar</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="l00039"></a><span class="lineno"> 39</span>  </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="console_8h.html#a4826277cc150ddc0f4de4bd464a34909"> 42</a></span> <span class="keywordtype">void</span> <a class="code" href="console_8h.html#a4826277cc150ddc0f4de4bd464a34909">cls</a>();</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">void</span> <a class="code" href="console_8h.html#a4826277cc150ddc0f4de4bd464a34909">cls</a>();</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>  </div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif </span><span class="comment">/* _CONSOLE_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <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="aasm_2gbz80_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> +<div class="ttc" id="aasm_2sm83_2string_8h_html_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="aconsole_8h_html_a03528dec6542c497a3645dec3e8f0770"><div class="ttname"><a href="console_8h.html#a03528dec6542c497a3645dec3e8f0770">posx</a></div><div class="ttdeci">uint8_t posx() OLDCALL</div></div> <div class="ttc" id="aconsole_8h_html_a4826277cc150ddc0f4de4bd464a34909"><div class="ttname"><a href="console_8h.html#a4826277cc150ddc0f4de4bd464a34909">cls</a></div><div class="ttdeci">void cls()</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="aconsole_8h_html_a1e39e68fcb61161e1855b06ad5782be9"><div class="ttname"><a href="console_8h.html#a1e39e68fcb61161e1855b06ad5782be9">posy</a></div><div class="ttdeci">uint8_t posy() OLDCALL</div></div> <div class="ttc" id="aconsole_8h_html_a6ce1d0ff40a295e36bcb6d495947c8dc"><div class="ttname"><a href="console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc">setchar</a></div><div class="ttdeci">void setchar(char c) OLDCALL</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:19</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="aconsole_8h_html_a8b4f3b427a9c6d87a09e1983df077e58"><div class="ttname"><a href="console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58">gotoxy</a></div><div class="ttdeci">void gotoxy(uint8_t x, uint8_t y) OLDCALL</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/crash__handler_8h.html b/docs/api/crash__handler_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/crash_handler.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/crash_handler.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/crash__handler_8h_source.html b/docs/api/crash__handler_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/crash_handler.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/crash_handler.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('crash__handler_8h_source.html',''); in <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef __CRASH_HANDLER_INCLUDE</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define __CRASH_HANDLER_INCLUDE</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> -<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc"> 22</a></span> <span class="keywordtype">void</span> <a class="code" href="crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc">__HandleCrash</a>();</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">void</span> <a class="code" href="crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc">__HandleCrash</a>();</div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">static</span> <span class="keywordtype">void</span> * __CRASH_HANDLER_INIT = &<a class="code" href="crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc">__HandleCrash</a>;</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="preprocessor">#endif</span></div> diff --git a/docs/api/ctype_8h.html b/docs/api/ctype_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: ctype.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/ctype.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/ctype_8h_source.html b/docs/api/ctype_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: ctype.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/ctype.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -97,25 +97,25 @@ $(document).ready(function(){initNavTree('ctype_8h_source.html',''); initResizab <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> <span class="preprocessor">#include <<a class="code" href="stdbool_8h.html">stdbool.h</a>></span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  </div> -<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb"> 13</a></span> <span class="keywordtype">bool</span> <a class="code" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb">isalpha</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keywordtype">bool</span> <a class="code" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb">isalpha</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> -<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f"> 18</a></span> <span class="keywordtype">bool</span> <a class="code" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f">isupper</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keywordtype">bool</span> <a class="code" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f">isupper</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> -<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614"> 23</a></span> <span class="keywordtype">bool</span> <a class="code" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614">islower</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">bool</span> <a class="code" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614">islower</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> -<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc"> 28</a></span> <span class="keywordtype">bool</span> <a class="code" href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc">isdigit</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">bool</span> <a class="code" href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc">isdigit</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div> -<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58"> 33</a></span> <span class="keywordtype">bool</span> <a class="code" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58">isspace</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">bool</span> <a class="code" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58">isspace</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div> -<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3"> 38</a></span> <span class="keywordtype">char</span> <a class="code" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3">toupper</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">char</span> <a class="code" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3">toupper</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80"> 43</a></span> <span class="keywordtype">char</span> <a class="code" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">tolower</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">char</span> <a class="code" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">tolower</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif </span><span class="comment">/* _CTYPE_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> +<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="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2gbz80_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="astdbool_8h_html"><div class="ttname"><a href="stdbool_8h.html">stdbool.h</a></div></div> <div class="ttc" id="actype_8h_html_a48644b2a9c138472af0e1c83f688bd58"><div class="ttname"><a href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58">isspace</a></div><div class="ttdeci">bool isspace(char c)</div></div> <div class="ttc" id="actype_8h_html_af3380cc4b95d21a135cd1b35fc9a09cc"><div class="ttname"><a href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc">isdigit</a></div><div class="ttdeci">bool isdigit(char c)</div></div> diff --git a/docs/api/dir_287c0c0afb5e0fce0a7974866b95ef94.html b/docs/api/dir_287c0c0afb5e0fce0a7974866b95ef94.html @@ -1,112 +0,0 @@ -<!-- 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.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/gbz80 Directory 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.0.6</span> - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<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'); -/* @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('dir_287c0c0afb5e0fce0a7974866b95ef94.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">gbz80 Directory Reference</div> </div> -</div><!--header--> -<div class="contents"> -<table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> -Files</h2></td></tr> -<tr class="memitem:gbz80_2provides_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="gbz80_2provides_8h.html">provides.h</a> <a href="gbz80_2provides_8h_source.html">[code]</a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:asm_2gbz80_2stdarg_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2stdarg_8h.html">stdarg.h</a> <a href="asm_2gbz80_2stdarg_8h_source.html">[code]</a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:asm_2gbz80_2string_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html">string.h</a> <a href="asm_2gbz80_2string_8h_source.html">[code]</a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:asm_2gbz80_2types_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2types_8h.html">types.h</a> <a href="asm_2gbz80_2types_8h_source.html">[code]</a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -</table> -</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/dir_287c0c0afb5e0fce0a7974866b95ef94.js b/docs/api/dir_287c0c0afb5e0fce0a7974866b95ef94.js @@ -1,7 +0,0 @@ -var dir_287c0c0afb5e0fce0a7974866b95ef94 = -[ - [ "provides.h", "gbz80_2provides_8h.html", "gbz80_2provides_8h" ], - [ "stdarg.h", "asm_2gbz80_2stdarg_8h.html", "asm_2gbz80_2stdarg_8h" ], - [ "string.h", "asm_2gbz80_2string_8h.html", "asm_2gbz80_2string_8h" ], - [ "types.h", "asm_2gbz80_2types_8h.html", "asm_2gbz80_2types_8h" ] -]; - diff --git a/docs/api/dir_46372ec5b7e6c755551a07954725bbf5.html b/docs/api/dir_46372ec5b7e6c755551a07954725bbf5.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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/mos6502 Directory 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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('dir_46372ec5b7e6c755551a07954725bbf5.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">mos6502 Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> +Files</h2></td></tr> +<tr class="memitem:mos6502_2provides_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="mos6502_2provides_8h.html">provides.h</a> <a href="mos6502_2provides_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:asm_2mos6502_2stdarg_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2stdarg_8h.html">stdarg.h</a> <a href="asm_2mos6502_2stdarg_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:asm_2mos6502_2string_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html">string.h</a> <a href="asm_2mos6502_2string_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:asm_2mos6502_2types_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2types_8h.html">types.h</a> <a href="asm_2mos6502_2types_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</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/dir_46372ec5b7e6c755551a07954725bbf5.js b/docs/api/dir_46372ec5b7e6c755551a07954725bbf5.js @@ -0,0 +1,7 @@ +var dir_46372ec5b7e6c755551a07954725bbf5 = +[ + [ "provides.h", "mos6502_2provides_8h.html", "mos6502_2provides_8h" ], + [ "stdarg.h", "asm_2mos6502_2stdarg_8h.html", "asm_2mos6502_2stdarg_8h" ], + [ "string.h", "asm_2mos6502_2string_8h.html", "asm_2mos6502_2string_8h" ], + [ "types.h", "asm_2mos6502_2types_8h.html", "asm_2mos6502_2types_8h" ] +]; + diff --git a/docs/api/dir_49e56c817e5e54854c35e136979f97ca.html b/docs/api/dir_49e56c817e5e54854c35e136979f97ca.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs Directory Reference</title> +<title>GBDK 2020 Docs: docs Directory 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/dir_68ce43fa3f06453c3f79ef8becebb3b2.html b/docs/api/dir_68ce43fa3f06453c3f79ef8becebb3b2.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/z80 Directory Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/z80 Directory 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/dir_71c6fbf9500dd05f2fc30c566388269f.html b/docs/api/dir_71c6fbf9500dd05f2fc30c566388269f.html @@ -0,0 +1,110 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/msx Directory 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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('dir_71c6fbf9500dd05f2fc30c566388269f.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">msx Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> +Files</h2></td></tr> +<tr class="memitem:msx_2hardware_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html">hardware.h</a> <a href="msx_2hardware_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:msx_2metasprites_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2metasprites_8h.html">metasprites.h</a> <a href="msx_2metasprites_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:msx_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html">msx.h</a> <a href="msx_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</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/dir_71c6fbf9500dd05f2fc30c566388269f.js b/docs/api/dir_71c6fbf9500dd05f2fc30c566388269f.js @@ -0,0 +1,6 @@ +var dir_71c6fbf9500dd05f2fc30c566388269f = +[ + [ "hardware.h", "msx_2hardware_8h.html", "msx_2hardware_8h" ], + [ "metasprites.h", "msx_2metasprites_8h.html", "msx_2metasprites_8h" ], + [ "msx.h", "msx_8h.html", "msx_8h" ] +]; + diff --git a/docs/api/dir_7a84f275fead463a4aefdc90fba00235.html b/docs/api/dir_7a84f275fead463a4aefdc90fba00235.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: sms Directory Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/sms Directory 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/dir_7b7dd73d07fe37f50e5dcce289386fb1.html b/docs/api/dir_7b7dd73d07fe37f50e5dcce289386fb1.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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/sm83 Directory 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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('dir_7b7dd73d07fe37f50e5dcce289386fb1.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">sm83 Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> +Files</h2></td></tr> +<tr class="memitem:sm83_2provides_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="sm83_2provides_8h.html">provides.h</a> <a href="sm83_2provides_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:asm_2sm83_2stdarg_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2stdarg_8h.html">stdarg.h</a> <a href="asm_2sm83_2stdarg_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:asm_2sm83_2string_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html">string.h</a> <a href="asm_2sm83_2string_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:asm_2sm83_2types_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2types_8h.html">types.h</a> <a href="asm_2sm83_2types_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</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/dir_7b7dd73d07fe37f50e5dcce289386fb1.js b/docs/api/dir_7b7dd73d07fe37f50e5dcce289386fb1.js @@ -0,0 +1,7 @@ +var dir_7b7dd73d07fe37f50e5dcce289386fb1 = +[ + [ "provides.h", "sm83_2provides_8h.html", "sm83_2provides_8h" ], + [ "stdarg.h", "asm_2sm83_2stdarg_8h.html", "asm_2sm83_2stdarg_8h" ], + [ "string.h", "asm_2sm83_2string_8h.html", "asm_2sm83_2string_8h" ], + [ "types.h", "asm_2sm83_2types_8h.html", "asm_2sm83_2types_8h" ] +]; + diff --git a/docs/api/dir_8bd3092e915ccc8a773a74e0a10d4d15.html b/docs/api/dir_8bd3092e915ccc8a773a74e0a10d4d15.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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib Directory 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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('dir_8bd3092e915ccc8a773a74e0a10d4d15.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">gbdk-lib Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a> +Directories</h2></td></tr> +<tr class="memitem:dir_a9f896cff747ba031115e41245385c17"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a9f896cff747ba031115e41245385c17.html">include</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</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/dir_8bd3092e915ccc8a773a74e0a10d4d15.js b/docs/api/dir_8bd3092e915ccc8a773a74e0a10d4d15.js @@ -0,0 +1,4 @@ +var dir_8bd3092e915ccc8a773a74e0a10d4d15 = +[ + [ "include", "dir_a9f896cff747ba031115e41245385c17.html", "dir_a9f896cff747ba031115e41245385c17" ] +]; + diff --git a/docs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html b/docs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm Directory Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm Directory 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,7 +93,9 @@ $(document).ready(function(){initNavTree('dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.h <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a> Directories</h2></td></tr> -<tr class="memitem:dir_287c0c0afb5e0fce0a7974866b95ef94"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_287c0c0afb5e0fce0a7974866b95ef94.html">gbz80</a></td></tr> +<tr class="memitem:dir_46372ec5b7e6c755551a07954725bbf5"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_46372ec5b7e6c755551a07954725bbf5.html">mos6502</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:dir_7b7dd73d07fe37f50e5dcce289386fb1"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_7b7dd73d07fe37f50e5dcce289386fb1.html">sm83</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:dir_68ce43fa3f06453c3f79ef8becebb3b2"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_68ce43fa3f06453c3f79ef8becebb3b2.html">z80</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.js b/docs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.js @@ -1,6 +1,7 @@ var dir_9a64cddab8e5f6fe5be80d8f39cb6a1f = [ - [ "gbz80", "dir_287c0c0afb5e0fce0a7974866b95ef94.html", "dir_287c0c0afb5e0fce0a7974866b95ef94" ], + [ "mos6502", "dir_46372ec5b7e6c755551a07954725bbf5.html", "dir_46372ec5b7e6c755551a07954725bbf5" ], + [ "sm83", "dir_7b7dd73d07fe37f50e5dcce289386fb1.html", "dir_7b7dd73d07fe37f50e5dcce289386fb1" ], [ "z80", "dir_68ce43fa3f06453c3f79ef8becebb3b2.html", "dir_68ce43fa3f06453c3f79ef8becebb3b2" ], [ "types.h", "asm_2types_8h.html", "asm_2types_8h" ] ]; diff --git a/docs/api/dir_a9f896cff747ba031115e41245385c17.html b/docs/api/dir_a9f896cff747ba031115e41245385c17.html @@ -0,0 +1,153 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include Directory 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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('dir_a9f896cff747ba031115e41245385c17.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">include Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a> +Directories</h2></td></tr> +<tr class="memitem:dir_9a64cddab8e5f6fe5be80d8f39cb6a1f"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html">asm</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:dir_bdfe001eb73b667f67d57fb851301eb1"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_bdfe001eb73b667f67d57fb851301eb1.html">gb</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:dir_aedcfcf321a7f13aa34b51e3093299b2"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_aedcfcf321a7f13aa34b51e3093299b2.html">gbdk</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:dir_71c6fbf9500dd05f2fc30c566388269f"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_71c6fbf9500dd05f2fc30c566388269f.html">msx</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:dir_af92cb28f7f9115544c8de6a3c7e6d6b"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_af92cb28f7f9115544c8de6a3c7e6d6b.html">nes</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:dir_7a84f275fead463a4aefdc90fba00235"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_7a84f275fead463a4aefdc90fba00235.html">sms</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> +Files</h2></td></tr> +<tr class="memitem:assert_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="assert_8h.html">assert.h</a> <a href="assert_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ctype_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html">ctype.h</a> <a href="ctype_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:limits_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="limits_8h.html">limits.h</a> <a href="limits_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:rand_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html">rand.h</a> <a href="rand_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:setjmp_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="setjmp_8h.html">setjmp.h</a> <a href="setjmp_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:stdarg_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="stdarg_8h.html">stdarg.h</a> <a href="stdarg_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:stdatomic_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="stdatomic_8h.html">stdatomic.h</a> <a href="stdatomic_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:stdbool_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="stdbool_8h.html">stdbool.h</a> <a href="stdbool_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:stddef_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="stddef_8h.html">stddef.h</a> <a href="stddef_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:stdint_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html">stdint.h</a> <a href="stdint_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:stdio_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html">stdio.h</a> <a href="stdio_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:stdlib_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html">stdlib.h</a> <a href="stdlib_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:stdnoreturn_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="stdnoreturn_8h.html">stdnoreturn.h</a> <a href="stdnoreturn_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:string_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html">string.h</a> <a href="string_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:time_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html">time.h</a> <a href="time_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:typeof_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="typeof_8h.html">typeof.h</a> <a href="typeof_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:types_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html">types.h</a> <a href="types_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</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/dir_a9f896cff747ba031115e41245385c17.js b/docs/api/dir_a9f896cff747ba031115e41245385c17.js @@ -0,0 +1,26 @@ +var dir_a9f896cff747ba031115e41245385c17 = +[ + [ "asm", "dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html", "dir_9a64cddab8e5f6fe5be80d8f39cb6a1f" ], + [ "gb", "dir_bdfe001eb73b667f67d57fb851301eb1.html", "dir_bdfe001eb73b667f67d57fb851301eb1" ], + [ "gbdk", "dir_aedcfcf321a7f13aa34b51e3093299b2.html", "dir_aedcfcf321a7f13aa34b51e3093299b2" ], + [ "msx", "dir_71c6fbf9500dd05f2fc30c566388269f.html", "dir_71c6fbf9500dd05f2fc30c566388269f" ], + [ "nes", "dir_af92cb28f7f9115544c8de6a3c7e6d6b.html", "dir_af92cb28f7f9115544c8de6a3c7e6d6b" ], + [ "sms", "dir_7a84f275fead463a4aefdc90fba00235.html", "dir_7a84f275fead463a4aefdc90fba00235" ], + [ "assert.h", "assert_8h.html", "assert_8h" ], + [ "ctype.h", "ctype_8h.html", "ctype_8h" ], + [ "limits.h", "limits_8h.html", "limits_8h" ], + [ "rand.h", "rand_8h.html", "rand_8h" ], + [ "setjmp.h", "setjmp_8h.html", "setjmp_8h" ], + [ "stdarg.h", "stdarg_8h.html", null ], + [ "stdatomic.h", "stdatomic_8h.html", "stdatomic_8h" ], + [ "stdbool.h", "stdbool_8h.html", "stdbool_8h" ], + [ "stddef.h", "stddef_8h.html", "stddef_8h" ], + [ "stdint.h", "stdint_8h.html", "stdint_8h" ], + [ "stdio.h", "stdio_8h.html", "stdio_8h" ], + [ "stdlib.h", "stdlib_8h.html", "stdlib_8h" ], + [ "stdnoreturn.h", "stdnoreturn_8h.html", "stdnoreturn_8h" ], + [ "string.h", "string_8h.html", null ], + [ "time.h", "time_8h.html", "time_8h" ], + [ "typeof.h", "typeof_8h.html", "typeof_8h" ], + [ "types.h", "types_8h.html", "types_8h" ] +]; + diff --git a/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.html b/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk Directory Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk Directory 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -97,6 +97,8 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:console_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html">console.h</a> <a href="console_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:k_2emu__debug_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="k_2emu__debug_8h.html">emu_debug.h</a> <a href="k_2emu__debug_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:far__ptr_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="far__ptr_8h.html">far_ptr.h</a> <a href="far__ptr_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:font_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="font_8h.html">font.h</a> <a href="font_8h_source.html">[code]</a></td></tr> diff --git a/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.js b/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.js @@ -2,6 +2,7 @@ var dir_aedcfcf321a7f13aa34b51e3093299b2 = [ [ "bcd.h", "k_2bcd_8h.html", null ], [ "console.h", "console_8h.html", "console_8h" ], + [ "emu_debug.h", "k_2emu__debug_8h.html", "k_2emu__debug_8h" ], [ "far_ptr.h", "far__ptr_8h.html", "far__ptr_8h" ], [ "font.h", "font_8h.html", "font_8h" ], [ "gbdecompress.h", "gbdk_2gbdecompress_8h.html", null ], diff --git a/docs/api/dir_af92cb28f7f9115544c8de6a3c7e6d6b.html b/docs/api/dir_af92cb28f7f9115544c8de6a3c7e6d6b.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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/nes Directory 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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('dir_af92cb28f7f9115544c8de6a3c7e6d6b.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">nes Directory Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> +Files</h2></td></tr> +<tr class="memitem:nes_2hardware_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html">hardware.h</a> <a href="nes_2hardware_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:nes_2metasprites_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2metasprites_8h.html">metasprites.h</a> <a href="nes_2metasprites_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:nes_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html">nes.h</a> <a href="nes_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:rgb__to__nes__macro_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="rgb__to__nes__macro_8h.html">rgb_to_nes_macro.h</a> <a href="rgb__to__nes__macro_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</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/dir_af92cb28f7f9115544c8de6a3c7e6d6b.js b/docs/api/dir_af92cb28f7f9115544c8de6a3c7e6d6b.js @@ -0,0 +1,7 @@ +var dir_af92cb28f7f9115544c8de6a3c7e6d6b = +[ + [ "hardware.h", "nes_2hardware_8h.html", "nes_2hardware_8h" ], + [ "metasprites.h", "nes_2metasprites_8h.html", "nes_2metasprites_8h" ], + [ "nes.h", "nes_8h.html", "nes_8h" ], + [ "rgb_to_nes_macro.h", "rgb__to__nes__macro_8h.html", "rgb__to__nes__macro_8h" ] +]; + diff --git a/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.html b/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb Directory Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb Directory 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.js b/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.js @@ -5,7 +5,7 @@ var dir_bdfe001eb73b667f67d57fb851301eb1 = [ "cgb.h", "cgb_8h.html", "cgb_8h" ], [ "crash_handler.h", "crash__handler_8h.html", "crash__handler_8h" ], [ "drawing.h", "drawing_8h.html", "drawing_8h" ], - [ "emu_debug.h", "emu__debug_8h.html", "emu__debug_8h" ], + [ "emu_debug.h", "emu__debug_8h.html", null ], [ "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" ], diff --git a/docs/api/dir_ef3b2545113449f8f25e623a543d64e3.html b/docs/api/dir_ef3b2545113449f8f25e623a543d64e3.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages Directory Reference</title> +<title>GBDK 2020 Docs: docs/pages Directory 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/docs__index_8md.html b/docs/api/docs__index_8md.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: c:/gb/gbdk-2020/docs/pages/docs_index.md File Reference</title> +<title>GBDK 2020 Docs: docs/pages/docs_index.md 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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('docs__index_8md.html',''); initResizab <div class="header"> <div class="headertitle"> -<div class="title">c:/gb/gbdk-2020/docs/pages/docs_index.md File Reference</div> </div> +<div class="title">docs/pages/docs_index.md File Reference</div> </div> </div><!--header--> <div class="contents"> </div><!-- contents --> diff --git a/docs/api/docs_coding_guidelines.html b/docs/api/docs_coding_guidelines.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Coding Guidelines</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,50 +90,51 @@ $(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_md56"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md63"></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 pitfals.</p> +<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_md57"></a> +<h2><a class="anchor" id="autotoc_md64"></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_md58"></a> +<h2><a class="anchor" id="autotoc_md65"></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_md59"></a> +<h2><a class="anchor" id="autotoc_md66"></a> Game Boy games in C</h2> <ul> -<li><a href="https://gbdev.io/list.html#c">https://gbdev.io/list.html#c</a></li> +<li><a href="https://gbdev.io/resources.html#c">https://gbdev.io/resources.html#c</a></li> </ul> -<h1><a class="anchor" id="autotoc_md60"></a> +<h1><a class="anchor" id="autotoc_md67"></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_md61"></a> +<h1><a class="anchor" id="autotoc_md68"></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_md62"></a> +<h2><a class="anchor" id="autotoc_md69"></a> Tools</h2> <p><a class="anchor" id="const_gbtd_gbmb"></a></p> -<h3><a class="anchor" id="autotoc_md63"></a> +<h3><a class="anchor" id="autotoc_md70"></a> GBTD / GBMB, Arrays and the "const" keyword</h3> <p><b>Important</b>: The old <a class="el" href="docs_links_and_tools.html#gbtd_gbmb">GBTD/GBMB</a> fails to include the <code>const</code> keyword when exporting to C source files for GBDK. That causes arrays to be created in RAM instead of ROM, which wastes RAM, uses a lot of ROM to initialize the RAM arrays and slows the compiler down a lot.</p> <p>__Use of <a class="el" href="docs_links_and_tools.html#toxa_gbtd_gbmb">toxa's updated GBTD/GBMB</a> is highly recommended.__</p> <p>If you wish to use the original tools, you must add the <code>const</code> keyword every time the graphics are re-exported to C source files.</p> -<h2><a class="anchor" id="autotoc_md64"></a> +<h2><a class="anchor" id="autotoc_md71"></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>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><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 delcare <code>const</code> pointers and variables:<ul> +<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> <li>const pointer to a non-const variable: <code>uint8_t * const some_pointer;</code></li> <li>const pointer to a const variable: <code>const uint8_t * const some_pointer;</code></li> @@ -157,17 +158,17 @@ Variables</h2> <p>See the "Simple Physics" sub-pixel example project.</p> <p>Code example: </p><pre class="fragment"> fixed player[2]; ... - // Modify player position using it's 16 bit representation + // Modify player position using its 16 bit representation player[0].w += player_speed_x; player[1].w += player_speed_y; ... // 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_md65"></a> +</pre><h2><a class="anchor" id="autotoc_md72"></a> Code structure</h2> <ul> <li>Do not <code>#include</code> <code>.c</code> source files into other <code>.c</code> source files. Instead create <code>.h</code> header files for them and include those. <a href="https://www.tutorialspoint.com/cprogramming/c_header_files.htm">https://www.tutorialspoint.com/cprogramming/c_header_files.htm</a></li> -<li>Instead of using a blocking <a class="el" href="gb_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">delay()</a> for things such as sprite animations/etc (which can prevent the rest of the game from continuing) many times it's better to use a counter which performs an action once every N frames. <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a> may be useful in these cases.</li> +<li>Instead of using a blocking <a class="el" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">delay()</a> for things such as sprite animations/etc (which can prevent the rest of the game from continuing) many times it's better to use a counter which performs an action once every N frames. <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a> may be useful in these cases.</li> <li>When processing for a given frame is done and it is time to wait before starting the next frame, <a class="el" href="gb_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done()</a> can be used. It uses HALT to put the CPU into a low power state until processing resumes. The CPU will wake up and resume processing at the end of the current frame when the Vertical Blanking interrupt is triggered.</li> <li>Minimize use of multiplication, modulo with non-powers of 2, and division with non-powers of 2. These operations have no corresponding CPU instructions (software functions), and hence are time costly.<ul> <li>SDCC has some optimizations for:<ul> @@ -178,19 +179,19 @@ Code structure</h2> <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="k_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. When applicable globals and local static vars can be used instead.</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> +<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_md66"></a> +<h2><a class="anchor" id="autotoc_md73"></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#ab403fa700816f08631ba75bc536f74d4">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#a896df0168bd214fe2e23bd4cde306fea">printf()</a>. Including it will use a large number of the background tiles for font characters. If stdio.h is not included then that space will be available for use with other tiles instead.</li> <li>drawing.h: The Game Boy graphics hardware is not well suited to frame-buffer style graphics such as the kind provided in <a class="el" href="drawing_8h.html">drawing.h</a>. Due to that, most drawing functions (rectangles, circles, etc) will be slow . When possible it's much faster and more efficient to work with the tiles and tile maps that the Game Boy hardware is built around.</li> -<li><a class="el" href="gb_8h.html#aae433db7d8e3ee4c095c254b8abd7b8b">waitpad()</a> and <a class="el" href="sms_8h.html#a955d3733e5018f18b17a572aff45cf26">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#a176c477d759b814664785f3a0ad5e253">joypad()</a> and then waits a frame using <a class="el" href="gb_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done()</a> (which idles the CPU while waiting) before checking input again.</li> -<li><a class="el" href="gb_8h.html#a176c477d759b814664785f3a0ad5e253">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> +<li><a class="el" href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2">waitpad()</a> and <a class="el" href="sms_8h.html#a955d3733e5018f18b17a572aff45cf26">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#a139c97583a55e36f1742a4d07df46e92">joypad()</a> and then waits a frame using <a class="el" href="gb_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done()</a> (which idles the CPU while waiting) before checking input again.</li> +<li><a class="el" href="gb_8h.html#a139c97583a55e36f1742a4d07df46e92">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_md67"></a> +<h2><a class="anchor" id="autotoc_md74"></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> @@ -202,64 +203,127 @@ Toolchain</h2> </ul> </li> <li>Use current SDCC builds from <a href="http://sdcc.sourceforge.net/snap.php">http://sdcc.sourceforge.net/snap.php</a> <br /> - The minimum required version of SDCC will depend on the GBDK-2020 release. See <a class="el" href="docs_releases.html">GBDK Releases</a></li> + The minimum required version of SDCC will depend on the GBDK-2020 release. See <a class="el" href="docs_releases.html">GBDK Release Notes</a></li> <li>Learn some ASM and inspect the compiler output to understand what the compiler is doing and how your code gets translated. This can help with writing better C code and with debugging.</li> </ul> +<p><a class="anchor" id="docs_constant_signedness"></a></p> +<h2><a class="anchor" id="autotoc_md75"></a> +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> +<ul> +<li>A constant can be used where the the value is too high (or low) for the storage medium causing an value overflow.<ul> +<li>For example this constant value is too high since the max value for a signed 8 bit char is <code>127</code>. <pre class="fragment"> #define TOO_LARGE_CONST 255 + int8_t signed_var = TOO_LARGE_CONST; +</pre></li> +</ul> +</li> +<li>This can also happen when constants are not explicitly declared as unsigned (and so may get treated by the compiler as signed) and then added such that the resulting value exceeds the signed maximum.<ul> +<li>For example, this results in an warning even though the sum total is <code>254</code> which is less than the <code>255</code>, the max value for a unsigned 8 bit char variable. <pre class="fragment"> #define CONST_UNSIGNED 127u + #define CONST_SIGNED 127 + uint8_t unsigned_var = (CONST_SIGNED + CONST_UNSIGNED); +</pre></li> +<li>It can be avoided by always using the unsigned <code>u</code> when the constant is intended for unsigned operations. <pre class="fragment"> #define CONST_UNSIGNED 127u + #define CONST_ALSO_UNSIGNED 127u // <-- Added "u", now no warning + uint8_t unsigned_var = (CONST_UNSIGNED + CONST_ALSO_UNSIGNED); +</pre></li> +</ul> +</li> +</ul> <p><a class="anchor" id="docs_chars_varargs"></a></p> -<h2><a class="anchor" id="autotoc_md68"></a> -chars and vararg functions</h2> -<p>In standard C when <code>chars</code> are passed to a function with variadic arguments (varargs, those delcared with <code>...</code> as a parameter), such as <a class="el" href="stdio_8h.html#ab403fa700816f08631ba75bc536f74d4">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 desireable 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> +<h2><a class="anchor" id="autotoc_md76"></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#a115dc49b90e8b9cd9971527fc75df944">sprintf</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"><a class="code" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a>(<span class="stringliteral">"%s"</span>,str_temp);</div> +<div class="line"> </div> +<div class="line"><span class="comment">// Will output: "65535, 0, 8000"</span></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#a115dc49b90e8b9cd9971527fc75df944">sprintf</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"><a class="code" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a>(<span class="stringliteral">"%s"</span>,str_temp);</div> +<div class="line"> </div> +<div class="line"><span class="comment">// Will output: "65535, -32768, FFFF"</span></div> +</div><!-- fragment --><h3><a class="anchor" id="autotoc_md77"></a> +Chars</h3> +<p>In standard C when <code>chars</code> are passed to a function with variadic arguments (varargs, those declared with <code>...</code> as a parameter), such as <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf()</a>, those <code>chars</code> get automatically promoted to <code>ints</code>. For an 8 bit CPU such as the Game Boy's, this is not as efficient or desirable in most cases. So the default SDCC behavior, which GBDK-2020 expects, is that chars will remain chars and <em>not</em> get promoted to ints when <b>explicitly cast as chars while calling a varargs function</b>.</p> <ul> <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#ab403fa700816f08631ba75bc536f74d4">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#a896df0168bd214fe2e23bd4cde306fea">printf()</a> with chars may not work as expected.</li> </ul> -<p>For example: </p><pre class="fragment">unsigned char i = 0x5A; - -// NO: -// The char will get promoted to an int, producing incorrect printf output -// The output will be: 5A 00 -printf("%hx %hx", i, i); - -// YES: -// The char will remain a char and printf output will be as expected -// The output will be: 5A 5A -printf("%hx %hx", (unsigned char)i, (unsigned char)i); -</pre><p>Some functions that accept varargs:</p><ul> -<li><a class="el" href="emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">EMU_printf</a>, <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf()</a>, <a class="el" href="stdio_8h.html#ab403fa700816f08631ba75bc536f74d4">printf()</a>, <a class="el" href="stdio_8h.html#a31913a297ee18548c81d482ef6bdbe0f">sprintf()</a></li> +<p>For example:</p> +<div class="fragment"><div class="line"><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> i = 0x5A;</div> +<div class="line"> </div> +<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"> </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><!-- fragment --><p>Some functions that accept varargs:</p><ul> +<li><a class="el" href="k_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> </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_md69"></a> +<h1><a class="anchor" id="autotoc_md78"></a> When C isn't fast enough</h1> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Update and verify this section for the modernized SDCC and toolchain</dd></dl> -<p>For many applications C is fast enough but in intensive functions are sometimes better written in assembler. This section deals with interfacing your core C program with fast assembly sub routines.</p> -<h2><a class="anchor" id="autotoc_md70"></a> +<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> +<p><a class="anchor" id="sdcc_calling_convention"></a></p> +<h2><a class="anchor" id="autotoc_md79"></a> Calling convention</h2> -<p>sdcc in common with almost all C compilers prepends a '_' to any function names. For example the function printf(...) begins at the label _printf::. Note that all functions are declared global.</p> -<p>The parameters to a function are pushed in right to left order with no aligning - so a byte takes up a byte on the stack instead of the more natural word. So for example the function int store_byte( uint16_t addr, uint8_t byte) would push 'byte' onto the stack first then addr using a total of three bytes. As the return address is also pushed, the stack would contain: </p><pre class="fragment"> At SP+0 - the return address - - At SP+2 - addr - - At SP+4 - byte -</pre><p>Note that the arguments that are pushed first are highest in the stack due to how the Game Boy's stack grows downwards.</p> -<p>The function returns in DE.</p> -<h2><a class="anchor" id="autotoc_md71"></a> +<p>SDCC in common with almost all C compilers prepends a <code>_</code> to any function names. For example the function <code>printf(...)</code> begins at the label <code>_printf::.</code> Note that all functions are declared global.</p> +<p>Functions can be marked with <code>OLDCALL</code> which will cause them to use the <code>__sdcccall(0)</code> calling convention (the format used prior to in SDCC 4.2 & GBDK-2020 4.1.0).</p> +<p>Starting with SDCC 4.2 and GBDK-2020 4.1.0 the new default calling convention is<code>__sdcccall(1)</code>.</p> +<p>For details about the calling convetions, see sections <code>SM83 calling conventions</code> and <code>Z80, Z180 and Z80N calling conventions</code> in the SDCC manual.</p><ul> +<li><a href="http://sdcc.sourceforge.net/doc/sdccman.pdf">http://sdcc.sourceforge.net/doc/sdccman.pdf</a></li> +</ul> +<h2><a class="anchor" id="autotoc_md80"></a> Variables and registers</h2> -<p>C normally expects registers to be preserved across a function call. However in the case above as DE is used as the return value and HL is used for anything, only BC needs to be preserved.</p> <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_md72"></a> -Segments</h2> -<p>The use of segments for code, data and variables is more noticeable in assembler. GBDK and SDCC define a number of default segments - <code>_CODE</code>, <code>_DATA</code> and <code>_BSS</code>. Two extra segments <code>_HEADER</code> and <code>_HEAP</code> exist for the Game Boy header and malloc heap respectively.</p> -<p>The order these segments are linked together is determined by crt0.s and is currently <code>_CODE</code> in ROM, then <code>_DATA</code>, <code>_BSS</code>, <code>_HEAP</code> in WRAM, with <code>STACK</code> at the top of WRAM. <code>_HEAP</code> is placed after <code>_BSS</code> so that all spare memory is available for the malloc routines. To place code in other than the first two banks, use the segments <code>_CODE_x</code> where x is the 16kB bank number.</p> -<p>As the <code>_BSS</code> segment occurs outside the ROM area you can only use .ds to reserve space in it.</p> -<p>While you don't have to use the <code>_CODE</code> and <code>_DATA</code> distinctions in assembler you may wish to do so consistancy. </p> +<h2><a class="anchor" id="autotoc_md81"></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> +<li>ROM (in this order)<ul> +<li><code>_HEADER</code>: For the Game Boy header</li> +<li><code>_CODE</code>: CODE is specified as after BASE, but is placed before it due to how the linker works.</li> +<li><code>_HOME</code></li> +<li><code>_BASE</code></li> +<li><code>_CODE_0</code></li> +<li><code>_INITIALIZER</code>: Constant data used to init RAM data</li> +<li><code>_LIT</code></li> +<li><code>_GSINIT</code>: Code used to init RAM data</li> +<li><code>_GSFINAL</code></li> +</ul> +</li> +<li>Banked ROM<ul> +<li><code>_CODE_x</code> Places code in ROM other than Bank <code>0</code>, where x is the 16kB bank number.</li> +</ul> +</li> +<li>WRAM (in this order)<ul> +<li><code>_DATA</code>: Uninitialized RAM data</li> +<li><code>_BSS</code></li> +<li><code>_INITIALIZED</code>: Initialized RAM data</li> +<li><code>_HEAP</code>: placed after <code>_INITIALIZED</code> so that all spare memory is available for the malloc routines.</li> +<li><code>STACK</code>: at the end of WRAM </li> +</ul> +</li> +</ul> </div></div><!-- contents --> </div><!-- PageDoc --> </div><!-- doc-content --> +<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="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_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_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="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_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> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/docs_example_programs.html b/docs/api/docs_example_programs.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Example Programs</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -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_md139"></a> +<h1><a class="anchor" id="autotoc_md155"></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_md140"></a> +<h1><a class="anchor" id="autotoc_md156"></a> comm</h1> <p>Illustrates how to use communication routines.</p> -<h1><a class="anchor" id="autotoc_md141"></a> +<h1><a class="anchor" id="autotoc_md157"></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_md142"></a> +<h1><a class="anchor" id="autotoc_md158"></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_md143"></a> +<h1><a class="anchor" id="autotoc_md159"></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_md144"></a> +</pre><h1><a class="anchor" id="autotoc_md160"></a> filltest</h1> <p>Demonstrates various graphics routines.</p> -<h1><a class="anchor" id="autotoc_md145"></a> +<h1><a class="anchor" id="autotoc_md161"></a> fonts</h1> <p>Examples of how to work with the built in font and printing features.</p> -<h1><a class="anchor" id="autotoc_md146"></a> +<h1><a class="anchor" id="autotoc_md162"></a> galaxy</h1> <p>A C translation of the space.s assembly program.</p> -<h1><a class="anchor" id="autotoc_md147"></a> +<h1><a class="anchor" id="autotoc_md163"></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_md148"></a> +<h1><a class="anchor" id="autotoc_md164"></a> gbdecompress</h1> -<p>Demonstrates using gbdecompress to load a compressed tile set into vram.</p> -<h1><a class="anchor" id="autotoc_md149"></a> +<p>Demonstrates using gbdecompress to load a compressed tile set into VRAM.</p> +<h1><a class="anchor" id="autotoc_md165"></a> irq</h1> <p>Illustrates how to install interrupt handlers.</p> -<h1><a class="anchor" id="autotoc_md150"></a> +<h1><a class="anchor" id="autotoc_md166"></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_md151"></a> +<h1><a class="anchor" id="autotoc_md167"></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,33 +143,33 @@ 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_md152"></a> +<h1><a class="anchor" id="autotoc_md168"></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_md153"></a> +<p>An example of how to use the LCD ISR for visual special effects.</p> +<h1><a class="anchor" id="autotoc_md169"></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_md154"></a> +</pre><h1><a class="anchor" id="autotoc_md170"></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_md155"></a> +<h1><a class="anchor" id="autotoc_md171"></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_md156"></a> +<h1><a class="anchor" id="autotoc_md172"></a> rpn</h1> <p>A basic RPN calculator. Try entering expressions like 12 134* and then 1789+.</p> -<h1><a class="anchor" id="autotoc_md157"></a> +<h1><a class="anchor" id="autotoc_md173"></a> samptest</h1> <p>Demonstration of playing a sound sample.</p> -<h1><a class="anchor" id="autotoc_md158"></a> +<h1><a class="anchor" id="autotoc_md174"></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_md159"></a> +<h1><a class="anchor" id="autotoc_md175"></a> sound</h1> -<p>The sound example is meant for experimenting with the soung 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 +<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 RIGHT/LEFT+A : Increment/decrement the value by 10 RIGHT/LEFT+B : Set the value to maximum/minimum @@ -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_md160"></a> +</pre><h1><a class="anchor" id="autotoc_md176"></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_md161"></a> +</pre><h1><a class="anchor" id="autotoc_md177"></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 @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Frequently Asked Questions (FAQ)</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -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_md162"></a> +<h1><a class="anchor" id="autotoc_md178"></a> General</h1> <ul> <li>How can sound effects be made?<ul> @@ -100,10 +100,19 @@ General</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md163"></a> +<h1><a class="anchor" id="autotoc_md179"></a> +Licensing</h1> +<ul> +<li>What license information is required when distributing the compiled ROM (binary) of my game or program?<ul> +<li>There is no requirement to include or credit any of the GBDK-2020 licenses or authors, although credit of GBDK-2020 is appreciated.</li> +<li>This is different and separate from redistributing the GBDK-2020 dev environment itself (or the GBDK-2020 sources) which does require the licenses.</li> +</ul> +</li> +</ul> +<h1><a class="anchor" id="autotoc_md180"></a> Graphics and Resources</h1> <ul> -<li>How do I use a tile map when it's tiles don't start at index zero?<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.</li> @@ -114,7 +123,7 @@ Graphics and Resources</h1> </ul> <p><br /> </p> -<h1><a class="anchor" id="autotoc_md164"></a> +<h1><a class="anchor" id="autotoc_md181"></a> ROM Header Settings</h1> <ul> <li>How do I set the ROM's title?<ul> @@ -141,8 +150,22 @@ ROM Header Settings</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md165"></a> +<h1><a class="anchor" id="autotoc_md182"></a> Errors / Compiling / Toolchain</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 /> +</li> +</ul> +</li> +<li>What does the warning <code>?ASlink-Warning-Conflicting sdcc options: "-msm83" in module "_____" and "-mgbz80" in module "_____".</code> mean?<ul> +<li>One object file was compiled with the PORT setting as <code>gbz80</code> (meaning a version of SDCC / GBDK-2020 <b>OLDER than GBDK-2020 4.1.0</b>).</li> +<li>The other had the PORT setting as <code>sm83</code> (meaning <b>GBDK-2020 4.1.0 or LATER</b>).</li> +<li>You must rebuild the object files using <code>sm83</code> with GBDK-2020 4.1.0 or later so that the linker is able to use them with the other object files. Additional details in the <a class="el" href="docs_supported_consoles.html#console_port_plat_settings">Console Port and Platform Settings</a> section. <br /> +</li> +</ul> +</li> +</ul> <p><a class="anchor" id="faq_sdcc_peephole_instruction_error"></a></p><ul> <li>What does <code>z80instructionSize() failed to parse line node, assuming 999 bytes</code> mean?<ul> <li>This is a known issue with SDCC Peephole Optimizer parsing and can be ignored. A bug report has been filed for it. <br /> @@ -167,13 +190,19 @@ Errors / Compiling / Toolchain</h1> </li> </ul> </li> +<li>What do the following kinds of warnings / errors mean? <code>info 218: z80instructionSize() failed to parse line node, assuming 999 bytes</code><ul> +<li>This is a known issue with SDCC, it should not cause actual problems and you can ignore the warning. <br /> +</li> +</ul> +</li> <li>Why is the compiler so slow, or why did it suddenly get much slower?<ul> -<li>This may happen if you have large initialized arrays declared without the <code>const</code> keyword. It's important to use the const keyword for read-only data. See <a class="el" href="docs_coding_guidelines.html#const_gbtd_gbmb">const_gbtd_gbmb</a> and <a class="el" href="docs_coding_guidelines.html#const_array_data">const_array_data</a> <br /> +<li>This may happen if you have large initialized arrays declared without the <code>const</code> keyword. It's important to use the const keyword for read-only data. See <a class="el" href="docs_coding_guidelines.html#const_gbtd_gbmb">const_gbtd_gbmb</a> and <a class="el" href="docs_coding_guidelines.html#const_array_data">const_array_data</a></li> +<li>It can also happen if C source files are <code>#included</code> into other C source files, or if there is a very large source file. <br /> </li> </ul> </li> <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> <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>. <br /> </li> </ul> </li> @@ -186,15 +215,20 @@ Errors / Compiling / Toolchain</h1> <li>The default locations are: <code>_shadow_OAM=0xC000</code> and 240 bytes after it <code>_DATA=0xC0A0</code></li> <li>So, for example, if you wanted to move them both to start 256(0x100) bytes later, use these command line arguments for LCC:<ul> <li>To change the Shadow OAM address: <code>-Wl-g_shadow_OAM=0xC100</code></li> -<li>To change the DATA address (again, 240 bytes after the Shadow OAM): <code>-Wl-b_DATA=0xc1a0</code></li> +<li>To change the DATA address (again, 240 bytes after the Shadow OAM): <code>-Wl-b_DATA=0xc1a0</code> <br /> +</li> +</ul> +</li> </ul> </li> +<li>What does this warning mean? <code>WARNING: overflow in implicit constant conversion</code><ul> +<li>See <a class="el" href="docs_coding_guidelines.html#docs_constant_signedness">Constants, Signed-ness and Overflows</a></li> </ul> </li> </ul> <p><br /> </p> -<h1><a class="anchor" id="autotoc_md166"></a> +<h1><a class="anchor" id="autotoc_md183"></a> API / Utilities</h1> <ul> <li>Is there a list of all functions in the API?<ul> @@ -205,18 +239,18 @@ API / Utilities</h1> </li> <li>Can I use the <code>float</code> type to do floating point math?<ul> <li>There is no support for 'float' in GBDK-2020.</li> -<li>Instead consider some form of <code>fixed point</code> math (including the <a class="el" href="docs_coding_guidelines.html#fixed_point_type">fixed</a> type included in GBDK) <br /> +<li>Instead consider some form of <code>fixed point</code> math (including the <a class="el" href="docs_coding_guidelines.html#fixed_point_type">fixed</a> type included in GBDK). <br /> </li> </ul> </li> -<li>Why are 8 bit numbers not printing correctly with <a class="el" href="stdio_8h.html#ab403fa700816f08631ba75bc536f74d4">printf()</a>?<ul> -<li>To correctly pass chars/uint8s for printing, they must be explicitly re-cast as such when calling the function. See docs_chars_varargs for more details. <br /> +<li>Why are 8 bit numbers not printing correctly with <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">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> </li> <li>How can maps larger than 32x32 tiles be scrolled? & Why is the map wrapping around to the left side when setting a map wider than 32 tiles with <a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data()</a>?<ul> <li>The hardware Background map is 32 x 32 tiles. The screen viewport that can be scrolled around that map is 20 x 18 tiles. In order to scroll around within a much larger map, new tiles must be loaded at the edges of the screen viewport in the direction that it is being scrolled. <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a> can be used to load those rows and columns of tiles from the desired sub-region of the large map.</li> -<li>See the "Large Map" example program and <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap()</a></li> +<li>See the "Large Map" example program and <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap()</a>.</li> <li>Writes that exceed coordinate 31 of the Background tile map on the x or y axis will wrap around to the Left and Top edges. <br /> </li> </ul> diff --git a/docs/api/docs_getting_started.html b/docs/api/docs_getting_started.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Getting Started</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,46 +91,46 @@ $(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_md6"></a> +<h1><a class="anchor" id="autotoc_md11"></a> 1. Download a Release and unzip it</h1> <p>You can get the latest releases from here: <a href="https://github.com/gbdk-2020/gbdk-2020/releases">https://github.com/gbdk-2020/gbdk-2020/releases</a></p> -<h1><a class="anchor" id="autotoc_md7"></a> +<h1><a class="anchor" id="autotoc_md12"></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 in works in the steps below and there are no errors reported then each project that was build should have it's on .gb ROM file (or suitable extension for the other supported targets).</p> -<h2><a class="anchor" id="autotoc_md8"></a> +<p>If everything works in the steps below and there are no errors reported then each project that was built should have its own .gb ROM file (or suitable extension for the other supported targets).</p> +<h2><a class="anchor" id="autotoc_md13"></a> 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_md9"></a> +<h2><a class="anchor" id="autotoc_md14"></a> Linux / MacOS / Windows with Make installed:</h2> <p>Navigate to the example projects folder (<code>"examples/gb/"</code> under your GBDK-2020 install folder) and open a command line. Then type: </p><pre class="fragment">make </pre><p>This should build all of the examples sequentially. You can also navigate into an individual example project's folder and build it by typing <code>make</code>.</p> -<h1><a class="anchor" id="autotoc_md10"></a> +<h1><a class="anchor" id="autotoc_md15"></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> <ol type="1"> -<li>Copy one of the template folders to a new folder name</li> +<li>Copy one of the template folders to a new folder name.</li> <li>If you moved the folder out of the GBDK examples then you <b>must</b> update the <code>GBDK</code> path variable and/or the path to <code>LCC</code> in the <code>Makefile</code> or <code>compile.bat</code> so that it will still build correctly.</li> <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_md11"></a> +<h1><a class="anchor" id="autotoc_md16"></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_md12"></a> +<h1><a class="anchor" id="autotoc_md17"></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_md13"></a> +<h1><a class="anchor" id="autotoc_md18"></a> 6. Hardware and Resources</h1> -<p>If you have a specific project in mind, consider what hardware want to target. It isn't something that has to be decided up front, but it can influence design and implementation.</p> +<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> <li>32K Cart (no-MBC required)</li> <li>Larger than 32K (MBC required)</li> -<li>See more details about <a class="el" href="docs_rombanking_mbcs.html">ROM Banking and MBCs</a>.</li> +<li>See more details about <a class="el" href="docs_rombanking_mbcs.html">ROM Banking and MBCs</a></li> </ul> <p>What console platform(s) will it run on?</p><ul> <li>Game Boy (GB/GBC)</li> @@ -146,74 +146,74 @@ Linux / MacOS / Windows with Make installed:</h2> <li>Game Boy & Super Game Boy</li> <li>See how to <a class="el" href="docs_faq.html#faq_gb_type_header_setting">set the compatibility type in the cartridge header</a>. Read more about hardware differences in the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a></li> </ul> -<h1><a class="anchor" id="autotoc_md14"></a> +<h1><a class="anchor" id="autotoc_md19"></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_md15"></a> +<h1><a class="anchor" id="autotoc_md20"></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 principals 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> +<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_md16"></a> +<h1><a class="anchor" id="autotoc_md21"></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_md17"></a> +<h1><a class="anchor" id="autotoc_md22"></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_md18"></a> +<h1><a class="anchor" id="autotoc_md23"></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_md19"></a> +<h2><a class="anchor" id="autotoc_md24"></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_md20"></a> +<h2><a class="anchor" id="autotoc_md25"></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_md21"></a> +<h2><a class="anchor" id="autotoc_md26"></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_md22"></a> +<h2><a class="anchor" id="autotoc_md27"></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_md23"></a> +<h2><a class="anchor" id="autotoc_md28"></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> -<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> +<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> </li> </ul> -<h2><a class="anchor" id="autotoc_md24"></a> +<h2><a class="anchor" id="autotoc_md29"></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_md25"></a> +<h2><a class="anchor" id="autotoc_md30"></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_md26"></a> +<h2><a class="anchor" id="autotoc_md31"></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_md27"></a> +<h2><a class="anchor" id="autotoc_md32"></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_md28"></a> +<h2><a class="anchor" id="autotoc_md33"></a> Use hUGEtracker instead of gbt_player</h2> -<p>hUGEtracker and it's driver <a class="el" href="docs_links_and_tools.html#hUGEdriver">hUGEdriver</a> are smaller, more efficient and more versatile than gbt_player. </p> +<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 --> </div><!-- PageDoc --> </div><!-- doc-content --> diff --git a/docs/api/docs_links_and_tools.html b/docs/api/docs_links_and_tools.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Links and Third-Party Tools</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -92,15 +92,17 @@ $(document).ready(function(){initNavTree('docs_links_and_tools.html',''); initRe <div class="contents"> <div class="textblock"><p>This is a brief list of useful tools and information. It is not meant to be complete or exhaustive, for a larger list see the <a class="el" href="docs_links_and_tools.html#awesome_gb">Awesome Game Boy Development</a> list.</p> <p><a class="anchor" id="links_sdcc_docs"></a></p> -<h1><a class="anchor" id="autotoc_md29"></a> +<h1><a class="anchor" id="autotoc_md34"></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 /> <a href="http://sdcc.sourceforge.net/doc/sdccman.pdf">http://sdcc.sourceforge.net/doc/sdccman.pdf</a> <br /> <a href="http://sdcc.sourceforge.net">http://sdcc.sourceforge.net</a></li> +<li>The SDCC assembler and linker (sdas / asxxxx and aslink) manual. <br /> + <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_md30"></a> +<h1><a class="anchor" id="autotoc_md35"></a> Getting Help</h1> <ul> <li>GBDK Discord community: <br /> @@ -109,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_md31"></a> +<h1><a class="anchor" id="autotoc_md36"></a> Game Boy Documentation</h1> <ul> <li><a class="anchor" id="Pandocs"></a> <b>Pandocs</b> <br /> @@ -117,43 +119,45 @@ Game Boy Documentation</h1> <a href="https://gbdev.io/pandocs/">https://gbdev.io/pandocs/</a></li> <li><a class="anchor" id="awesome_gb"></a> <b>Awesome Game Boy Development list</b> <br /> A list of Game Boy/Color development resources, tools, docs, related projects and homebrew. <br /> - <a href="https://gbdev.io/list.html">https://gbdev.io/list.html</a></li> + <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_md32"></a> +<h1><a class="anchor" id="autotoc_md37"></a> Sega Master System / Game Gear Documentation</h1> <ul> <li><a class="anchor" id="smspower"></a> <b>SMS Power!</b> <br /> - Community site with technical documentation, reviews and other content related to the Sega 8-bit systems. <a href="https://www.smspower.org/">https://www.smspower.org/</a></li> + Community site with technical documentation, reviews and other content related to the Sega 8-bit systems. <br /> + <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_md33"></a> +<h1><a class="anchor" id="autotoc_md38"></a> Tutorials</h1> <ul> <li><a class="anchor" id="tutorials_larolds"></a> <b>Larold's Jubilant Junkyard Tutorials</b> <br /> - Several walk throughs about the fundamentals of developing for the Game Boy with GBDK-2020. There are simple examples with source code. <a href="https://laroldsjubilantjunkyard.com/tutorials/">https://laroldsjubilantjunkyard.com/tutorials/</a></li> + Several walk throughs about the fundamentals of developing for the Game Boy with GBDK-2020. There are simple examples with source code. <br /> + <a href="https://laroldsjubilantjunkyard.com/tutorials/">https://laroldsjubilantjunkyard.com/tutorials/</a></li> <li><a class="anchor" id="tutorials_gamingmonsters"></a> <b>Gaming Monsters Tutorials</b> <br /> Several video tutorials and code for making games with GBDK/GBDK-2020. <br /> <a href="https://www.youtube.com/playlist?list=PLeEj4c2zF7PaFv5MPYhNAkBGrkx4iPGJo">https://www.youtube.com/playlist?list=PLeEj4c2zF7PaFv5MPYhNAkBGrkx4iPGJo</a> <br /> <a href="https://github.com/gingemonster/GamingMonstersGameBoySampleCode">https://github.com/gingemonster/GamingMonstersGameBoySampleCode</a></li> -<li><a class="anchor" id="tutorials_typorter"></a> <b>Pocket Leage Tutortial</b> <br /> +<li><a class="anchor" id="tutorials_typorter"></a> <b>Pocket Leage Tutorial</b> <br /> <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_md34"></a> +<h1><a class="anchor" id="autotoc_md39"></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_md35"></a> +<h1><a class="anchor" id="autotoc_md40"></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 /> <a class="anchor" id="toxa_gbtd_gbmb"></a> <b>Game Boy Tile Designer and Map Builder (GBTD / GBMB)</b> <br /> Sprite / Tile editor and Map Builder that can export to C that works with GBDK. <br /> - This is an updated version with const export fixed and other improvments. <br /> + This is an updated version with const export fixed and other improvements. <br /> <a href="https://github.com/gbdk-2020/GBTD_GBMB">https://github.com/gbdk-2020/GBTD_GBMB</a><ul> <li>A GIMP plugin to read/write GBR/GBM files and do map conversion: <br /> <a href="https://github.com/bbbbbr/gimp-tilemap-gb">https://github.com/bbbbbr/gimp-tilemap-gb</a></li> @@ -166,21 +170,25 @@ 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_md36"></a> -Music drivers and tools</h1> +<h1><a class="anchor" id="autotoc_md41"></a> +Music And Sound Effects</h1> <ul> -<li><a class="anchor" id="gbt-player"></a> <b>GBT Player</b> <br /> - A .mod converter and music driver that works with GBDK and RGBDS. <br /> - <a href="https://github.com/AntonioND/gbt-player">https://github.com/AntonioND/gbt-player</a> <br /> - Docs from GBStudio that should mostly apply: <a href="https://www.gbstudio.dev/docs/music/">https://www.gbstudio.dev/docs/music/</a></li> <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 /> + A sound effects driver which can play effects created in FX Hammer. <a href="https://github.com/datguywitha3ds/CBT-FX">https://github.com/datguywitha3ds/CBT-FX</a></li> +<li><a class="anchor" id="VGM2GBSFX"></a> <b>VGM2GBSFX</b> <br /> + A sound effects converter and driver for DMG VGM files, FX Hammer and PCM WAV files. <a href="https://github.com/untoxa/VGM2GBSFX">https://github.com/untoxa/VGM2GBSFX</a></li> +<li><a class="anchor" id="gbt-player"></a> <b>GBT Player</b> <br /> + A .mod converter and music driver that works with GBDK and RGBDS. <br /> + <a href="https://github.com/AntonioND/gbt-player">https://github.com/AntonioND/gbt-player</a> <br /> + 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_md37"></a> +<h1><a class="anchor" id="autotoc_md42"></a> Emulators</h1> <ul> <li><a class="anchor" id="bgb"></a> <b>BGB</b> <br /> @@ -191,7 +199,7 @@ Emulators</h1> <a href="https://emulicious.net/">https://emulicious.net/</a></li> </ul> <p><a class="anchor" id="tools_debug"></a></p> -<h1><a class="anchor" id="autotoc_md38"></a> +<h1><a class="anchor" id="autotoc_md43"></a> Debugging tools</h1> <ul> <li><a class="anchor" id="Emulicious_debug"></a> <b>Emulicious debug adapter</b> <br /> @@ -209,11 +217,19 @@ Debugging tools</h1> <li><a class="anchor" id="src2sym"></a> <b>src2sym.pl</b> <br /> Add line-by-line C source code to the main symbol file in a BGB compatible format. This allows for C source-like debugging in BGB in a limited way. <a href="https://gbdev.gg8.se/forums/viewtopic.php?id=710">https://gbdev.gg8.se/forums/viewtopic.php?id=710</a></li> </ul> +<p><a class="anchor" id="links_optimizing"></a></p> +<h1><a class="anchor" id="autotoc_md44"></a> +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_md39"></a> +<h1><a class="anchor" id="autotoc_md45"></a> Continuous Integration and Deployment</h1> <ul> -<li><a class="anchor" id="GBDK_GitHub_Action_Builder"></a> <b>GBDK GitHub Action Builder</b> A Github Action which provides basic CI/CD for building projects based on GBDK (not for building GBDK itself). <br /> +<li><a class="anchor" id="GBDK_GitHub_Action_Builder"></a> <b>GBDK GitHub Action Builder</b> <br /> + A Github Action which provides basic CI/CD for building projects based on GBDK (not for building GBDK itself). <br /> <a href="https://github.com/wujood/gbdk-2020-github-builder">https://github.com/wujood/gbdk-2020-github-builder</a> </li> </ul> </div></div><!-- contents --> diff --git a/docs/api/docs_migrating_versions.html b/docs/api/docs_migrating_versions.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Migrating to new GBDK Versions</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,20 +91,44 @@ $(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_md167"></a> -GBDK 2020 versions</h1> -<h2><a class="anchor" id="autotoc_md168"></a> -Porting to GBDK 2020 4.0.6</h2> +<h1><a class="anchor" id="autotoc_md184"></a> +GBDK-2020 versions</h1> +<h2><a class="anchor" id="autotoc_md185"></a> +Porting to GBDK-2020 4.1.0</h2> +<ul> +<li>GBDK now requires SDCC 4.2 or higher with GBDK-2020 patches for the the z80 linker</li> +<li>The default calling convention changed in SDCC 4.2, see <a class="el" href="docs_coding_guidelines.html#sdcc_calling_convention">Calling Conventions</a> for more details.<ul> +<li>If you are linking to libraries compiled with an older version of SDCC / GBDK then you may have to recompile them.</li> +<li>If there are functions written in ASM which receive parameters, they should also be reviewed to make sure they work with the new <code>__sdcccall(1)</code> calling convention, or have their header declaration changed to use <code>OLDCALL</code>.</li> +<li>If you are using tools such as <code>rgb2sdas</code> (from hUGETracker/Driver) you may need to edit the resulting .o file and replace <code>-mgbz80</code> with <code>-msm83</code> in addition to using <code>OLDCALL</code></li> +</ul> +</li> +<li>The SDCC <code>PORT</code> name for the Game Boy and related clones changed from <code>gbz80</code> to <code>sm83</code>.<ul> +<li>Additional details in the <a class="el" href="docs_supported_consoles.html#console_port_plat_settings">Console Port and Platform Settings</a> section and <a class="el" href="docs_faq.html#faq_gbz80_sm83_old_port_name_error">FAQ entry</a>. <a class="el" href="docs_toolchain.html#lcc">lcc</a> will error out if the old <code>PORT</code> name is passed in.</li> +</ul> +</li> +<li>The library base path changed from <code>lib/small/asxxxx/</code> to <code>lib/</code>.<ul> +<li>For example <code>lib/small/asxxxx/gb</code> becomes <code>lib/gb</code></li> +</ul> +</li> +<li>Allocations for ISR chain lengths were fixed.<ul> +<li>Now they are VBL: 4 user handlers, LCD: 3 user handlers, SIO/TIM/JOY: 4 user handlers</li> +</ul> +</li> +</ul> +<h2><a class="anchor" id="autotoc_md186"></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> <li>Aliases for the BGB_* ones and a <code>bgb_emu.h</code> shim are present for backward compatibility, but updating to the new naming is recommended</li> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md169"></a> -Porting to GBDK 2020 4.0.5</h2> +<h2><a class="anchor" id="autotoc_md187"></a> +Porting to GBDK-2020 4.0.5</h2> <ul> <li>GBDK now requires SDCC 12259 or higher with GBDK-2020 patches</li> +<li>Variables in static storage are now initialized to zero per C standard (but remaining WRAM is not cleared)</li> <li><a class="el" href="docs_toolchain.html#utility_png2asset">png2asset</a> is the new name for the <code>png2mtspr</code> utility</li> <li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : Changed default output format when not specified from <code>.ihx</code> to <code>.gb</code> (or other active rom extension)</li> <li>The <code>_BSS</code> area is deprecated (use <code>_DATA</code> instead)</li> @@ -117,19 +141,19 @@ Porting to GBDK 2020 4.0.5</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md170"></a> -Porting to GBDK 2020 4.0.4</h2> +<h2><a class="anchor" id="autotoc_md188"></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_md171"></a> -Porting to GBDK 2020 4.0.3</h2> +<h2><a class="anchor" id="autotoc_md189"></a> +Porting to GBDK-2020 4.0.3</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md172"></a> -Porting to GBDK 2020 4.0.2</h2> +<h2><a class="anchor" id="autotoc_md190"></a> +Porting to GBDK-2020 4.0.2</h2> <ul> <li>The default font has been reduced from 256 to 96 characters.<ul> <li>Code using special characters may need to be updated.</li> @@ -137,8 +161,8 @@ Porting to GBDK 2020 4.0.2</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md173"></a> -Porting to GBDK 2020 4.0.1</h2> +<h2><a class="anchor" id="autotoc_md191"></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> <li>Any variables which are declared without being initialized may have <b>indeterminate values instead of 0</b> on startup. This might reveal previously hidden bugs in your code.</li> @@ -149,8 +173,8 @@ 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_md174"></a> -Porting to GBDK 2020 4.0</h2> +<h2><a class="anchor" id="autotoc_md192"></a> +Porting to GBDK-2020 4.0</h2> <ul> <li>GBDK now requires SDCC 4.0.3 or higher</li> <li>The old linker <code>link-gbz80</code> has been REMOVED, the linker <a class="el" href="docs_toolchain.html#sdldgb">sdldgb</a> from SDCC is used.<ul> @@ -161,23 +185,23 @@ 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_md175"></a> -Porting to GBDK 2020 3.2</h2> +<h2><a class="anchor" id="autotoc_md193"></a> +Porting to GBDK-2020 3.2</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md176"></a> -Porting to GBDK 2020 3.1.1</h2> +<h2><a class="anchor" id="autotoc_md194"></a> +Porting to GBDK-2020 3.1.1</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md177"></a> -Porting to GBDK 2020 3.1</h2> +<h2><a class="anchor" id="autotoc_md195"></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_md178"></a> -Porting to GBDK 2020 3.0.1</h2> +<h2><a class="anchor" id="autotoc_md196"></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> <li>The symbol format changed. To get bgb compatible symbols turn on <code>.noi</code> output (LCC argument: <code>-Wl-j</code> or <code>-debug</code>) and use <code>-Wm-yS</code></li> @@ -193,9 +217,9 @@ Porting to GBDK 2020 3.0.1</h2> </li> </ul> <hr /> -<h1><a class="anchor" id="autotoc_md180"></a> +<h1><a class="anchor" id="autotoc_md198"></a> Historical GBDK versions</h1> -<h2><a class="anchor" id="autotoc_md181"></a> +<h2><a class="anchor" id="autotoc_md199"></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 @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: GBDK Releases</title> +<title>GBDK 2020 Docs: GBDK Release Notes</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.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -87,15 +87,130 @@ $(document).ready(function(){initNavTree('docs_releases.html',''); initResizable <div class="PageDoc"><div class="header"> <div class="headertitle"> -<div class="title">GBDK Releases </div> </div> +<div class="title">GBDK Release Notes </div> </div> </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_md182"></a> -GBDK 2020 Release Notes</h1> -<h2><a class="anchor" id="autotoc_md183"></a> -GBDK 2020 4.0.6</h2> -<p>2022/xx</p><ul> +<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_md200"></a> +GBDK-2020 Release Notes</h1> +<h2><a class="anchor" id="autotoc_md201"></a> +GBDK-2020 4.1.0</h2> +<p>2022/10</p><ul> +<li>Building GBDK<ul> +<li>The linux port of SDCC is custom built on Ubuntu 16.04 due to reduced GLIBC compatibility issues in more recent SDCC project builds.</li> +<li>Added Windows 32-Bit build</li> +</ul> +</li> +<li>Platforms<ul> +<li>SDCC has renamed the <code>gbz80</code> port to <code>sm83</code> see <a class="el" href="docs_faq.html#faq_gbz80_sm83_old_port_name_error">faq_gbz80_sm83_old_port_name_error</a></li> +<li>Added experimental support for MSXDOS (<code>msxdos</code>) and NES (<code>nes</code>). These platforms are not fully functional at this time. See <a class="el" href="docs_supported_consoles.html">Supported Consoles & Cross Compiling</a></li> +</ul> +</li> +<li>Licensing<ul> +<li>Clarified licensing status with consent from GBDK original authors, added licensing folder to distribution</li> +</ul> +</li> +<li>Library<ul> +<li>SGB: Use longer wait between the SGB packet transfers</li> +<li>SMS/GG: less garbage on screen when clearing VRAM in the init code</li> +<li>SMS/GG: Added <a class="el" href="cgb_8h.html#ac2dd234782ac786758952496b017ab97">cgb_compatibility()</a> to set default palette with the four shades of gray</li> +<li>Fixed: <a class="el" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9">get_sprite_data()</a>, <a class="el" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df">get_bkg_data()</a> , <a class="el" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba">get_win_data()</a> when <a class="el" href="gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8">LCDCF_BG8000</a> bit of <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> is set</li> +<li>Fixed ISR chain lengths. VBL: 4 user handlers, LCD: 3 user handlers, SIO/TIM/JOY: 4 user handlers</li> +<li>Added new constants for the Game Boy Color (CGB):<ul> +<li><a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a>, <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a></li> +<li><a class="el" href="sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>, <a class="el" href="sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a></li> +<li><a class="el" href="gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658">BKGF_PRI</a>, <a class="el" href="gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a">BKGF_YFLIP</a>, <a class="el" href="gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b">BKGF_XFLIP</a>, <a class="el" href="gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009">BKGF_BANK0</a>, <a class="el" href="gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697">BKGF_BANK1</a></li> +<li><a class="el" href="gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d">BKGF_CGB_PAL0</a>, <a class="el" href="gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111">BKGF_CGB_PAL1</a>, <a class="el" href="gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1">BKGF_CGB_PAL2</a>, <a class="el" href="gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a">BKGF_CGB_PAL3</a>, <a class="el" href="gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b">BKGF_CGB_PAL4</a>, <a class="el" href="gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86">BKGF_CGB_PAL5</a>, <a class="el" href="gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd">BKGF_CGB_PAL6</a>, <a class="el" href="gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04">BKGF_CGB_PAL7</a></li> +<li><a class="el" href="sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>, <a class="el" href="sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a></li> +</ul> +</li> +</ul> +</li> +<li>Toolchain / Utilities<ul> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a><ul> +<li>Changed to Error out and warn when <code>gbz80</code> port is used instead of <code>sm83</code></li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#utility_png2asset">png2asset</a><ul> +<li>Added <code>-tiles_only</code>: Export tile data only</li> +<li>Added <code>-maps_only</code>: Export map tilemap only</li> +<li>Added <code>-metasprites_only</code>: Export metasprite descriptors only</li> +<li>Added <code>-source_tileset</code>: Use source tileset image with common tiles</li> +<li>Added <code>-keep_duplicate_tiles</code>: Do not remove duplicate tiles</li> +<li>Added <code>-bin</code>: Export to binary format (includes header files)</li> +<li>Added <code>-transposed</code>: Export transposed (column-by-column instead of row-by-row)</li> +<li>Added basic MSXDOS support<ul> +<li>Added 1bpp packing mode (BPP1)</li> +<li><code>-spr16x16msx</code></li> +</ul> +</li> +<li>Added basic NES support<ul> +<li><code>-use_nes_attributes</code></li> +<li><code>-use_nes_colors</code></li> +</ul> +</li> +<li>Changed to only export <code>_tile_pals[]</code> arrays when <code>-use-structs</code> is set (ZGB specific)</li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#utility_gbcompress">gbcompress</a><ul> +<li>Added <code>--bank=<num></code> Add Bank Ref: 1 - 511 (default is none, with <code>--cout</code> only)</li> +<li>Fixed failure to flush data at end of compression (uncommitted bytes)</li> +<li>Fixed <code>Warning: File read size didn't match expected</code></li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a><ul> +<li>When <code>-autobank</code> is specified <code>lcc</code> will automatically add <code>-yoA</code> for <a class="el" href="docs_toolchain.html#makebin">makebin</a> if no <code>-yo*</code> entry is present</li> +<li>Fixed broken <code>-E</code> Preprocess only flag</li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#utility_makecom">makecom</a><ul> +<li>Added <code>makecom</code> for post-processing msxdos binaries</li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#makebin">makebin</a><ul> +<li>Fixed (via sdcc) bug with <code>-yp</code> not always working correctly<ul> +<li><a href="https://sourceforge.net/p/sdcc/code/12975/">https://sourceforge.net/p/sdcc/code/12975/</a></li> +</ul> +</li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#bankpack">bankpack</a><ul> +<li>Added support for the Game Boy Camera MBC</li> +<li>Added <code>-reserve=<bank>:<size></code> option to reserve space during autobank packing<ul> +<li>Workaround for libraries that contain objects in banks (such as gbt-player)</li> +</ul> +</li> +</ul> +</li> +<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> +</ul> +</li> +</ul> +</li> +</ul> +</li> +<li>Examples<ul> +<li>Changed Logo example to use new GBDK logo art from user "Digit"</li> +<li>Added example for APA image mode with more than 256 tiles</li> +<li>Added SGB Sound Effects example</li> +<li>Changed to new WAV sound example</li> +</ul> +</li> +<li>Docs<ul> +<li>Added improved <a class="el" href="docs_rombanking_mbcs.html#mbc_type_chart">MBC Type chart</a></li> +<li>Include SDCC manual in pdf format <br /> +</li> +<li>Various doc updates and improvements</li> +</ul> +</li> +</ul> +<h2><a class="anchor" id="autotoc_md202"></a> +GBDK-2020 4.0.6</h2> +<p>2022/02</p><ul> <li>Building GBDK<ul> <li>Changed to target older version of macOS (10.10) when building for better compatibility</li> </ul> @@ -105,7 +220,7 @@ GBDK 2020 4.0.6</h2> </ul> </li> <li>Library<ul> -<li>Added <a class="el" href="asm_2gbz80_2string_8h.html#a52701f453c97403ec1b12d286484259b">memcmp()</a></li> +<li>Added <a class="el" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp()</a></li> <li>Added <a class="el" href="gb_8h.html#a970f18857533e062f4780f6e1c407d69">add_low_priority_TIM()</a> function for timer interrupts which allow nesting for GB/CGB</li> <li>Added <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> for when a map's tiles don't start at VRAM index zero</li> <li>Added <a class="el" href="time_8h.html#acc1f88818af5706d57262377382ae4ac">clock()</a> for SMS/GG</li> @@ -124,7 +239,7 @@ GBDK 2020 4.0.6</h2> <li>Changed <a class="el" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand()</a> and <a class="el" href="rand_8h.html#a67415330a1c7984e4537dac753306804">arand()</a> to return <code>uint8_t</code> instead of <code>int8_t</code> (closer to the standard)</li> <li>Fixed declaration for <a class="el" href="gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8">PCM_SAMPLE</a> and definition for <a class="el" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">AUD3WAVE</a></li> <li>Fixed definition of <code>size_t</code> to be <code>unsigned int</code> instead of <code>int</code></li> -<li>Fixed <a class="el" href="gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7">vmemcpy()</a> and <a class="el" href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove()</a> for SMS/GG</li> +<li>Fixed <a class="el" href="gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7">vmemcpy()</a> and <a class="el" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove()</a> for SMS/GG</li> <li>Fixed random number generation for SMS/GG</li> <li>Fixed letter <code>U</code> appearing as <code>K</code> for min font</li> <li>Fixed define name in crash_handler.h</li> @@ -164,8 +279,8 @@ GBDK 2020 4.0.6</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md184"></a> -GBDK 2020 4.0.5</h2> +<h2><a class="anchor" id="autotoc_md203"></a> +GBDK-2020 4.0.5</h2> <p>2021/09</p><ul> <li>Includes SDCC version 12539 with GBDK-2020 patches for Z80</li> <li>Known Issues<ul> @@ -193,7 +308,7 @@ GBDK 2020 4.0.5</h2> <li>Added <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>, <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>, <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a></li> <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#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a> and <a class="el" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69">SWITCH_RAM()</a></li> -<li>Added <a class="el" href="emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf">BGB_printf()</a> and updated emulator debug output.</li> +<li>Added <a class="el" href="k_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf">BGB_printf()</a> and updated emulator debug output.</li> <li>Added <a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data()</a>, <a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">set_tile_map()</a>, <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>, <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a>, <a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_data</a>, <a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>, <a class="el" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a>, <a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a>, <a class="el" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a> (sms/gg only), <a class="el" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a> (sms/gg only), <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a> (sms/gg only)</li> <li>Added RLE decompression support: <a class="el" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init()</a>, <a class="el" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress()</a>,</li> <li>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> @@ -249,15 +364,15 @@ GBDK 2020 4.0.5</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md185"></a> -GBDK 2020 4.0.4</h2> +<h2><a class="anchor" id="autotoc_md204"></a> +GBDK-2020 4.0.4</h2> <p>2021/06</p><ul> <li>Library<ul> <li>Support SDCC INITIALIZER area (SDCC ~12207+)</li> -<li>Added <a class="el" href="gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675">get_vram_byte()</a> / <a class="el" href="gb_8h.html#a2e29fdca81c28c627c2591029722e71c">get_win_tile_xy()</a> / <a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy()</a></li> +<li>Added <a class="el" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f">get_vram_byte()</a> / <a class="el" href="gb_8h.html#a2e29fdca81c28c627c2591029722e71c">get_win_tile_xy()</a> / <a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy()</a></li> <li>Added <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data()</a></li> <li>Fixed SGB detection</li> -<li>Fixed broken <a class="el" href="gb_8h.html#a728b9440accedc5fb3477be3d150323a">get_tiles()</a> / <a class="el" href="gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c">set_tiles()</a></li> +<li>Fixed broken <a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_tiles()</a> / <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles()</a></li> <li>Fixed broken token handling in <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data()</a> / <a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data()</a> / <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data()</a></li> <li>Changed all headers to use standard <code>stdint.h</code> types (ex: <code>uint8_t</code> instead of <code>UINT8</code>/<code>UBYTE</code>)</li> <li>Made sample.h, cgb.h and sgb.h independent from gb.h</li> @@ -302,24 +417,24 @@ GBDK 2020 4.0.4</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md186"></a> -GBDK 2020 4.0.3</h2> +<h2><a class="anchor" id="autotoc_md205"></a> +GBDK-2020 4.0.3</h2> <p>2021/03</p><ul> <li>Library<ul> <li>Added <a class="el" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">set_vram_byte()</a></li> -<li>Added <a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">set_bkg_tile_xy()</a> / <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">set_win_tile_xy()</a></li> -<li>Added <a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">get_bkg_xy_addr()</a> / <a class="el" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">get_win_xy_addr()</a></li> +<li>Added <a class="el" href="msx_8h.html#adcd40a58f7c7d348d506cc400cd94739">set_bkg_tile_xy()</a> / <a class="el" href="msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08">set_win_tile_xy()</a></li> +<li>Added <a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">get_bkg_xy_addr()</a> / <a class="el" href="msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">get_win_xy_addr()</a></li> <li>Added <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap()</a> / <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap()</a></li> <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#ab403fa700816f08631ba75bc536f74d4">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#a896df0168bd214fe2e23bd4cde306fea">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> <li>Examples<ul> <li>Added large_map: showing how to use <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap()</a></li> -<li>Added scroller: showing use of <a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">get_bkg_xy_addr()</a>, <a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">set_bkg_tile_xy()</a> and <a class="el" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">set_vram_byte</a></li> +<li>Added scroller: showing use of <a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">get_bkg_xy_addr()</a>, <a class="el" href="msx_8h.html#adcd40a58f7c7d348d506cc400cd94739">set_bkg_tile_xy()</a> and <a class="el" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">set_vram_byte</a></li> <li>Added gbdecompress: de-compressing tile data into vram</li> <li>Added metasprites: show creating a large sprite with the new metasprite api</li> <li>Added template projects</li> @@ -338,8 +453,8 @@ GBDK 2020 4.0.3</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md187"></a> -GBDK 2020 4.0.2</h2> +<h2><a class="anchor" id="autotoc_md206"></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> <li>Updated documentation</li> @@ -362,8 +477,8 @@ GBDK 2020 4.0.2</h2> </li> <li>Examples: Added bgb debug example</li> </ul> -<h2><a class="anchor" id="autotoc_md188"></a> -GBDK 2020 4.0.1</h2> +<h2><a class="anchor" id="autotoc_md207"></a> +GBDK-2020 4.0.1</h2> <p>2020/11/14</p><ul> <li>Updated API documentation</li> <li>IHX is checked for correctness before the makebin stage. That allows to warn about overwriting the same ROM addresses (SDCC toolchain does not check this anymore).</li> @@ -372,7 +487,7 @@ GBDK 2020 4.0.1</h2> <li>new fill_*_rect() functions to clear rectangle areas</li> <li>runtime initialization code now does not initialize whole WRAM with zeros anymore, that allows BGB to raise exceptions when code tries to read WRAM that was not written before.</li> <li>enhanced SGB support<ul> -<li><a class="el" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init()</a> / <a class="el" href="gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db">joypad_ex()</a> support for multiple joypads</li> +<li><a class="el" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init()</a> / <a class="el" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">joypad_ex()</a> support for multiple joypads</li> <li>SGB border example</li> </ul> </li> @@ -388,8 +503,8 @@ GBDK 2020 4.0.1</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md189"></a> -GBDK 2020 4.0</h2> +<h2><a class="anchor" id="autotoc_md208"></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> <li>SDCC 4.0.3 has much better code generator which produces smaller and faster code. Code is twice faster</li> @@ -403,7 +518,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#a31913a297ee18548c81d482ef6bdbe0f">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#a115dc49b90e8b9cd9971527fc75df944">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> @@ -417,20 +532,20 @@ GBDK 2020 4.0</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md190"></a> -GBDK 2020 3.2</h2> +<h2><a class="anchor" id="autotoc_md209"></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_md191"></a> -GBDK 2020 3.1.1</h2> +<h2><a class="anchor" id="autotoc_md210"></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_md192"></a> -GBDK 2020 3.1</h2> +<h2><a class="anchor" id="autotoc_md211"></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> <li>Check this post for more info</li> @@ -447,21 +562,21 @@ GBDK 2020 3.1</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md193"></a> -GBDK 2020 3.0.1</h2> +<h2><a class="anchor" id="autotoc_md212"></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_md194"></a> -GBDK 2020 3.0</h2> +<h2><a class="anchor" id="autotoc_md213"></a> +GBDK-2020 3.0</h2> <p>2020/04/12</p><ul> -<li>Initial GBDK 2020 release <br /> +<li>Initial GBDK-2020 release <br /> Updated SDCC to v4.0 The new linker is not working so the old version is still there There is an issue with sdagb compiling drawing.s (the JP in line 32 after ".org .MODE_TABLE+4*.G_MODE" it's writing more than 4 bytes invading some addresses required by input.s:41) Because of this, all .s files in libc have been assembled with the old as-gbz80 and that's why it is still included</li> </ul> -<h1><a class="anchor" id="autotoc_md195"></a> +<h1><a class="anchor" id="autotoc_md214"></a> Historical GBDK Release Notes</h1> -<h2><a class="anchor" id="autotoc_md196"></a> +<h2><a class="anchor" id="autotoc_md215"></a> GBDK 2.96</h2> <p>17 April, 2000 <br /> Many changes. <br /> @@ -471,7 +586,7 @@ GBDK 2.96</h2> <li>Added full 32 bit long support.</li> <li>Still no floating pt support.</li> </ul> -<h2><a class="anchor" id="autotoc_md197"></a> +<h2><a class="anchor" id="autotoc_md216"></a> GBDK 2.95-3</h2> <p>19th August, 2000 <br /> </p> @@ -483,7 +598,7 @@ GBDK 2.95-3</h2> </ul> <p>This is an experimental release for those who feel keen. The main change is a new lexer (the first part in the compilation process which recognises words and symbols like '!=' and 'char' and turns them into a token number) which speeds up compilation of large initialised arrays like tile data by a factor of three. Please report any bugs that show up - this is a big change.</p> <p>I have also included a 'minimal' release for win32 users which omits the documentation, library sources, and examples. If this is useful I will keep doing it.</p> -<h2><a class="anchor" id="autotoc_md198"></a> +<h2><a class="anchor" id="autotoc_md217"></a> GBDK 2.95-2</h2> <p>5th August, 2000 <br /> Just a small update. From the README:</p> @@ -493,7 +608,7 @@ GBDK 2.95-2</h2> <li>Changed the ways globals are exported, reducing the amount of extra junk linked in.</li> <li>Turned on the optimisations in flex. Large constant arrays like tile data should compile a bit faster.</li> </ul> -<h2><a class="anchor" id="autotoc_md199"></a> +<h2><a class="anchor" id="autotoc_md218"></a> GBDK 2.95</h2> <p>22nd July, 2000</p><ul> <li>Fixed 'a << c' for c = [9..15]</li> @@ -515,7 +630,7 @@ GBDK 2.95</h2> <p>7th July, 2000 <br /> Information on float and long support. Someone asked about the state of float/long support recently. Heres my reply:</p> <p>long support is partly there, as is float support. The compiler will correctly recognise the long and float keywords, and will generate the code for most basic ops (+, -, &, | etc) for longs correctly and will generate the function calls for floats and hard long operations (*, /, %) correctly. However it wont generate float constants in the correct format, nor will it 'return' a long or float - gbdk doesn't yet support returning types of 4 bytes. Unfortunately its not going to make it into 2.95 as there's too much else to do, but I should be able to complete long support for 2.96</p> -<h2><a class="anchor" id="autotoc_md200"></a> +<h2><a class="anchor" id="autotoc_md219"></a> GBDK 2.94</h2> <p>7th May, 2000 <br /> Many fixes - see the README for more.</p> @@ -532,7 +647,7 @@ GBDK 2.94</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md201"></a> +<h2><a class="anchor" id="autotoc_md220"></a> GBDK 2.93</h2> <p>6th April, 2000 <br /> From the README</p> @@ -545,7 +660,7 @@ GBDK 2.93</h2> <li>The dscan demo now fully works (with a hack :)</li> <li>There is a bug with cached computed values which are later used as pointers. When the value is first used as a BYTE arg, then later as a pointer the pointer fails as the high byte was never computed and is now missing. A temporary fix is to declare something appropriate as 'volatile' to stop the value being cached. See dscan.c/bombs() for an example.</li> </ul> -<h2><a class="anchor" id="autotoc_md202"></a> +<h2><a class="anchor" id="autotoc_md221"></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> @@ -564,7 +679,7 @@ GBDK 2.92-2 for win32</h2> Problems with the installer. It seems that the demo of InstallVISE has an unreasonably short time limit. I had planed to use the demo until the license key came through, but there's no sign of the key yet and the 3 day evaluation is up. If anyone knows of a free Windows installer with the ability to modify environment variables, please contact me. I hear that temporarily setting you clock back to the 15th works...</p> <p>18th March, 2000 <br /> libc5 version available / "Error creating temp file" Thanks to Rodrigo Couto there is now a Linux/libc5 version of gbdk3-2.92 available - follow the download link above. At least it will be there when the main sourceforge site comes back up... Also some people have reported a bug where the compiler reports '*** Error creating temp file'. Try typing "mkdir c: tmp" from a DOS prompt and see if that helps.</p> -<h2><a class="anchor" id="autotoc_md203"></a> +<h2><a class="anchor" id="autotoc_md222"></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> @@ -579,7 +694,7 @@ GBDK 2.92</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md204"></a> +<h2><a class="anchor" id="autotoc_md223"></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> @@ -594,11 +709,11 @@ GBDK 2.91</h2> Icehawk wrote "I did write some rumble pack routines. Just make sure to remind people to add -Wl-yt0x1C or -Wl-yt0x1D or -Wl-yt0x1E depending on sram and battery usage. Find the routines on my site (as usual). =)"</p> <p>18th Oct, 1999 <br /> Bug tracking / FAQ up. Try the link on the left to report any bugs with GBDK. It's also the first place to look if your having problems.</p> -<h2><a class="anchor" id="autotoc_md205"></a> +<h2><a class="anchor" id="autotoc_md224"></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_2gbz80_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f">memset()</a> and <a class="el" href="asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574">memcpy()</a> are much faster, <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> is fixed, and a high speed fixed block alternative <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> was added. </p> +<p>The compiler is the same, but some of the libraries have been improved. <a class="el" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset()</a> and <a class="el" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy()</a> are much faster, <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> is fixed, and a high speed fixed block alternative <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> was added. </p> </div></div><!-- contents --> </div><!-- PageDoc --> </div><!-- doc-content --> diff --git a/docs/api/docs_rombanking_mbcs.html b/docs/api/docs_rombanking_mbcs.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: ROM/RAM Banking and MBCs</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,20 +90,34 @@ $(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_md73"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md82"></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_md74"></a> +<h2><a class="anchor" id="autotoc_md83"></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 0 at <code>0000h - 3FFFh</code> and Bank 1 at <code>4000h to 7FFFh</code>.</p> -<h2><a class="anchor" id="autotoc_md75"></a> +<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_md84"></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.</p><ul> -<li>Bank 0 of the ROM is located in the region at <code>0000h - 3FFFh</code>. It is <em>usually</em> fixed (non-banked) and cannot be switched out for another bank.</li> -<li>The higher region at <code>4000h to 7FFFh</code> is used for switching between different ROM banks.</li> +<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> +<li>Banks <code>1 .. N</code> can be switched into the upper region at <code>4000h - 7FFFh</code>. The upper limit for <code>N</code> is determined by the MBC used and available cartridge space.</li> +<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> -<h1><a class="anchor" id="autotoc_md76"></a> +<h2><a class="anchor" id="autotoc_md85"></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#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a> / ref <a class="el" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69">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_md86"></a> +Bank 0 Size Limit and Overlows 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_md87"></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_md88"></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> @@ -111,153 +125,239 @@ 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_md77"></a> +<h2><a class="anchor" id="autotoc_md89"></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 speciied for a file then the default _CODE, _BSS and _DATA segments are used.</p> -<p>Ways to set the ROM bank for a Source file</p><ul> +<p>If no ROM and RAM bank are specified for a file then the default _CODE, _BSS and _DATA segments are used.</p> +<p>Ways to set the ROM bank for a Source file:</p><ul> <li><code>#pragma bank <N></code> at the start of a source file. Example (ROM bank 2): <code>#pragma bank 2</code></li> <li>The lcc switch for ROM bank <code>-Wf-bo<N></code>. Example (ROM bank 2): <code>-Wf-bo2</code></li> <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_md78"></a> +<h2><a class="anchor" id="autotoc_md90"></a> Setting the RAM bank for a Source file</h2> <ul> -<li>Using the lcc switch for RAM bank <code>-Wf-ba<N></code>. Example (ROM bank 3): <code>-Wf-bo3</code></li> +<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_md79"></a> +<h2><a class="anchor" id="autotoc_md91"></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>-Wl-yo<N></code> where <code><N></code> is the number of ROM banks. 2, 4, 8, 16, 32, 64, 128, 256, 512<ul> -<li><code>-Wl-yoA</code> may be used for automatic bank size.</li> +<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> +<li><code>-Wm-yoA</code> may be used for automatic bank size.</li> +</ul> +</li> +<li><code>-Wm-ya<N></code> where <code><N></code> is the number of RAM banks. 2, 4, 8, 16, 32</li> +<li><code>-Wm-yt<N></code> where <code><N></code> is the type of MBC cartridge (see chart below).<ul> +<li>Example: <code>Wm-yt0x1A</code></li> </ul> </li> -<li><code>-Wl-ya<N></code> where <code><N></code> is the number of RAM banks. 2, 4, 8, 16, 32</li> -<li><code>-Wl-yt<N></code> where <code><N></code> is the type of MBC cartridge (see below).<ul> -<li>Example: <code>Wl-yt0x1A</code></li> +<li>If passing the above arguments to <a class="el" href="docs_toolchain.html#makebin">makebin</a> directly <b>without</b> using <a class="el" href="docs_toolchain.html#lcc">lcc</a>, then the <code>-Wm</code> part should be omitted.<ul> +<li>Note: Some makebin switches (such as <code>-yo A</code>) require a space when passed directly. See <a class="el" href="docs_toolchain_settings.html#makebin-settings">makebin-settings</a> for details.</li> </ul> </li> </ul> -<p>The MBC settings below are available when using the makebin MBC switch.</p> -<p>Additional details available at <a href="https://gbdev.io/pandocs/The_Cartridge_Header.html#0147---cartridge-type" title="Pandocs">Pandocs</a></p> -<div class="fragment"><div class="line"># From Makebin source:</div> -<div class="line">#</div> -<div class="line">#-Wl-yt<NN> where <NN> is one of the numbers below</div> -<div class="line">#</div> -<div class="line"># 0147: Cartridge type:</div> -<div class="line"># 0-ROM ONLY 12-ROM+MBC3+RAM</div> -<div class="line"># 1-ROM+MBC1 13-ROM+MBC3+RAM+BATT</div> -<div class="line"># 2-ROM+MBC1+RAM 19-ROM+MBC5</div> -<div class="line"># 3-ROM+MBC1+RAM+BATT 1A-ROM+MBC5+RAM</div> -<div class="line"># 5-ROM+MBC2 1B-ROM+MBC5+RAM+BATT</div> -<div class="line"># 6-ROM+MBC2+BATTERY 1C-ROM+MBC5+RUMBLE</div> -<div class="line"># 8-ROM+RAM 1D-ROM+MBC5+RUMBLE+SRAM</div> -<div class="line"># 9-ROM+RAM+BATTERY 1E-ROM+MBC5+RUMBLE+SRAM+BATT</div> -<div class="line"># B-ROM+MMM01 1F-Pocket Camera</div> -<div class="line"># C-ROM+MMM01+SRAM FD-Bandai TAMA5</div> -<div class="line"># D-ROM+MMM01+SRAM+BATT FE - Hudson HuC-3</div> -<div class="line"># F-ROM+MBC3+TIMER+BATT FF - Hudson HuC-1</div> -<div class="line"># 10-ROM+MBC3+TIMER+RAM+BATT</div> -<div class="line"># 11-ROM+MBC3</div> -</div><!-- fragment --><h2><a class="anchor" id="autotoc_md80"></a> +<p>The MBC settings below are available when using the makebin <code>-Wl-yt<N></code> switch.</p> +<p>Source: Pandocs. Additional details available at <a href="https://gbdev.io/pandocs/The_Cartridge_Header.html#0147---cartridge-type" title="Pandocs">Pandocs</a></p> +<h1><a class="anchor" id="autotoc_md92"></a> +MBC Type Chart</h1> +<div class="fragment"><div class="line">0147: Cartridge type:</div> +<div class="line">0x00: ROM ONLY 0x12: ROM+MBC3+RAM</div> +<div class="line">0x01: ROM+MBC1 0x13: ROM+MBC3+RAM+BATT</div> +<div class="line">0x02: ROM+MBC1+RAM 0x19: ROM+MBC5</div> +<div class="line">0x03: ROM+MBC1+RAM+BATT 0x1A: ROM+MBC5+RAM</div> +<div class="line">0x05: ROM+MBC2 0x1B: ROM+MBC5+RAM+BATT</div> +<div class="line">0x06: ROM+MBC2+BATTERY 0x1C: ROM+MBC5+RUMBLE</div> +<div class="line">0x08: ROM+RAM 0x1D: ROM+MBC5+RUMBLE+SRAM</div> +<div class="line">0x09: ROM+RAM+BATTERY 0x1E: ROM+MBC5+RUMBLE+SRAM+BATT</div> +<div class="line">0x0B: ROM+MMM01 0x1F: Pocket Camera</div> +<div class="line">0x0C: ROM+MMM01+SRAM 0xFD: Bandai TAMA5</div> +<div class="line">0x0D: ROM+MMM01+SRAM+BATT 0xFE: Hudson HuC-3</div> +<div class="line">0x0F: ROM+MBC3+TIMER+BATT 0xFF: Hudson HuC-1</div> +<div class="line">0x10: ROM+MBC3+TIMER+RAM+BATT</div> +<div class="line">0x11: ROM+MBC3</div> +</div><!-- fragment --><p><a class="anchor" id="mbc_type_chart"></a> </p><table class="markdownTable"> +<tr class="markdownTableHead"> +<th class="markdownTableHeadNone">Hex Code </th><th class="markdownTableHeadNone">MBC Type </th><th class="markdownTableHeadNone">SRAM </th><th class="markdownTableHeadNone">Battery </th><th class="markdownTableHeadNone">RTC </th><th class="markdownTableHeadNone">Rumble </th><th class="markdownTableHeadNone">Extra </th><th class="markdownTableHeadNone">Max ROM Size (1) </th></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x00 </td><td class="markdownTableBodyNone">ROM ONLY </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">32 K </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x01 </td><td class="markdownTableBodyNone">MBC-1 (2) </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">2 MB </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x02 </td><td class="markdownTableBodyNone">MBC-1 (2) </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">2 MB </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x03 </td><td class="markdownTableBodyNone">MBC-1 (2) </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone">BATTERY </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">2 MB </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x05 </td><td class="markdownTableBodyNone">MBC-2 </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">256 K </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x06 </td><td class="markdownTableBodyNone">MBC-2 </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">BATTERY </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">256 K </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x08 </td><td class="markdownTableBodyNone">ROM (3) </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">32 K </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x09 </td><td class="markdownTableBodyNone">ROM (3) </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone">BATTERY </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">32 K </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x0B </td><td class="markdownTableBodyNone">MMM01 </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">8 MB / N </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x0C </td><td class="markdownTableBodyNone">MMM01 </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">8 MB / N </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x0D </td><td class="markdownTableBodyNone">MMM01 </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone">BATTERY </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">8 MB / N </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x0F </td><td class="markdownTableBodyNone">MBC-3 </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">BATTERY </td><td class="markdownTableBodyNone">RTC </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">2 MB </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x10 </td><td class="markdownTableBodyNone">MBC-3 (4) </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone">BATTERY </td><td class="markdownTableBodyNone">RTC </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">2 MB </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x11 </td><td class="markdownTableBodyNone">MBC-3 </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">2 MB </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x12 </td><td class="markdownTableBodyNone">MBC-3 (4) </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">2 MB </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x13 </td><td class="markdownTableBodyNone">MBC-3 (4) </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone">BATTERY </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">2 MB </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x19 </td><td class="markdownTableBodyNone">MBC-5 </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">8 MB </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x1A </td><td class="markdownTableBodyNone">MBC-5 </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">8 MB </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x1B </td><td class="markdownTableBodyNone">MBC-5 </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone">BATTERY </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">8 MB </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x1C </td><td class="markdownTableBodyNone">MBC-5 </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">RUMBLE </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">8 MB </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x1D </td><td class="markdownTableBodyNone">MBC-5 </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">RUMBLE </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">8 MB </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x1E </td><td class="markdownTableBodyNone">MBC-5 </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone">BATTERY </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">RUMBLE </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">8 MB </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0x20 </td><td class="markdownTableBodyNone">MBC-6 </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">~2MB </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0x22 </td><td class="markdownTableBodyNone">MBC-7 </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone">BATTERY </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">RUMBLE </td><td class="markdownTableBodyNone">SENSOR </td><td class="markdownTableBodyNone">2MB </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0xFC </td><td class="markdownTableBodyNone">POCKET CAMERA </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">To Do </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0xFD </td><td class="markdownTableBodyNone">BANDAI TAMA5 </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">To Do </td></tr> +<tr class="markdownTableRowOdd"> +<td class="markdownTableBodyNone">0xFE </td><td class="markdownTableBodyNone">HuC3 </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">RTC </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">To Do </td></tr> +<tr class="markdownTableRowEven"> +<td class="markdownTableBodyNone">0xFF </td><td class="markdownTableBodyNone">HuC1 </td><td class="markdownTableBodyNone">SRAM </td><td class="markdownTableBodyNone">BATTERY </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">IR </td><td class="markdownTableBodyNone">To Do </td></tr> +</table> +<p>1: Max possible size for MBC is shown. When used with generic <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a> the max size may be smaller. For example:</p><ul> +<li>The max for MBC1 becomes <b>Bank 31</b> (512K)</li> +<li>The max for MBC5 becomes <b>Bank 255</b> (4MB). To use the full 8MB size of MBC5 see <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M()</a>.</li> +</ul> +<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_md93"></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> +<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_md81"></a> +<h2><a class="anchor" id="autotoc_md94"></a> Banking and Functions</h2> <p><a class="anchor" id="banked_keywords"></a></p> -<h3><a class="anchor" id="autotoc_md82"></a> -BANKED/NONBANKED keywords</h3> +<h3><a class="anchor" id="autotoc_md95"></a> +BANKED/NONBANKED Keywords for Functions</h3> <ul> -<li><code>BANKED</code>:<ul> -<li>The function will use banked sdcc calls</li> -<li>Placed in the bank selected by it's source file (or compiler switches)</li> +<li><code>BANKED</code> (is a calling convention):<ul> +<li>The function will use banked sdcc calls.</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> </li> -<li><code>NONBANKED</code>:<ul> -<li>Placed in the non-banked lower 16K region (bank 0), regardless of the bank selected by it's source file.</li> +<li><code>NONBANKED</code> (is a storage attribute):<ul> +<li>Placed in the non-banked lower 16K region (bank 0), regardless of the bank selected by its source file.</li> +<li>Forces the .area to <code>_HOME</code>.</li> </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>Placed in the bank selected by it's source file (or compiler switches)</li> +<li>The function does not use sdcc banked calls (<code>near</code> instead of <code>far</code>).</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_md83"></a> +<h3><a class="anchor" id="autotoc_md96"></a> Banked Function Calls</h3> -<p>Banked functions 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 it's bank set (see above).</li> +<p>Banked functions 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> <li>Using <a class="el" href="docs_rombanking_mbcs.html#far_pointers">far_pointers</a></li> -<li>When defined with an area set up using the <code>__addressmod</code> keyword (See the <code>banks_new</code> example project and the SDCC manual for details)</li> +<li>When defined with an area set up using the <code>__addressmod</code> keyword (see the <code>banks_new</code> example project and the SDCC manual for details).</li> <li>Using <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a> (and related functions for other MBCs) to manually switch in the required bank and then call the function.</li> </ul> -<p>Non-banked functions (either in fixed Bank 0, or in an non-banked ROM with no MBC)</p><ul> +<p>Non-banked functions (either in fixed Bank 0, or in an non-banked ROM with no MBC):</p><ul> <li>May call functions in any bank: <b>YES</b></li> <li>May use data in any bank: <b>YES</b></li> </ul> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>Fill in this info for Banked Functions Banked functions (located in a switchable ROM bank)<ul> -<li>May call functions in any bank: ?</li> -<li>May use data in any bank: <b>NO</b> (may only use data from currently active banks)</li> +<p>Banked functions (located in a switchable ROM bank)</p><ul> +<li>May call functions in fixed Bank 0: <b>YES</b></li> +<li>May call <code>BANKED</code> functions in any bank: <b>YES</b><ul> +<li>The compiler and library will manage the bank switching automatically using the bank switching trampoline.</li> +</ul> +</li> +<li>May use data in any bank: <b>NO</b><ul> +<li>May only use data from Bank 0 and the currently active bank.</li> +<li>A <a class="el" href="docs_rombanking_mbcs.html#wrapped_function_for_banked_data">NONBANKED wrapper function</a> may be used to access data in other banks.</li> +</ul> +</li> </ul> -</dd></dl> <p>Limitations:</p><ul> -<li>SDCC banked calls and far_pointers in GBDK only save one byte for the ROM bank. So, for example, they are limtied to <b>bank 31</b> max for MBC1 and <b>bank 255</b> max for MBC5. This is due to the bank switching for those MBCs requiring a second, additional write to select the upper bits for more banks (banks 32+ in MBC1 and banks 256+ in MBC5).</li> +<li>SDCC banked calls and far_pointers in GBDK only save one byte for the ROM bank. So, for example, they are limited to <b>bank 31</b> max for MBC1 and <b>bank 255</b> max for MBC5. This is due to the bank switching for those MBCs requiring a second, additional write to select the upper bits for more banks (banks 32+ in MBC1 and banks 256+ in MBC5).</li> </ul> -<h2><a class="anchor" id="autotoc_md84"></a> +<h2><a class="anchor" id="autotoc_md97"></a> Const Data (Variables in ROM)</h2> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>Const Data (Variables in ROM)</dd></dl> -<h2><a class="anchor" id="autotoc_md85"></a> +<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_md98"></a> Variables in RAM</h2> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>Variables in RAM</dd></dl> -<h2><a class="anchor" id="autotoc_md86"></a> +<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>Variables in RAM</dd></dl> +<h2><a class="anchor" id="autotoc_md99"></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_md87"></a> +<h2><a class="anchor" id="autotoc_md100"></a> Bank switching</h2> <p>You can manually switch banks using the <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a>, <a class="el" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69">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> -<h2><a class="anchor" id="autotoc_md88"></a> -Restoring the current bank (after calling functions which change it without restoring)</h2> -<p><a class="anchor" id="banking_current_bank"></a>If a function call is made (for example inside an ISR) which changes the bank <em>without</em> restoring it, then the <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> variable should be saved and then restored.</p> -<p>For example, <b>instead</b> of this code: </p><div class="fragment"><div class="line">void vbl_music_isr(void)</div> +<p><a class="anchor" id="wrapped_function_for_banked_data"></a></p> +<h2><a class="anchor" id="autotoc_md101"></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> +<li>Load background data from any bank</li> +<li>And which can be called from code residing in any bank</li> +</ul> +<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 function which changes the bank and</div> -<div class="line"> // *doesn't* restore it after changing.</div> -<div class="line"> some_function();</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="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> <div class="line">}</div> -</div><!-- fragment --><p>It should be: </p><div class="fragment"><div class="line">void vbl_music_isr(void)</div> -<div class="line">{</div> -<div class="line"> // Save the current bank</div> -<div class="line"> uint8_t _saved_bank = _current_bank;</div> <div class="line"> </div> -<div class="line"> // A function which changes the bank and</div> -<div class="line"> // *doesn't* restore it after changing.</div> -<div class="line"> some_function();</div> -<div class="line"> </div> -<div class="line"> // Now restore the current bank</div> -<div class="line"> SWITCH_ROM(_saved_bank);</div> -<div class="line">}</div> -</div><!-- fragment --><h2><a class="anchor" id="autotoc_md89"></a> +<div class="line"><span class="comment">// And then it can be called from any bank:</span></div> +<div class="line">set_banked_bkg_data(<first tile>, <num tiles>, tile_data, <a class="code" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(tile_data));</div> +</div><!-- fragment --><p><a class="anchor" id="banking_current_bank"></a></p> +<h2><a class="anchor" id="autotoc_md102"></a> Currently active bank: _current_bank</h2> -<p>The global variable <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> is updated automatically when calling <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">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><a class="anchor" id="rom_autobanking"></a></p> -<h1><a class="anchor" id="autotoc_md90"></a> +<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#a1e22a3b60368bb5f3705d625ac2d09cc">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"> </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> +<div class="line"> </div> +<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_md103"></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 it, 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> -<p>To turn on auto-banking, use the <code>-autobank</code> argument with lcc</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> +<p>To turn on auto-banking, use the <code>-autobank</code> argument with lcc.</p> <p>For a source example see the <code>banks_autobank</code> project.</p> <p>In the source files you want auto-banked, do the following:</p><ul> -<li>Set the source file to be autobanked <code>#pragma bank 255</code> (this sets the temporary bank to <code>255</code>, which <a class="el" href="docs_toolchain.html#bankpack">bankpack</a> then updates when repacking)</li> +<li>Set the source file to be autobanked <code>#pragma bank 255</code> (this sets the temporary bank to <code>255</code>, which <a class="el" href="docs_toolchain.html#bankpack">bankpack</a> then updates when repacking).</li> <li>Create a reference to store the bank number for that source file: <code>BANKREF(<some-bank-reference-name>)</code>.<ul> <li>More than one <code><a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></code> may be created per file, but they should always have unique names.</li> </ul> @@ -267,49 +367,59 @@ Auto-Banking</h1> <li>Create an extern so the bank reference in another file is accessible: <code>BANKREF_EXTERN(<some-bank-reference-name>)</code>.</li> <li>Obtain the bank number using <code>BANK(<some-bank-reference-name>)</code>.</li> </ul> -<p>Example: level_1_map.c </p><pre class="fragment"> #pragma bank 255 - BANKREF(level_1_map) - ... - const uint8_t level_1_map[] = {... some map data here ...}; -</pre><p>Accessing that data: main.c </p><pre class="fragment"> BANKREF_EXTERN(level_1_map) - ... - SWITCH_ROM( BANK(level_1_map) ); - // Do something with level_1_map[] -</pre><p>Features and Notes:</p><ul> +<p>Example: level_1_map.c</p> +<div class="fragment"><div class="line"><span class="preprocessor">#pragma bank 255</span></div> +<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><!-- 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><!-- 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> <p>Making sure bankpack checks all files:</p><ul> <li>In order to correctly calculate the bank for all files every time, it is best to use the <code>-ext=</code> flag and save the auto-banked output to a different extension (such as <code>.rel</code>) and then pass the modified files to the linker. That way all object files will be processed each time the program is compiled. <pre class="fragment">Recommended: .c and .s -> (compiler) .o -> (bankpack) -> .rel -> (linker) ... -> .gb </pre></li> -<li>It is important because when bankpack assigns a bank for an autobanked (bank=255) object file (.o) it rewrites the bank and will then no longer see the file as one that needs to be auto-banked. That file will then remain in it's previously assigned bank until a source change causes the compiler to rebuild it to an object file again which resets it's bank to 255.</li> +<li>It is important because when bankpack assigns a bank for an autobanked (bank=255) object file (.o) it rewrites the bank and will then no longer see the file as one that needs to be auto-banked. That file will then remain in its previously assigned bank until a source change causes the compiler to rebuild it to an object file again which resets its bank to 255.</li> <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> +<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_md91"></a> +<h1><a class="anchor" id="autotoc_md104"></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_md92"></a> +<h1><a class="anchor" id="autotoc_md105"></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_md93"></a> +<h2><a class="anchor" id="autotoc_md106"></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_md94"></a> +<h1><a class="anchor" id="autotoc_md107"></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 it's 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 of 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</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> </ul> </div></div><!-- contents --> </div><!-- PageDoc --> </div><!-- doc-content --> +<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="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="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:308</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="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:515</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:498</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> +<div class="ttc" id="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:483</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/docs_supported_consoles.html b/docs/api/docs_supported_consoles.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Supported Consoles & Cross Compiling</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -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_md116"></a> +<h1><a class="anchor" id="autotoc_md132"></a> Consoles Supported by GBDK</h1> <p>As of version <code>4.0.5</code> GBDK includes support for other consoles in addition to the Game Boy.</p> <ul> @@ -106,44 +106,56 @@ Consoles Supported by GBDK</h1> <li>Sega Game Gear (GG)</li> </ul> </li> +<li>MSX DOS (MSXDOS) (partial support)</li> +<li>NES (NES) (partial support)</li> </ul> -<p>While the GBDK API has many convenience functions that work the same or similar across different consoles, it's important to keep their different capabilities in mind when writing code intended to run on more than one. Some (but not all) of the differences are screen sizes, color abilities, memory layouts, processor type (z80 vs gbz80/sm83) and speed.</p> +<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_md117"></a> +<h1><a class="anchor" id="autotoc_md133"></a> Cross Compiling for Different Consoles</h1> -<h2><a class="anchor" id="autotoc_md118"></a> +<h2><a class="anchor" id="autotoc_md134"></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 it's port and platform combination.</p> -<h2><a class="anchor" id="autotoc_md119"></a> +<p>When compiling and building through <a class="el" href="docs_toolchain.html#lcc">lcc</a> use the <code>-m<port>:<plat></code> flag to select the desired console via its port and platform combination.</p> +<h2><a class="anchor" id="autotoc_md135"></a> sdcc</h2> <p>When building directly with the sdcc toolchain, the following must be specified manually (when using <a class="el" href="docs_toolchain.html#lcc">lcc</a> it will populate these automatically based on <code>-m<port>:<plat></code>).</p> <p>When compiling with <a class="el" href="docs_toolchain_settings.html#sdcc-settings">sdcc</a>:</p><ul> <li><code>-m<port></code>, <code>-D__PORT_<port></code> and <code>-D__TARGET_<plat></code></li> </ul> <p>When assembling with <a class="el" href="docs_toolchain_settings.html#sdasgb-settings">sdasgb</a> (for GB/AP) and <a class="el" href="docs_toolchain_settings.html#sdasz80-settings">sdasz80</a> (for SMS/GG):</p><ul> -<li>Select the appropriate include path: <code>-I<gbdk-path>lib/small/asxxxx/<plat></code></li> +<li>Select the appropriate include path: <code>-I<gbdk-path>lib/<plat></code></li> </ul> -<p>When linking with <a class="el" href="docs_toolchain_settings.html#sdldgb-settings">sdldgb</a> (for GB/AP) and <a class="el" href="docs_toolchain_settings.html#sdldz80-settings">sdldz80</a> (for SMS/GG):</p><ul> -<li>Select the appropriate include paths: <code>-k <gbdk-path>lib/small/asxxxx/<port></code>, <code>-k <gbdk-path>lib/small/asxxxx/<plat></code></li> +<p>When linking with <a class="el" href="docs_toolchain_settings.html#sdldgb-settings">sdldgb</a> (for GB/AP) and <a class="el" href="docs_toolchain_settings.html#sdldz80-settings">sdldz80</a> (for SMS/GG or MSXDOS):</p><ul> +<li>Select the appropriate include paths: <code>-k <gbdk-path>lib/<port></code>, <code>-k <gbdk-path>lib/<plat></code></li> <li>Include the appropriate library files <code>-l <port>.lib</code>, <code>-l <plat>.lib</code></li> -<li>The crt will be under <code><gbdk-path>lib/small/asxxxx/<plat>/crt0.o</code></li> +<li>The crt will be under <code><gbdk-path>lib/<plat>/crt0.o</code></li> +</ul> +<p>MSXDOS requires an additional build step with <a class="el" href="docs_toolchain.html#utility_makecom">makecom</a> after <a class="el" href="docs_toolchain.html#makebin">makebin</a> to create the final binary:</p><ul> +<li><code>makecom <image.bin> [<image.noi>] <output.com></code></li> +</ul> +<p>The NES port has <code>--no-peep</code> specified (in <a class="el" href="docs_toolchain.html#lcc">lcc</a>) due to a peephole related codegen bug in SDCC that has not yet been merged.</p><ul> +<li>If you wish to build without that flag then SDCC can be called directly instead of through lcc.</li> +<li>Alternately, custom peephole rules from a file can be passed in using <code>-Wf--peep-file</code> (lcc) or <code>--peep-file</code> (sdcc).</li> </ul> -<h2><a class="anchor" id="autotoc_md120"></a> +<p><a class="anchor" id="console_port_plat_settings"></a></p> +<h2><a class="anchor" id="autotoc_md136"></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> -<li>Nintendo Game Boy / Game Boy Color<ul> -<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mgbz80:gb</code></li> -<li>port:<code>gbz80</code>, plat:<code>gb</code></li> +<li>Nintendo Game Boy / Game Boy Color <br /> +<ul> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-msm83:gb</code></li> +<li>port:<code>sm83</code>, plat:<code>gb</code></li> </ul> </li> <li>Analogue Pocket<ul> -<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mgbz80:ap</code></li> -<li>port:<code>gbz80</code>, plat:<code>ap</code></li> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-msm83:ap</code></li> +<li>port:<code>sm83</code>, plat:<code>ap</code></li> </ul> </li> <li>Mega Duck / Cougar Boy<ul> -<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mgbz80:duck</code></li> -<li>port:<code>gbz80</code>, plat:<code>duck</code></li> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-msm83:duck</code></li> +<li>port:<code>sm83</code>, plat:<code>duck</code></li> </ul> </li> <li>Sega Master System<ul> @@ -156,11 +168,21 @@ Console Port and Platform Settings</h2> <li>port:<code>z80</code>, plat:<code>gg</code></li> </ul> </li> +<li>MSX DOS<ul> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mz80:msxdos</code></li> +<li>port:<code>z80</code>, plat:<code>msxdos</code></li> +</ul> +</li> +<li>NES<ul> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mmos6502:nes</code></li> +<li>port:<code>mos6502</code>, plat:<code>nes</code></li> </ul> -<h1><a class="anchor" id="autotoc_md121"></a> +</li> +</ul> +<h1><a class="anchor" id="autotoc_md137"></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_md122"></a> +<h2><a class="anchor" id="autotoc_md138"></a> Console Identifiers</h2> <ul> <li>When <code><gb/gb.h></code> is included (either directly or through <code><gbdk/platform.h></code>)<ul> @@ -181,7 +203,7 @@ Console Identifiers</h2> </li> </ul> </li> -<li>When <code><sms/sms.h ></code> is included (either directly or through <code><gbdk/platform.h></code>)<ul> +<li>When <code><sms/sms.h></code> is included (either directly or through <code><gbdk/platform.h></code>)<ul> <li>When building for Master System<ul> <li><code>SEGA</code> will be #defined</li> <li><code>MASTERSYSTEM</code> will be #defined</li> @@ -194,19 +216,23 @@ Console Identifiers</h2> </li> </ul> </li> +<li>When <code><msx/msx.h></code> is included (either directly or through <code><gbdk/platform.h></code>)<ul> +<li><code>MSXDOS</code> will be #defined</li> +</ul> +</li> </ul> -<h2><a class="anchor" id="autotoc_md123"></a> +<h2><a class="anchor" id="autotoc_md139"></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> -<li><a class="el" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f">DEVICE_SCREEN_X_OFFSET</a>, <a class="el" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a">DEVICE_SCREEN_Y_OFFSET</a></li> -<li><a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a>, <a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a></li> -<li><a class="el" href="gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291">DEVICE_SCREEN_BUFFER_WIDTH</a>, <a class="el" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">DEVICE_SCREEN_BUFFER_HEIGHT</a></li> -<li><a class="el" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">DEVICE_SCREEN_MAP_ENTRY_SIZE</a></li> -<li><a class="el" href="gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31">DEVICE_SPRITE_PX_OFFSET_X</a>, <a class="el" href="gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0">DEVICE_SPRITE_PX_OFFSET_Y</a></li> +<li><a class="el" href="nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f">DEVICE_SCREEN_X_OFFSET</a>, <a class="el" href="nes_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a">DEVICE_SCREEN_Y_OFFSET</a></li> +<li><a class="el" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a>, <a class="el" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a></li> +<li><a class="el" href="nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291">DEVICE_SCREEN_BUFFER_WIDTH</a>, <a class="el" href="nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">DEVICE_SCREEN_BUFFER_HEIGHT</a></li> +<li><a class="el" href="nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">DEVICE_SCREEN_MAP_ENTRY_SIZE</a></li> +<li><a class="el" href="nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31">DEVICE_SPRITE_PX_OFFSET_X</a>, <a class="el" href="nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0">DEVICE_SPRITE_PX_OFFSET_Y</a></li> <li><a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a>, <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></li> </ul> -<h1><a class="anchor" id="autotoc_md124"></a> +<h1><a class="anchor" id="autotoc_md140"></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> @@ -216,32 +242,53 @@ 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_md125"></a> +<h1><a class="anchor" id="autotoc_md141"></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_md126"></a> +<h2><a class="anchor" id="autotoc_md142"></a> Cross Platform Asset Example</h2> <p>The cross-platform <code>Logo</code> example project shows how assets can be managed for multiple different console targets together.</p> <p>In the example <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> is used to generate assets in the native format for each console at compile-time from separate source PNG images. The Makefile is set to use the source PNG folder which matches the current console being compiled, and the source code uses <a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data()</a> to load the assets tiles in native format.</p> -<h1><a class="anchor" id="autotoc_md127"></a> +<h1><a class="anchor" id="autotoc_md143"></a> Porting From Game Boy to Analogue Pocket</h1> -<p>The Analogue Pocket is (for practical purposes) functionally identical to the Game Boy / Color, but has a couple altered register flag and address definitions and a different boot logo. In order for software to be easily ported to the Analogue Pocket, or to run on both, use the following practices.</p> -<h2><a class="anchor" id="autotoc_md128"></a> +<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> +<p>Official differences:</p><ul> +<li>Altered register flag and address definitions<ul> +<li><a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT</a> & <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC</a>: Order of register bits is reversed<ul> +<li>Example: <a class="el" href="gb_2hardware_8h.html#ac112618942cb4719def91693616baaff">LCD on/off</a> is LCDC.0 instead of .7</li> +<li>Example: <a class="el" href="gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5">LYC Interrupt enable</a> is STAT.1 instead of .6</li> +</ul> +</li> +<li><a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC</a> address is <code>0xFF4E</code> instead of <code>0xFF40</code></li> +</ul> +</li> +<li>Different logo data in the header at address <code>0x0104</code>:<ul> +<li><code>0x01, 0x10, 0xCE, 0xEF, 0x00, 0x00, 0x44, 0xAA, 0x00, 0x74, 0x00, 0x18, 0x11, 0x95, 0x00, 0x34, 0x00, 0x1A, 0x00, 0xD5, 0x00, 0x22, 0x00, 0x69, 0x6F, 0xF6, 0xF7, 0x73, 0x09, 0x90, 0xE1, 0x10, 0x44, 0x40, 0x9A, 0x90, 0xD5, 0xD0, 0x44, 0x30, 0xA9, 0x21, 0x5D, 0x48, 0x22, 0xE0, 0xF8, 0x60</code></li> +</ul> +</li> +</ul> +<p>Observed differences:</p><ul> +<li>MBC1 and MBC5 are supported, MBC3 won't save, the HuC3 isn't supported at all (via JoseJX)</li> +<li>The Serial Link port does not work</li> +<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> +<h2><a class="anchor" id="autotoc_md144"></a> Registers and Flags</h2> -<p>Use API defined registers and register flags instead of hardwired ones</p><ul> +<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> <li>STAT register: <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> or <a class="el" href="gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28">rSTAT</a></li> <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> -<h2><a class="anchor" id="autotoc_md129"></a> +<h2><a class="anchor" id="autotoc_md145"></a> Boot logo</h2> <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> -<h1><a class="anchor" id="autotoc_md130"></a> +<h1><a class="anchor" id="autotoc_md146"></a> Porting From Game Boy to Mega Duck / Cougar Boy</h1> <p>The Mega Duck is fairly similar to the classic Game Boy. It has a couple altered register flag and address definitions, no boot logo and a different startup/entry-point address. In order for software to be easily ported to the Mega Duck, or to run on both, use the following practices.</p> -<h2><a class="anchor" id="autotoc_md131"></a> +<h2><a class="anchor" id="autotoc_md147"></a> Registers and Flags</h2> <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> @@ -249,18 +296,18 @@ Registers and Flags</h2> <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> -<h1><a class="anchor" id="autotoc_md132"></a> +<h1><a class="anchor" id="autotoc_md148"></a> Porting From Game Boy to SMS/GG</h1> -<h2><a class="anchor" id="autotoc_md133"></a> +<h2><a class="anchor" id="autotoc_md149"></a> Tile Data and Tile Map loading</h2> -<h3><a class="anchor" id="autotoc_md134"></a> +<h3><a class="anchor" id="autotoc_md150"></a> Tile and Map Data in 2bpp Game Boy Format</h3> <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="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles()</a> loads 1-byte-per-tile tilemaps both for the GB and SMS/GG</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> -<h3><a class="anchor" id="autotoc_md135"></a> +<h3><a class="anchor" id="autotoc_md151"></a> Tile and Map Data in Native Format</h3> <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> @@ -276,12 +323,12 @@ Tile and Map Data in Native Format</h3> <li>2bpp: <a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>, <a class="el" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a>, <a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a>, <a class="el" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a> (sms/gg only)</li> <li>2bpp: <a class="el" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a> (sms/gg only), <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a> (sms/gg only)</li> </ul> -<h3><a class="anchor" id="autotoc_md136"></a> +<h3><a class="anchor" id="autotoc_md152"></a> Emulated Game Boy Color map attributes on the SMS/Game Gear</h3> <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="sms_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> +<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> -<h1><a class="anchor" id="autotoc_md137"></a> +<h1><a class="anchor" id="autotoc_md153"></a> Hardware Comparison</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</p><ul> @@ -327,7 +374,7 @@ Hardware Comparison</h1> </li> </ul> <p><a class="anchor" id="docs_consoles_safe_display_controller_access"></a></p> -<h2><a class="anchor" id="autotoc_md138"></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> diff --git a/docs/api/docs_toolchain.html b/docs/api/docs_toolchain.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: GBDK Toolchain</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,11 +91,11 @@ $(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_md95"></a> +<h1><a class="anchor" id="autotoc_md108"></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> -<li>The typical order of tools called is as follows. (When using lcc these steps are usually performed automatically.)<ol type="1"> +<li>The typical order of tools called is as follows (when using lcc these steps are usually performed automatically).<ol type="1"> <li>Compile and assemble source files (.c, .s, .asm) with <a class="el" href="docs_toolchain.html#sdcc">sdcc</a> and <a class="el" href="docs_toolchain.html#sdasgb">sdasgb</a></li> <li>Optional: perform auto banking with <a class="el" href="docs_toolchain.html#bankpack">bankpack</a> on the object files</li> <li>Link the object files into .ihx file with <a class="el" href="docs_toolchain.html#sdldgb">sdldgb</a></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_md96"></a> +<h1><a class="anchor" id="autotoc_md109"></a> Data Types</h1> -<p>For data types and special C keywords, see <a class="el" href="asm_2gbz80_2types_8h.html#file_asm_gbz80_types_h">asm/gbz80/types.h</a> and <a class="el" href="asm_2types_8h.html#file_asm_types_h">asm/types.h</a>.</p> +<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_md97"></a> +<h1><a class="anchor" id="autotoc_md110"></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_md98"></a> +<h1><a class="anchor" id="autotoc_md111"></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> @@ -159,7 +159,7 @@ Compiling programs</h1> <li>Do all sorts of clever stuff by compiling then assembling source1.c, assembling source2.s and then linking them together to produce image.gb. <pre class="fragment">lcc -o image.gb source1.c source2.s </pre></li> </ul> -<p>Arguments to the assembler etc can be passed via lcc using -Wp..., -Wf..., -Wa... and -Wl... to pass options to the pre-processor, compiler, assembler and linker respectivly. Some common options are:</p> +<p>Arguments to the assembler, linker, etc can be passed via lcc using -Wp..., -Wf..., -Wa... and -Wl... to pass options to the pre-processor, compiler, assembler and linker respectively. Some common options are:</p> <ul> <li>To generate an assembler listing file. <pre class="fragment">-Wa-l </pre></li> @@ -171,15 +171,32 @@ Compiling programs</h1> <p>For example, to compile the example in the memory section and to generate a listing and map file you would use the following. Note the leading underscore that C adds to symbol names. </p><pre class="fragment">lcc -Wa-l -Wl-m -Wl-g_snd_stat=0xff26 -o image.gb hardware.c </pre><h2><a class="anchor" id="Makefiles"></a> Makefiles</h2> -<p>Using Makefiles</p> +<h2><a class="anchor" id="autotoc_md112"></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> <a href="https://www.tutorialspoint.com/makefile/index.htm">https://www.tutorialspoint.com/makefile/index.htm</a></p> + <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_md113"></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> +<li><code>lkin=<filename></code> : Adds a input linkerfile (can specify multiple ones)</li> +<li><code>-lkout=<filename></code> : Enables linkerfile output and sets name (only one can be specified). ALL loaded object files, both from the command line and any loaded from linkerfiles will have their names written to this single output.</li> +</ul> +<p>LCC + Bankpack:</p><ul> +<li><code>lcc</code> passes all input linkerfiles (from <code>-Wl-f<name></code>) to bankpack (<code>-lkin=</code>)</li> +<li>Linkerfile output is always used when lcc calls <code>bankpack</code> (<code>-lkout=</code>)</li> +<li>A temporary file name is used for bankpack linkerfile output.</li> +<li><code>lcc</code> clears out the linker object file and linkerfile lists, then uses the single linkerfile generated by <code>bankpack</code></li> +</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_md99"></a> +<h1><a class="anchor" id="autotoc_md114"></a> Build Tools</h1> <p><a class="anchor" id="lcc"></a></p> -<h2><a class="anchor" id="autotoc_md100"></a> +<h2><a class="anchor" id="autotoc_md115"></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> @@ -194,33 +211,33 @@ lcc</h2> </li> </ul> <p><a class="anchor" id="sdcc"></a></p> -<h2><a class="anchor" id="autotoc_md101"></a> +<h2><a class="anchor" id="autotoc_md116"></a> sdcc</h2> -<p>SDCC C Source compiler</p> +<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> <ul> <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_md102"></a> +<h2><a class="anchor" id="autotoc_md117"></a> sdasgb</h2> -<p>SDCC Assembler for the gameboy</p> +<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> <ul> <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_md103"></a> +<h2><a class="anchor" id="autotoc_md118"></a> bankpack</h2> -<p>Automatic Bank packer</p> +<p>Automatic Bank packer.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#bankpack-settings">bankpack-settings</a></p> <p>When enabled, automatically assigns banks for object files where bank has been set to <code>255</code>, see <a class="el" href="docs_rombanking_mbcs.html#rom_autobanking">rom_autobanking</a>. Unless an alternative output is specified the given object files are updated with the new bank numbers.</p><ul> <li>Can be enabled by using the <code>-autobank</code> argument with <a class="el" href="docs_toolchain.html#lcc">lcc</a>.</li> -<li>Must be called after compiling/assembling and before linking</li> +<li>Must be called after compiling/assembling and before linking.</li> <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_md104"></a> +<h2><a class="anchor" id="autotoc_md119"></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> @@ -228,18 +245,18 @@ 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_md105"></a> +<h2><a class="anchor" id="autotoc_md120"></a> ihxcheck</h2> -<p>IHX file validator</p> +<p>IHX file validator.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#ihxcheck-settings">ihxcheck-settings</a></p> <p>Checks .ihx files produced by <a class="el" href="docs_toolchain.html#sdldgb">sdldgb</a> for correctness.</p><ul> <li>It will warn if there are multiple writes to the same ROM address. This may indicate mistakes in the code or ROM bank overflows</li> <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_md106"></a> +<h2><a class="anchor" id="autotoc_md121"></a> makebin</h2> -<p>IHX to ROM converter</p> +<p>IHX to ROM converter.</p> <ul> <li>For detailed settings see <a class="el" href="docs_toolchain_settings.html#makebin-settings">makebin-settings</a></li> <li>For makebin <code>-yt</code> MBC values see <a class="el" href="docs_rombanking_mbcs.html#setting_mbc_and_rom_ram_banks">setting_mbc_and_rom_ram_banks</a></li> @@ -248,19 +265,19 @@ 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_md107"></a> +<h1><a class="anchor" id="autotoc_md122"></a> GBDK Utilities</h1> <p><a class="anchor" id="utility_gbcompress"></a></p> -<h2><a class="anchor" id="autotoc_md108"></a> +<h2><a class="anchor" id="autotoc_md123"></a> GBCompress</h2> -<p>Compresssion utility</p> +<p>Compression utility.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#gbcompress-settings">gbcompress-settings</a></p> <p>Compresses (and decompresses) binary file data with the gbcompress algorithm (also used in GBTD/GBMB). Decompression support is available in GBDK, see <a class="el" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress()</a>.</p> -<p>Can also compress (and decompress) using block style rle encoding with the <code>--alg=rle</code> flag. Decompression support is available in GBDK, see <a class="el" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress()</a>.</p> +<p>Can also compress (and decompress) using block style RLE encoding with the <code>--alg=rle</code> flag. Decompression support is available in GBDK, see <a class="el" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress()</a>.</p> <p><a class="anchor" id="utility_png2asset"></a></p> -<h2><a class="anchor" id="autotoc_md109"></a> +<h2><a class="anchor" id="autotoc_md124"></a> png2asset</h2> -<p>Tool for converting PNGs into GBDK format MetaSprites and Tile Maps</p> +<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> @@ -270,39 +287,39 @@ png2asset</h2> For working with sprite properties (including cgb palettes), see <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">metasprite_and_sprite_properties</a> <br /> For API support see <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> and related functions in <a class="el" href="sms_2metasprites_8h.html">metasprites.h</a> <br /> </p> -<h3><a class="anchor" id="autotoc_md110"></a> +<h3><a class="anchor" id="autotoc_md125"></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_md111"></a> +<h4><a class="anchor" id="autotoc_md126"></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_md112"></a> +<h4><a class="anchor" id="autotoc_md127"></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> -<li>For each tile a palette will be generated</li> -<li>If there are more than 4 colors in the palette it will throw an error</li> -<li>The palette will be sorted from darkest to lightest. If there is a transparent color that will be the first one (this will create a palette that will also work with <code>DMG</code> devices)</li> -<li>If there are more than 8 palettes the program will throw an error</li> +<li>The image will be subdivided into tiles of 8x8 or 8x16.</li> +<li>For each tile a palette will be generated.</li> +<li>If there are more than 4 colors in the palette it will throw an error.</li> +<li>The palette will be sorted from darkest to lightest. If there is a transparent color that will be the first one (this will create a palette that will also work with <code>DMG</code> devices).</li> +<li>If there are more than 8 palettes the program will throw an error.</li> </ul> <p>With all this, the program will generate a new indexed image (with palette), where each 4 colors define a palette and all colors within a tile can only have colors from one of these palettes</p> <p>It is also posible to pass a indexed 8-bit png with the palette properly sorted out, using <code>-keep_palette_order</code></p><ul> <li>Palettes will be extracted from the image palette in groups of 4 colors.</li> -<li>Each tile can only have colors from one of these palettes per tile</li> -<li>The maximum number of colors is 32</li> +<li>Each tile can only have colors from one of these palettes per tile.</li> +<li>The maximum number of colors is 32.</li> </ul> <p>Using this image a tileset will be created</p><ul> -<li>Duplicated tiles will be removed</li> -<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> +<li>Duplicated tiles will be removed.</li> +<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_md113"></a> +<h4><a class="anchor" id="autotoc_md128"></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> @@ -310,14 +327,14 @@ Maps</h4> <li>The map</li> <li>The color info<ul> <li>By default, an array of palette index for each tile. This is not the way the hardware works but it takes less space and will create maps compatibles with both <code>DMG</code> and <code>CGB</code> devices.</li> -<li>Passing <code>-use_map_attributes</code> will create an array of map attributes. It will also add mirroring info for each tile and because of that maps created with this won't be compatible with.<ul> +<li>Passing <code>-use_map_attributes</code> will create an array of map attributes. It will also add mirroring info for each tile and because of that maps created with this won't be compatible with <code>DMG</code>.<ul> <li>Use <code>-noflip</code> to make background maps which are compatible with <code>DMG</code> devices.</li> </ul> </li> </ul> </li> </ul> -<h4><a class="anchor" id="autotoc_md114"></a> +<h4><a class="anchor" id="autotoc_md129"></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> @@ -329,14 +346,21 @@ Meta sprites</h4> </li> <li>The metasprites array</li> </ul> -<h4><a class="anchor" id="autotoc_md115"></a> +<h4><a class="anchor" id="autotoc_md130"></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> <li><code><input_border_file.png> -map -bpp 4 -max_palettes 4 -pack_mode sgb -use_map_attributes -c <output_border_data.c></code></li> <li>Where <code><input_border_file.png></code> is the image of the SGB border (256x224) and <code><output_border_data.c></code> is the name of the source file to write the assets out to.</li> </ul> -<p>See the <code>sgb_border</code> example project for more details. </p> +<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_md131"></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> </div></div><!-- contents --> </div><!-- PageDoc --> </div><!-- doc-content --> diff --git a/docs/api/docs_toolchain_settings.html b/docs/api/docs_toolchain_settings.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Toolchain settings</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('docs_toolchain_settings.html',''); ini </div><!--header--> <div class="contents"> <div class="textblock"><p><a class="anchor" id="lcc-settings"></a></p> -<h1><a class="anchor" id="autotoc_md206"></a> +<h1><a class="anchor" id="autotoc_md225"></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> @@ -103,13 +103,14 @@ lcc settings</h1> <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 run only the preprocessor on the named C programs and unsuffixed files</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:gbz80,z80 plats:ap,duck,gb,sms,gg</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> @@ -130,9 +131,9 @@ lcc settings</h1> <div class="line">-Woarg specify system-specific `arg'</div> <div class="line">-W[pfablim]arg pass `arg' to the preprocessor, compiler, assembler, bankpack, linker, ihxcheck, or makebin</div> </div><!-- fragment --><p><a class="anchor" id="sdcc-settings"></a></p> -<h1><a class="anchor" id="autotoc_md207"></a> +<h1><a class="anchor" id="autotoc_md226"></a> sdcc settings</h1> -<div class="fragment"><div class="line">SDCC : z80/gbz80 4.1.6 #12539 (Linux)</div> +<div class="fragment"><div class="line">SDCC : z80/sm83/mos6502 4.2.2 #13350 (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> @@ -149,6 +150,7 @@ sdcc settings</h1> <div class="line"> -U Undefine macro as in -Umacro</div> <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"> -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> @@ -187,7 +189,6 @@ sdcc settings</h1> <div class="line"> --float-reent Use reentrant calls on the float support functions</div> <div class="line"> --xram-movc Use movc instead of movx to read xram (xdata)</div> <div class="line"> --callee-saves <func[,func,...]> Cause the called function to save registers instead of the caller</div> -<div class="line"> --profile On supported ports, generate extra profiling information</div> <div class="line"> --fomit-frame-pointer Leave out the frame pointer.</div> <div class="line"> --all-callee-saves callee will always save registers used</div> <div class="line"> --stack-probe insert call to function __stack_probe at each function prologue</div> @@ -245,19 +246,22 @@ sdcc settings</h1> <div class="line">Special options for the z80 port:</div> <div class="line"> --callee-saves-bc Force a called function to always save BC</div> <div class="line"> --portmode= Determine PORT I/O mode (z80/z180)</div> +<div class="line"> -bo <num> use code bank <num></div> +<div class="line"> -ba <num> use data bank <num></div> <div class="line"> --asm= Define assembler name (rgbds/asxxxx/isas/z80asm/gas)</div> <div class="line"> --codeseg <name> use this name for the code segment</div> <div class="line"> --constseg <name> use this name for the const segment</div> <div class="line"> --dataseg <name> use this name for the data segment</div> -<div class="line"> --no-std-crt0 For the z80/gbz80 do not link default crt0.rel</div> +<div class="line"> --no-std-crt0 Do not link default crt0.rel</div> <div class="line"> --reserve-regs-iy Do not use IY (incompatible with --fomit-frame-pointer)</div> -<div class="line"> --oldralloc Use old register allocator (deprecated)</div> <div class="line"> --fno-omit-frame-pointer Do not omit frame pointer</div> <div class="line"> --emit-externs Emit externs list in generated asm</div> <div class="line"> --legacy-banking Use legacy method to call banked functions</div> <div class="line"> --nmos-z80 Generate workaround for NMOS Z80 when saving IFF2</div> +<div class="line"> --sdcccall Set ABI version for default calling convention</div> +<div class="line"> --allow-undocumented-instructions Allow use of undocumented instructions</div> <div class="line"> </div> -<div class="line">Special options for the gbz80 port:</div> +<div class="line">Special options for the sm83 port:</div> <div class="line"> -bo <num> use code bank <num></div> <div class="line"> -ba <num> use data bank <num></div> <div class="line"> --asm= Define assembler name (rgbds/asxxxx/isas/z80asm/gas)</div> @@ -265,106 +269,127 @@ sdcc settings</h1> <div class="line"> --codeseg <name> use this name for the code segment</div> <div class="line"> --constseg <name> use this name for the const segment</div> <div class="line"> --dataseg <name> use this name for the data segment</div> -<div class="line"> --no-std-crt0 For the z80/gbz80 do not link default crt0.rel</div> +<div class="line"> --no-std-crt0 Do not link default crt0.rel</div> <div class="line"> --legacy-banking Use legacy method to call banked functions</div> +<div class="line"> --sdcccall Set ABI version for default calling convention</div> +<div class="line"> </div> +<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-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_md208"></a> +<h1><a class="anchor" id="autotoc_md227"></a> sdasgb settings</h1> -<div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (GameBoy Z80-like CPU)</div> +<div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (GameBoy)</div> <div class="line"> </div> <div class="line"> </div> <div class="line">Copyright (C) 2012 Alan R. Baldwin</div> <div class="line">This program comes with ABSOLUTELY NO WARRANTY.</div> <div class="line"> </div> -<div class="line">Usage: [-Options] file</div> -<div class="line">Usage: [-Options] outfile file1 [file2 file3 ...]</div> +<div class="line">Usage: [-Options] [-Option with arg] file</div> +<div class="line">Usage: [-Options] [-Option with arg] outfile file1 [file2 ...]</div> +<div class="line"> -h or NO ARGUMENTS Show this help list</div> +<div class="line">Input:</div> +<div class="line"> -I Add the named directory to the include file</div> +<div class="line"> search path. This option may be used more than once.</div> +<div class="line"> Directories are searched in the order given.</div> +<div class="line">Output:</div> +<div class="line"> -l Create list file/outfile[.lst]</div> +<div class="line"> -o Create object file/outfile[.rel]</div> +<div class="line"> -s Create symbol file/outfile[.sym]</div> +<div class="line">Listing:</div> <div class="line"> -d Decimal listing</div> <div class="line"> -q Octal listing</div> <div class="line"> -x Hex listing (default)</div> -<div class="line"> -g Undefined symbols made global</div> -<div class="line"> -n Don't resolve global assigned value symbols</div> -<div class="line"> -a All user symbols made global</div> <div class="line"> -b Display .define substitutions in listing</div> <div class="line"> -bb and display without .define substitutions</div> <div class="line"> -c Disable instruction cycle count in listing</div> -<div class="line"> -j Enable NoICE Debug Symbols</div> -<div class="line"> -y Enable SDCC Debug Symbols</div> -<div class="line"> -l Create list file/outfile[.lst]</div> -<div class="line"> -o Create object file/outfile[.rel]</div> -<div class="line"> -s Create symbol file/outfile[.sym]</div> +<div class="line"> -f Flag relocatable references by ` in listing file</div> +<div class="line"> -ff Flag relocatable references by mode in listing file</div> <div class="line"> -p Disable automatic listing pagination</div> <div class="line"> -u Disable .list/.nlist processing</div> <div class="line"> -w Wide listing format for symbol table</div> +<div class="line">Assembly:</div> +<div class="line"> -v Enable out of range signed / unsigned errors</div> +<div class="line">Symbols:</div> +<div class="line"> -a All user symbols made global</div> +<div class="line"> -g Undefined symbols made global</div> +<div class="line"> -n Don't resolve global assigned value symbols</div> <div class="line"> -z Disable case sensitivity for symbols</div> -<div class="line"> -f Flag relocatable references by ` in listing file</div> -<div class="line"> -ff Flag relocatable references by mode in listing file</div> -<div class="line"> -I Add the named directory to the include file</div> -<div class="line"> search path. This option may be used more than once.</div> -<div class="line"> Directories are searched in the order given.</div> -<div class="line"> </div> -<div class="line">removing </div> +<div class="line">Debugging:</div> +<div class="line"> -j Enable NoICE Debug Symbols</div> +<div class="line"> -y Enable SDCC Debug Symbols</div> </div><!-- fragment --><p><a class="anchor" id="sdasz80-settings"></a></p> -<h1><a class="anchor" id="autotoc_md209"></a> +<h1><a class="anchor" id="autotoc_md228"></a> sdasz80 settings</h1> -<div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (GameBoy Z80-like CPU)</div> +<div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (GameBoy)</div> <div class="line"> </div> <div class="line"> </div> <div class="line">Copyright (C) 2012 Alan R. Baldwin</div> <div class="line">This program comes with ABSOLUTELY NO WARRANTY.</div> <div class="line"> </div> -<div class="line">Usage: [-Options] file</div> -<div class="line">Usage: [-Options] outfile file1 [file2 file3 ...]</div> +<div class="line">Usage: [-Options] [-Option with arg] file</div> +<div class="line">Usage: [-Options] [-Option with arg] outfile file1 [file2 ...]</div> +<div class="line"> -h or NO ARGUMENTS Show this help list</div> +<div class="line">Input:</div> +<div class="line"> -I Add the named directory to the include file</div> +<div class="line"> search path. This option may be used more than once.</div> +<div class="line"> Directories are searched in the order given.</div> +<div class="line">Output:</div> +<div class="line"> -l Create list file/outfile[.lst]</div> +<div class="line"> -o Create object file/outfile[.rel]</div> +<div class="line"> -s Create symbol file/outfile[.sym]</div> +<div class="line">Listing:</div> <div class="line"> -d Decimal listing</div> <div class="line"> -q Octal listing</div> <div class="line"> -x Hex listing (default)</div> -<div class="line"> -g Undefined symbols made global</div> -<div class="line"> -n Don't resolve global assigned value symbols</div> -<div class="line"> -a All user symbols made global</div> <div class="line"> -b Display .define substitutions in listing</div> <div class="line"> -bb and display without .define substitutions</div> <div class="line"> -c Disable instruction cycle count in listing</div> -<div class="line"> -j Enable NoICE Debug Symbols</div> -<div class="line"> -y Enable SDCC Debug Symbols</div> -<div class="line"> -l Create list file/outfile[.lst]</div> -<div class="line"> -o Create object file/outfile[.rel]</div> -<div class="line"> -s Create symbol file/outfile[.sym]</div> +<div class="line"> -f Flag relocatable references by ` in listing file</div> +<div class="line"> -ff Flag relocatable references by mode in listing file</div> <div class="line"> -p Disable automatic listing pagination</div> <div class="line"> -u Disable .list/.nlist processing</div> <div class="line"> -w Wide listing format for symbol table</div> +<div class="line">Assembly:</div> +<div class="line"> -v Enable out of range signed / unsigned errors</div> +<div class="line">Symbols:</div> +<div class="line"> -a All user symbols made global</div> +<div class="line"> -g Undefined symbols made global</div> +<div class="line"> -n Don't resolve global assigned value symbols</div> <div class="line"> -z Disable case sensitivity for symbols</div> -<div class="line"> -f Flag relocatable references by ` in listing file</div> -<div class="line"> -ff Flag relocatable references by mode in listing file</div> -<div class="line"> -I Add the named directory to the include file</div> -<div class="line"> search path. This option may be used more than once.</div> -<div class="line"> Directories are searched in the order given.</div> -<div class="line"> </div> -<div class="line">removing </div> +<div class="line">Debugging:</div> +<div class="line"> -j Enable NoICE Debug Symbols</div> +<div class="line"> -y Enable SDCC Debug Symbols</div> </div><!-- fragment --><p><a class="anchor" id="bankpack-settings"></a></p> -<h1><a class="anchor" id="autotoc_md210"></a> +<h1><a class="anchor" id="autotoc_md229"></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) (see pandocs)</div> -<div class="line">-mbc=N : Similar to -yt, but sets MBC type directly to N instead</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">-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">-v : Verbose output, show assignments</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"> </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> @@ -377,7 +402,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_md211"></a> +<h1><a class="anchor" id="autotoc_md230"></a> sdldgb settings</h1> <div class="fragment"><div class="line">sdld Linker V03.00 + NoICE + sdld</div> <div class="line"> </div> @@ -395,7 +420,6 @@ sdldgb settings</h1> <div class="line">Relocation:</div> <div class="line"> -b area base address = expression</div> <div class="line"> -g global symbol = expression</div> -<div class="line"> -a (platform) Select platform specific virtual address translation</div> <div class="line">Map format:</div> <div class="line"> -m Map output generated as (out)file[.map]</div> <div class="line"> -w Wide listing format for map file</div> @@ -414,7 +438,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_md212"></a> +<h1><a class="anchor" id="autotoc_md231"></a> sdldz80 settings</h1> <div class="fragment"><div class="line">sdld Linker V03.00 + NoICE + sdld</div> <div class="line"> </div> @@ -432,7 +456,6 @@ sdldz80 settings</h1> <div class="line">Relocation:</div> <div class="line"> -b area base address = expression</div> <div class="line"> -g global symbol = expression</div> -<div class="line"> -a (platform) Select platform specific virtual address translation</div> <div class="line">Map format:</div> <div class="line"> -m Map output generated as (out)file[.map]</div> <div class="line"> -w Wide listing format for map file</div> @@ -451,7 +474,7 @@ sdldz80 settings</h1> <div class="line">End:</div> <div class="line"> -e or null line terminates input</div> </div><!-- fragment --><p><a class="anchor" id="ihxcheck-settings"></a></p> -<h1><a class="anchor" id="autotoc_md213"></a> +<h1><a class="anchor" id="autotoc_md232"></a> ihxcheck settings</h1> <div class="fragment"><div class="line">ihx_check input_file.ihx [options]</div> <div class="line"> </div> @@ -462,7 +485,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_md214"></a> +<h1><a class="anchor" id="autotoc_md233"></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> @@ -471,10 +494,12 @@ makebin settings</h1> <div class="line"> -s romsize size of the binary file (default: rom banks * 16384)</div> <div class="line"> -Z generate GameBoy format binary file</div> <div class="line"> -S generate Sega Master System format binary file</div> +<div class="line"> -N generate Famicom/NES format binary file</div> +<div class="line"> -o bytes skip amount of bytes in binary file</div> <div class="line">SMS format options (applicable only with -S option):</div> -<div class="line"> -xo n rom size (0xa-0x2)</div> -<div class="line"> -xj n set region code (3-7)</div> -<div class="line"> -xv n version number (0-15)</div> +<div class="line"> -xo n rom size (0xa-0x2) (default: 0xc)</div> +<div class="line"> -xj n set region code (3-7) (default: 4)</div> +<div class="line"> -xv n version number (0-15) (default: 0)</div> <div class="line">GameBoy format options (applicable only with -Z option):</div> <div class="line"> -yo n number of rom banks (default: 2) (autosize: A)</div> <div class="line"> -ya n number of ram banks (default: 0)</div> @@ -492,20 +517,26 @@ makebin settings</h1> <div class="line">Arguments:</div> <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_md234"></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_md215"></a> +<h1><a class="anchor" id="autotoc_md235"></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> <div class="line"> </div> <div class="line">Options</div> -<div class="line">-h : Show this help screen</div> -<div class="line">-d : Decompress (default is compress)</div> -<div class="line">-v : Verbose output</div> -<div class="line">--cin : Read input as .c source format (8 bit char ONLY, uses first array found)</div> -<div class="line">--cout : Write output in .c / .h source format (8 bit char ONLY) </div> +<div class="line">-h : Show this help screen</div> +<div class="line">-d : Decompress (default is compress)</div> +<div class="line">-v : Verbose output</div> +<div class="line">--cin : Read input as .c source format (8 bit char ONLY, uses first array found)</div> +<div class="line">--cout : Write output in .c / .h source format (8 bit char ONLY) </div> <div class="line">--varname=<NAME> : specify variable name for c source output</div> <div class="line">--alg=<type> : specify compression type: 'rle', 'gb' (default)</div> +<div class="line">--bank=<num> : Add Bank Ref: 1 - 511 (default is none, with --cout only)</div> <div class="line">Example: "gbcompress binaryfile.bin compressed.bin"</div> <div class="line">Example: "gbcompress -d compressedfile.bin decompressed.bin"</div> <div class="line">Example: "gbcompress --alg=rle binaryfile.bin compressed.bin"</div> @@ -513,7 +544,7 @@ 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_md216"></a> +<h1><a class="anchor" id="autotoc_md236"></a> png2asset settings</h1> <div class="fragment"><div class="line">usage: png2asset <file>.png [options]</div> <div class="line">-c ouput file (default: <png file>.c)</div> @@ -522,20 +553,31 @@ png2asset settings</h1> <div class="line">-sp <props> change default for sprite OAM property bytes (in hex) (default: 0x00)</div> <div class="line">-px <x coord> metasprites pivot x coordinate (default: metasprites width / 2)</div> <div class="line">-py <y coord> metasprites pivot y coordinate (default: metasprites height / 2)</div> -<div class="line">-pw <width> metasprites collision rect widht (default: metasprites width)</div> +<div class="line">-pw <width> metasprites collision rect width (default: metasprites width)</div> <div class="line">-ph <height> metasprites collision rect height (default: metasprites height)</div> -<div class="line">-spr8x8 use SPRITES_8x8 (default: SPRITES_8x16)</div> -<div class="line">-spr8x16 use SPRITES_8x16 (default: SPRITES_8x16)</div> +<div class="line">-spr8x8 use SPRITES_8x8</div> +<div class="line">-spr8x16 use SPRITES_8x16 (this is the default)</div> +<div class="line">-spr16x16msx use SPRITES_16x16</div> <div class="line">-b <bank> bank (default 0)</div> <div class="line">-keep_palette_order use png palette</div> <div class="line">-noflip disable tile flip</div> <div class="line">-map Export as map (tileset + bg)</div> -<div class="line">-use_map_attributes Use CGB BG Map attributes (default: palettes are stored for each tile in a separate array)</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> <div class="line">-use_structs Group the exported info into structs (default: false) (used by ZGB Game Engine)</div> -<div class="line">-bpp bits per pixel: 2, 4 (default: 2)</div> -<div class="line">-max_palettes maximum number of palettes allowed (default: 2)</div> -<div class="line">-pack_mode gb, sgb or sms (default:GB)</div> -<div class="line">-tile_origin tile index offset for maps (instead of zero)</div> +<div class="line">-bpp bits per pixel: 1, 2, 4 (default: 2)</div> +<div class="line">-max_palettes max number of palettes allowed (default: 8)</div> +<div class="line"> (note: max colors = max_palettes x num colors per palette)</div> +<div class="line">-pack_mode gb, sgb, sms, 1bpp (default: gb)</div> +<div class="line">-tile_origin tile index offset for maps (default: 0)</div> +<div class="line">-tiles_only export tile data only</div> +<div class="line">-maps_only export map tilemap only</div> +<div class="line">-metasprites_only export metasprite descriptors only</div> +<div class="line">-source_tileset use source tileset (image with common tiles)</div> +<div class="line">-keep_duplicate_tiles do not remove duplicate tiles (default: not enabled)</div> +<div class="line">-bin export to binary format</div> +<div class="line">-transposed export transposed (column-by-column instead of row-by-row)</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 @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Using GBDK</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,15 +90,15 @@ $(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_md40"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md46"></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#ad77796783b3a601b6f3781dfc3983499">disable_interrupts()</a>, <a class="el" href="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867">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#a0d29659d08708143dd8bc720278e06b5">add_VBL()</a>, <a class="el" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_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> +<p>Interrupts in GBDK are handled using the functions <a class="el" href="gb_8h.html#ad77796783b3a601b6f3781dfc3983499">disable_interrupts()</a>, <a class="el" href="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867">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#a0d29659d08708143dd8bc720278e06b5">add_VBL()</a>, <a class="el" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</a>, <a class="el" href="gb_8h.html#a970f18857533e062f4780f6e1c407d69">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> <p>Since an interrupt can occur at any time an Interrupt Service Request (ISR) cannot take any arguments or return anything. Its only way of communicating with the greater program is through the global variables. When interacting with those shared ISR global variables from main code outside the interrupt, it is a good idea to wrap them in a <code>critical {}</code> section in case the interrupt occurs and modifies the variable while it is being used.</p> <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_md41"></a> +<h2><a class="anchor" id="autotoc_md47"></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> @@ -115,7 +115,7 @@ Available Interrupts</h2> </ul> </li> <li>TIM : Timer overflow<ul> -<li>See <a class="el" href="gb_8h.html#a028d1a2e820951bb4f103d6469975ffb">add_TIM()</a> and <a class="el" href="gb_8h.html#a142f6c7755fce8b1148faf658d8ec147">remove_TIM()</a></li> +<li>See <a class="el" href="gb_8h.html#a028d1a2e820951bb4f103d6469975ffb">add_TIM()</a> (or <a class="el" href="gb_8h.html#a970f18857533e062f4780f6e1c407d69">add_low_priority_TIM()</a> ) and <a class="el" href="gb_8h.html#a142f6c7755fce8b1148faf658d8ec147">remove_TIM()</a></li> <li>Example project: <code>tim</code></li> </ul> </li> @@ -131,7 +131,7 @@ Available Interrupts</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md42"></a> +<h2><a class="anchor" id="autotoc_md48"></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#ad43fdfdb1e157b141f3fc48b78bf4386">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,46 +141,53 @@ 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#a9312e7ec34162d6b6ed0875631fa6fe3">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_md43"></a> +<h2><a class="anchor" id="autotoc_md49"></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 it's dispatcher won't be installed.</p><ul> +<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> -<li>For the SIO interrupt, also do not make any standard SIO calls to avoid having it's dispatcher installed.</li> +<li>For the SIO interrupt, also do not make any standard SIO calls to avoid having its dispatcher installed.</li> </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> -<h2><a class="anchor" id="autotoc_md44"></a> +<p><a class="anchor" id="isr_nowait_info"></a></p> +<h2><a class="anchor" id="autotoc_md50"></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#a695c6d0e8fd7cf11dae0d4c67bc058f9">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#acc9afd0cb72e763a1213d256b942a68f">wait_int_handler()</a>.</p> -<h1><a class="anchor" id="autotoc_md45"></a> +<h1><a class="anchor" id="autotoc_md51"></a> What GBDK does automatically and behind the scenes</h1> -<h2><a class="anchor" id="autotoc_md46"></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_md47"></a> +<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#ab403fa700816f08631ba75bc536f74d4">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_md48"></a> +<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> 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#ae339d7d8d7e0ebd6691b42608c416964">send_byte()</a> and <a class="el" href="gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7">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> -<h1><a class="anchor" id="autotoc_md49"></a> +<h2><a class="anchor" id="autotoc_md55"></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#a695c6d0e8fd7cf11dae0d4c67bc058f9">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> +<h1><a class="anchor" id="autotoc_md56"></a> Copying Functions to RAM and HIRAM</h1> -<p>See the <code>ram_function</code> example project included with GBDK demonstrates copying functions to RAM and HIRAM.</p> +<p>See the <code>ram_function</code> example project included with GBDK which demonstrates copying functions to RAM and HIRAM.</p> <p><code>Warning!</code> Copying of functions is generally not safe since they may contain jumps to absolute addresses that will not be converted to match the new location.</p> -<p>It is possible to copy functions to RAM and HIRAM (using the <a class="el" href="asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574">memcpy()</a> and <a class="el" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44">hiramcpy()</a> functions), and execute them from C. Ensure you have enough free space in RAM or HIRAM for copying a function.</p> +<p>It is possible to copy functions to RAM and HIRAM (using the <a class="el" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy()</a> and <a class="el" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44">hiramcpy()</a> functions), and execute them from C. Ensure you have enough free space in RAM or HIRAM for copying a function.</p> <p>There are basically two ways for calling a function located in RAM, HIRAM, or ROM:</p> <ul> <li>Declare a pointer-to-function variable, and set it to the address of the function to call.</li> <li>Declare the function as extern, and set its address at link time using the -Wl-gXXX=# flag (where XXX is the name of the function, and # is its address).</li> </ul> <p>The second approach is slightly more efficient. Both approaches are demonstrated in the <code>ram_function.c</code> example.</p> -<h1><a class="anchor" id="autotoc_md50"></a> +<h1><a class="anchor" id="autotoc_md57"></a> Mixing C and Assembly</h1> <p>You can mix C and assembly (ASM) in two ways as described below. For additional detail see the <a class="el" href="docs_links_and_tools.html#links_sdcc_docs">links_sdcc_docs</a>.</p> -<h2><a class="anchor" id="autotoc_md51"></a> +<h2><a class="anchor" id="autotoc_md58"></a> Inline ASM within C source files</h2> <p>Example: <br /> </p><pre class="fragment"> __asm__("nop"); @@ -192,7 +199,7 @@ Inline ASM within C source files</h2> (ASM code goes here) __endasm; } -</pre><h2><a class="anchor" id="autotoc_md52"></a> +</pre><h2><a class="anchor" id="autotoc_md59"></a> In Separate ASM files</h2> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>This is from GBDK 2.x docs, verify it with GBDK-2020 and modern SDCC</dd></dl> <p>It is possible to assemble and link files written in ASM alongside files written in C.</p> @@ -200,7 +207,7 @@ In Separate ASM files</h2> <li>A C identifier <code>i</code> will be called <code>_i</code> in assembly.</li> <li>Results are always returned into the <code>DE</code> register.</li> <li>Parameters are passed on the stack (starting at <code>SP+2</code> because the return address is also saved on the stack).</li> -<li>Assembly identifier are exported using the <code>.globl</code> directive.</li> +<li>Assembly identifiers are exported using the <code>.globl</code> directive.</li> <li>You can access GameBoy hardware registers using <code>_reg_0xXX</code> where <code>XX</code> is the register number (see <code>sound.c</code> for an example).</li> <li>Registers must be preserved across function calls (you must store them at function begin, and restore them at the end), except <code>HL</code> (and <code>DE</code> when the function returns a result).</li> </ul> @@ -232,17 +239,17 @@ LD D,H LD E,L ; There is no register to restore RET ; Return result in DE -</pre><h1><a class="anchor" id="autotoc_md53"></a> +</pre><h1><a class="anchor" id="autotoc_md60"></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_md54"></a> +<h1><a class="anchor" id="autotoc_md61"></a> Known Issues and Limitations</h1> -<h2><a class="anchor" id="autotoc_md55"></a> +<h2><a class="anchor" id="autotoc_md62"></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> -<li>SDCC banked calls and <a class="el" href="docs_rombanking_mbcs.html#far_pointers">far_pointers</a> in GBDK only save one byte for the ROM bank, so for example they are limtied to <b>bank 15</b> max for MBC1 and <b>bank 255</b> max for MBC5. See <a class="el" href="docs_rombanking_mbcs.html#banked_calls">banked_calls</a> for more details. </li> +<li>SDCC banked calls and <a class="el" href="docs_rombanking_mbcs.html#far_pointers">far_pointers</a> in GBDK only save one byte for the ROM bank, so for example they are limited to <b>bank 15</b> max for MBC1 and <b>bank 255</b> max for MBC5. See <a class="el" href="docs_rombanking_mbcs.html#banked_calls">banked_calls</a> for more details. </li> </ul> </div></div><!-- contents --> </div><!-- PageDoc --> diff --git a/docs/api/doxygen.css b/docs/api/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.20 */ +/* The standard CSS for doxygen 1.8.17 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -66,7 +66,7 @@ p.startli, p.startdd { margin-top: 2px; } -th p.starttd, th p.intertd, th p.endtd { +th p.starttd, p.intertd, p.endtd { font-size: 100%; font-weight: 700; } @@ -1358,12 +1358,10 @@ dl.citelist dt { font-weight:bold; margin-right:10px; padding:5px; - text-align:right; - width:52px; } dl.citelist dd { - margin:2px 0 2px 72px; + margin:2px 0; padding:5px 0; } @@ -1663,6 +1661,47 @@ tr.heading h2 { /* @group Markdown */ +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + table.markdownTable { border-collapse:collapse; margin-top: 4px; diff --git a/docs/api/doxygen.png b/docs/api/doxygen.png Binary files differ. diff --git a/docs/api/doxygen.svg b/docs/api/doxygen.svg @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<svg version="1.1" viewBox="0 0 104 31" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <linearGradient id="a"> - <stop stop-color="#5373B4" offset="0"/> - <stop stop-color="#7C95C6" offset="1"/> - </linearGradient> - <linearGradient id="d" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientUnits="userSpaceOnUse" xlink:href="#a"/> - <linearGradient id="c" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientTransform="matrix(.6816 0 0 1.0248 72.391 -.91809)" gradientUnits="userSpaceOnUse" xlink:href="#a"/> - <linearGradient id="b" x1="56.295" x2="56.295" y1="24.622" y2="26.574" gradientUnits="userSpaceOnUse" xlink:href="#a"/> - <linearGradient id="e" x1="49.067" x2="48.956" y1="19.719" y2="9.5227" gradientTransform="matrix(.97968 0 0 1.0207 -.25579 -.25579)" gradientUnits="userSpaceOnUse"> - <stop stop-color="#C0CCE3" offset="0"/> - <stop stop-color="#EEF1F7" offset="1"/> - </linearGradient> - <filter id="f" x="-.010676" y="-.045304" width="1.0214" height="1.0906" color-interpolation-filters="sRGB"> - <feGaussianBlur stdDeviation="0.45293203"/> - </filter> - </defs> - <g> - <path transform="translate(-2.5759 -27.848)" d="m13.609 32.203v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23645 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88018-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35277 3.7988-1.0566 1.0471-0.70387 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.92299-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.4611 0.28066 1.7988 0.84375 0.33777 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5976v-8.3926c0-0.84464-0.0765-1.6106-0.22851-2.2969-0.13511-0.70387-0.37971-1.2925-0.73438-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.063 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07028-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06051 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3438h-0.05078l-2.9648-9.3438zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914 0.38844 0.24635 0.6991 0.57184 0.93555 0.97656 0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13253 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10134 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88814-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70105 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.4927-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89025 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74023 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" filter="url(#f)" opacity=".3" stroke="#969696" xlink:href="#path141"/> - <path d="m0.97202 24.161 43.605-0.0019 0.0508 3.3061-43.6 0.04174z" fill="url(#d)" stroke="#000" stroke-width=".5"/> - <path d="m10.283 3.5547v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23644 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88017-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35278 3.7988-1.0566 1.0471-0.70386 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.923-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.461 0.28066 1.7988 0.84375 0.33778 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5977v-8.3926c0-0.84464-0.0765-1.6106-0.22852-2.2969-0.13511-0.70387-0.3797-1.2925-0.73437-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.062 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07027-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06052 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3437h-0.05078l-2.9648-9.3437zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914s0.6991 0.57184 0.93555 0.97656c0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13254 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10133 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88813-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70106 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.49271-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89026 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74024 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" fill="url(#e)" stroke="#4665A2" stroke-width=".7"/> - <path d="m52.988 27.291c0.99602-1.0359 1.3944-1.8725 1.7928-3.1076l3.8247-0.03984c0.3113 1.6096 0.82413 2.5137 1.6335 3.1474z" fill="url(#b)" stroke="#000" stroke-width=".5"/> - <path d="m73.89 24.04 28.885-0.2011-0.12476 3.3879-31.033 0.16229c1.2621-1.0234 1.9665-2.2859 2.2724-3.3491z" fill="url(#c)" stroke="#000" stroke-width=".41788"/> - </g> -</svg> diff --git a/docs/api/doxygen_extra.css b/docs/api/doxygen_extra.css @@ -1,472 +1,520 @@ -/* - * GitHub Markdown style CSS for doxygen 1.8.14 - * Source: https://github.com/sindresorhus/github-markdown-css - * License: MIT © Sindre Sorhus - * + bbbbbr - */ - -* { - box-sizing: border-box; -} - -body, table, div, p, dl { - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; - line-height: 1.5; - color: #24292e; - font-family: Arial, Helvetica, sans-serif; - /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; */ - font-size: 16px; - line-height: 1.5; - word-wrap: break-word; -} - -b { - font-weight: 600; -} - -/* @group Heading Levels */ - -h1, h2, h3, h4, h5, h6 { - font-weight: 600; - line-height: 1.25; - margin-top: 24px; - margin-bottom: 16px; -} - -h1 { - font-size: 2em; - padding-bottom: 0.3em; - border-bottom: 1px solid #eaecef; -} - -h2 { - padding-bottom: 0.3em; - font-size: 1.5em; - border-bottom: 1px solid #eaecef; -} - -h3 { - font-size: 1.25em; -} - -h4 { - font-size: 1em; -} - -h5 { - font-size: 0.875em; -} - -h6 { - font-size: 0.85em; - color: #6a737d; -} - -a { - background-color: transparent; - color: #0366d6; - text-decoration: none; - font-weight: normal; -} - -.contents a:visited { - color: #0366d6; -} - -a:active, a:hover { - outline-width: 0; -} - -a:hover { - text-decoration: underline; -} - -a:not([href]) { - color: inherit; - text-decoration: none; -} - -a.el { - font-weight: normal; -} - -.image { - text-align: left; -} - -.tip { - background-image: url(tip.png); - background-position: left center; - background-repeat: no-repeat; - padding-left: 30px; - margin-top: 1em; - margin-bottom: 1em; - min-height: 31px; - display: block; - font-style:italic; -} - -.warn { - background-image: url(warn.png); - background-position: left center; - background-repeat: no-repeat; - padding-left: 48px; - margin-top: 1em; - margin-bottom: 1em; - min-height: 31px; - display: block; - font-style:italic; -} - -#projectname -{ - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; - font-size: 2em; - font-weight: bold; -} - -#projectbrief -{ - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; - font-size: 0.8em; -} - -#projectnumber -{ - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; - font-size: 1em; -} - -div.contents { - /* width: 980px; */ /* Don't hardwire width, make it friendly to all devices) - /* padding: 40px; */ - padding: 30px; - margin-top: -1px; - margin-left: auto; - margin-right: auto; - margin-bottom: 10px; - border: 1px solid #d1d5da; - border-radius: 2px; -} - -div.toc { - border: 0px none; - border-radius: 7px 7px 7px 7px; -} - -div.header -{ - width: 980px; - padding: 10px; - margin-top: 10px; - margin-left: auto; - margin-right: auto; - background-image: none; - background-repeat: none; - background-color: #f6f8fa; - border: 1px solid #d1d5da; -} - -div.headertitle -{ - padding: 0px; -} - -.title ol { - margin: 0px; -} - -.title ol li { - list-style-type: none; -} - -.ui-resizable .ui-resizable-handle { -} - -.ui-resizable-e { - background: none; - background-color: #E6E6E6; -} - -.ui-resizable-handle { -} - -div.fragment { - padding: 16px; - background-color: #f3f3f3; - border: 0px solid; -} - -div.line { - font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; - font-size: 85%; - line-height: 1.45; - -webkit-transition-duration: 0; - -moz-transition-duration: 0; - -ms-transition-duration: 0; - -o-transition-duration: 0; - transition-duration: 0; -} - -div.line.glow { - background-color: auto; - box-shadow: none; -} - -pre.fragment { - border: 0px solid #C4CFE5; - padding: 16px; - background-color: #f3f3f3; - font-size: 85%; - line-height: 1.45; - font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; - font-size: 85%; -} - -/* @group Code Colorization */ -span.keyword { - color: #808000 -} - -span.keywordtype { - color: #808000 -} - -span.keywordflow { - color: #808000 -} - -span.comment { - color: #008000 -} - -span.preprocessor { - color: #800000 -} - -span.stringliteral { - color: #000080 -} - -span.charliteral { - color: #000080 -} - -blockquote { - background-color: #EEEEEE; - border-left: 2px solid #606060; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -.arrow { - box-sizing: content-box; -} - -img { - max-width: 100%; - max-height: 100%; -} - -#nav-tree { - background-image: none; -} - -#nav-tree .label { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; - font-size: 14px; -} - -#side-nav { - width: 25%; - max-width: 50%; -} - -.memtitle { - background-image: none; -} - -.memproto { - text-shadow: none; - /* opera specific markup */ - box-shadow: none; - /* firefox specific markup */ - -moz-box-shadow: none; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: none; - -webkit-border-top-right-radius: 4px; -} - -.memdoc { - background-image:none; - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - box-shadow: none; - /* firefox specific markup */ - -moz-box-shadow: none; - /* webkit specific markup */ - -webkit-box-shadow: none; -} - - -/* *** GBDK 2020 Docs modifications *** */ - -/* A bunch of overrides from the main and other style sheets */ - - -/* Top Title Area */ -#titlearea { - background-color: rgb(36, 41, 46) !important; - border-bottom:none !important; -} - -/* Top Menu */ -#projectalign > div { - color: rgb(255, 255, 255) !important; - font-weight:normal !important; - font-family: Arial, Helvetica, sans-serif !important; -} - -.sm-dox { - background-image: none !important; - background-color: #fafbfc !important; - border-bottom:1px rgb(209, 213, 218) solid !important; -} - - -.sm-dox a { - background-image: none !important; - background-color: #fafbfc !important; - color: rgb(36, 41, 46) !important; - font-size: 14px !important; - font-weight:normal !important; - font-family: Arial, Helvetica, sans-serif !important; - text-shadow:none !important; -} - - -/* Member Info boxes */ -.memtitle { - background-color: #f1f8ff !important; - border-color:#c8e1ff !important; -} - -.memproto { - background-color: #f1f8ff !important; - border-color:#c8e1ff !important; -} - -.memdoc { - border:1px rgb(209, 213, 218) solid !important; - background-color: #fafbfc !important; -} - -/* Navigation Tree */ -#nav-tree-contents .selected { - background: rgb(217, 232, 242) !important; - text-shadow:none !important; -} - -#nav-tree-contents a { - color: rgb(58, 64, 70) !important; - font-size: 14px !important; - font-weight:normal !important; - font-family: Arial, Helvetica, sans-serif !important; -} - -/* Member note label */ -.mlabel { - border:1px rgb(209, 213, 218) solid !important; - background-color: #fafbfc !important; - color: green !important; - font-size: 14px !important; -} - - -/* Search Results IFrame */ -/* Contents of IFrame need to be styled using a different CSS file */ -#MSearchResultsWindow { - padding: 2px; - border: 1px rgb(123, 126, 130) solid !important; - background-color: #fafbfc !important; - box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); - top:44px !important; -} - - -/* Move Search box up */ -#MSearchBox { - width: 250px !important; - height: 30px !important; - margin-top: 0px !important; - font-size:14px !important; - position: absolute; - top: -42px; - /* background-color: rgba(255, 255, 255, 0.125); */ - background-color: #404448 !important; - border-radius: 6px; - margin-right:20px !important; -} - -/* Hide search icon */ -#MSearchSelect { - opacity:0.0 !important; - filter: grayscale(1.0); - background-image:unset !important; - border:2px red solid !important; - background:red !important; -} -/* And override it with a hamburger menu character */ -#MSearchBox span.left::after { - font-weight:bold !important; - color:rgb(255,255,255,0.75) !important; - font-size:15px !important; - content:"\2630"; -} - -/* Center it's text */ -#MSearchBox span.left { - margin-top:4px; - background:unset !important; -} - -/* Increase font size */ -#MSearchField { - font-size:16px !important; - background:unset !important; - height:unset !important; - width:unset !important; -} -/* Change text color when it's being typed in */ -.MSearchBoxActive #MSearchField { - color:rgb(255,255,255,0.75) !important; -} - -/* Hide right-column border image */ -/* And replace X image with a Cross character */ -#MSearchBox span.right { - top:5px !important; - background:unset !important; -} -#MSearchClose { - opacity:0.0; -} -#MSearchBox span.right::after { - font-weight:bold !important; - color:rgb(255,255,255,0.30) !important; - font-size:15px !important; - content:"\2715"; -} - -/* Add styling for the <code> tag so it stands out better */ -code { - background-color: #def4fd; - border-radius: 4px; - padding-left: 3px; - padding-right: 3px; -} +/* + * GitHub Markdown style CSS for doxygen 1.8.14 + * Source: https://github.com/sindresorhus/github-markdown-css + * License: MIT © Sindre Sorhus + * + bbbbbr + */ + +* { + box-sizing: border-box; +} + +body, table, div, p, dl { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + line-height: 1.5; + color: #24292e; + font-family: Arial, Helvetica, sans-serif; + /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; */ + font-size: 16px; + line-height: 1.5; + word-wrap: break-word; +} + +b { + font-weight: 600; +} + +/* @group Heading Levels */ + +h1, h2, h3, h4, h5, h6 { + font-weight: 600; + line-height: 1.25; + margin-top: 24px; + margin-bottom: 16px; +} + +h1 { + font-size: 2em; + padding-bottom: 0.3em; + border-bottom: 1px solid #eaecef; +} + +h2 { + padding-bottom: 0.3em; + font-size: 1.5em; + border-bottom: 1px solid #eaecef; +} + +h3 { + font-size: 1.25em; +} + +h4 { + font-size: 1em; +} + +h5 { + font-size: 0.875em; +} + +h6 { + font-size: 0.85em; + color: #6a737d; +} + +a { + background-color: transparent; + color: #0366d6; + text-decoration: none; + font-weight: normal; +} + +.contents a:visited { + color: #0366d6; +} + +a:active, a:hover { + outline-width: 0; +} + +a:hover { + text-decoration: underline; +} + +a:not([href]) { + color: inherit; + text-decoration: none; +} + +a.el { + font-weight: normal; +} + +.image { + text-align: left; +} + +.tip { + background-image: url(tip.png); + background-position: left center; + background-repeat: no-repeat; + padding-left: 30px; + margin-top: 1em; + margin-bottom: 1em; + min-height: 31px; + display: block; + font-style:italic; +} + +.warn { + background-image: url(warn.png); + background-position: left center; + background-repeat: no-repeat; + padding-left: 48px; + margin-top: 1em; + margin-bottom: 1em; + min-height: 31px; + display: block; + font-style:italic; +} + +#projectname +{ + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; + font-size: 2em; + font-weight: bold; +} + +#projectbrief +{ + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; + font-size: 0.8em; +} + +#projectnumber +{ + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; + font-size: 1em; +} + +div.contents { + /* width: 980px; */ /* Don't hardwire width, make it friendly to all devices) + /* padding: 40px; */ + padding: 30px; + margin-top: -1px; + margin-left: auto; + margin-right: auto; + margin-bottom: 10px; + border: 1px solid #d1d5da; + border-radius: 2px; +} + +div.toc { + border: 0px none; + border-radius: 7px 7px 7px 7px; +} + +div.header +{ + width: 980px; + padding: 10px; + margin-top: 10px; + margin-left: auto; + margin-right: auto; + background-image: none; + background-repeat: none; + background-color: #f6f8fa; + border: 1px solid #d1d5da; +} + +div.headertitle +{ + padding: 0px; +} + +.title ol { + margin: 0px; +} + +.title ol li { + list-style-type: none; +} + +.ui-resizable .ui-resizable-handle { +} + +.ui-resizable-e { + background: none; + background-color: #E6E6E6; +} + +.ui-resizable-handle { +} + +div.fragment { + padding: 16px; + background-color: #f3f3f3; + border: 0px solid; +} + +div.line { + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 85%; + line-height: 1.45; + -webkit-transition-duration: 0; + -moz-transition-duration: 0; + -ms-transition-duration: 0; + -o-transition-duration: 0; + transition-duration: 0; +} + +div.line.glow { + background-color: auto; + box-shadow: none; +} + +pre.fragment { + border: 0px solid #C4CFE5; + padding: 16px; + background-color: #f3f3f3; + font-size: 85%; + line-height: 1.45; + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 85%; +} + +/* @group Code Colorization */ +span.keyword { + color: #808000 +} + +span.keywordtype { + color: #808000 +} + +span.keywordflow { + color: #808000 +} + +span.comment { + color: #008000 +} + +span.preprocessor { + color: #800000 +} + +span.stringliteral { + color: #000080 +} + +span.charliteral { + color: #000080 +} + +blockquote { + background-color: #EEEEEE; + border-left: 2px solid #606060; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +.arrow { + box-sizing: content-box; +} + +img { + max-width: 100%; + max-height: 100%; +} + +#nav-tree { + background-image: none; +} + +#nav-tree .label { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; + font-size: 14px; +} + +#side-nav { + width: 25%; + max-width: 50%; +} + +.memtitle { + background-image: none; +} + +.memproto { + text-shadow: none; + /* opera specific markup */ + box-shadow: none; + /* firefox specific markup */ + -moz-box-shadow: none; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: none; + -webkit-border-top-right-radius: 4px; +} + +.memdoc { + background-image:none; + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + box-shadow: none; + /* firefox specific markup */ + -moz-box-shadow: none; + /* webkit specific markup */ + -webkit-box-shadow: none; +} + + +/* *** GBDK 2020 Docs modifications *** */ + +/* A bunch of overrides from the main and other style sheets */ + + +/* Top Title Area */ +#titlearea { + background-color: rgb(36, 41, 46) !important; + border-bottom:none !important; +} + +/* Top Menu */ +#projectalign > div { + color: rgb(255, 255, 255) !important; + font-weight:normal !important; + font-family: Arial, Helvetica, sans-serif !important; +} + +.sm-dox { + background-image: none !important; + background-color: #fafbfc !important; + border-bottom:1px rgb(209, 213, 218) solid !important; +} + + +.sm-dox a { + background-image: none !important; + background-color: #fafbfc !important; + color: rgb(36, 41, 46) !important; + font-size: 14px !important; + font-weight:normal !important; + font-family: Arial, Helvetica, sans-serif !important; + text-shadow:none !important; +} + + +/* Member Info boxes */ +.memtitle { + background-color: #f1f8ff !important; + border-color:#c8e1ff !important; +} + +.memproto { + background-color: #f1f8ff !important; + border-color:#c8e1ff !important; +} + +.memdoc { + border:1px rgb(209, 213, 218) solid !important; + background-color: #fafbfc !important; +} + +/* Navigation Tree */ +#nav-tree-contents .selected { + background: rgb(217, 232, 242) !important; + text-shadow:none !important; +} + +#nav-tree-contents a { + color: rgb(58, 64, 70) !important; + font-size: 14px !important; + font-weight:normal !important; + font-family: Arial, Helvetica, sans-serif !important; +} + +/* Member note label */ +.mlabel { + border:1px rgb(209, 213, 218) solid !important; + background-color: #fafbfc !important; + color: green !important; + font-size: 14px !important; +} + + +/* Search Results IFrame */ +/* Contents of IFrame need to be styled using a different CSS file */ +#MSearchResultsWindow { + padding: 2px; + border: 1px rgb(123, 126, 130) solid !important; + background-color: #fafbfc !important; + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); + top:44px !important; +} + + +/* Move Search box up */ +#MSearchBox { + width: 250px !important; + height: 30px !important; + margin-top: 0px !important; + font-size:14px !important; + position: absolute; + top: -42px; + /* background-color: rgba(255, 255, 255, 0.125); */ + background-color: #404448 !important; + border-radius: 6px; + margin-right:20px !important; +} + +/* Hide search icon */ +#MSearchSelect { + opacity:0.0 !important; + filter: grayscale(1.0); + background-image:unset !important; + border:2px red solid !important; + background:red !important; +} +/* And override it with a hamburger menu character */ +#MSearchBox span.left::after { + font-weight:bold !important; + color:rgb(255,255,255,0.75) !important; + font-size:15px !important; + content:"\2630"; +} + +/* Center it's text */ +#MSearchBox span.left { + margin-top:4px; + background:unset !important; +} + +/* Increase font size */ +#MSearchField { + font-size:16px !important; + background:unset !important; + height:unset !important; + width:unset !important; +} +/* Change text color when it's being typed in */ +.MSearchBoxActive #MSearchField { + color:rgb(255,255,255,0.75) !important; +} + +/* Hide right-column border image */ +/* And replace X image with a Cross character */ +#MSearchBox span.right { + top:5px !important; + background:unset !important; +} +#MSearchClose { + opacity:0.0; +} +#MSearchBox span.right::after { + font-weight:bold !important; + color:rgb(255,255,255,0.30) !important; + font-size:15px !important; + content:"\2715"; +} + +/* Add styling for the <code> tag so it stands out better */ +code { + background-color: #def4fd; + border-radius: 4px; + padding-left: 3px; + padding-right: 3px; +} + +/* Markdown tables */ +/* +table, .markdownTable { + background-color: rgb(255, 255, 255); + border-color: #d0d7de; + color: rgb(36, 41, 47); +} + +th, .markdownTableHead. +.markdownTableRowOdd { + background-color: rgb(255, 255, 255); +} + +.markdownTableRowEven { + background-color: rgb(246, 248, 250); +} + +*/ +table.markdownTable td, table.markdownTable th { + border: 1px solid #d0d7de; + padding: 3px 7px 2px; + color: rgb(36, 41, 47); + font-size: 90%; + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: rgb(255, 255, 255); + color: rgb(36, 41, 47); + font-size: unset; + padding-bottom: unset; + padding-top: unset; +} + +th, +.markdownTableHead, +.markdownTableRowOdd { + background-color: rgb(255, 255, 255); +} + +.markdownTableRowEven { + background-color: rgb(246, 248, 250); +} + +table.markdownTable tr:hover { + background-color: rgb(231, 236, 242); +} diff --git a/docs/api/drawing_8h.html b/docs/api/drawing_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/drawing.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/drawing.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -164,8 +164,8 @@ Functions</h2></td></tr> </table> <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="#" onclick="location.href='mai'+'lto:'+'jon'+'ny'+'@q-'+'co'+'nti'+'nu'+'um.'+'de'+'mon'+'.c'+'o.u'+'k'; return false;">jonny<span style="display: none;">.nosp@m.</span>@q-c<span style="display: none;">.nosp@m.</span>ontin<span style="display: none;">.nosp@m.</span>uum.<span style="display: none;">.nosp@m.</span>demon<span style="display: none;">.nosp@m.</span>.co.<span style="display: none;">.nosp@m.</span>uk</a> Commenting by Michael Hope</p> -<p>Note: The standard text <a class="el" href="stdio_8h.html#ab403fa700816f08631ba75bc536f74d4">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>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: 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 /> @@ -887,7 +887,16 @@ Functions</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Set the current <b>foreground</b> colour (for pixels), <b>background</b> colour, and draw <b>mode</b> </p> +<p>Set the current <b>forecolor</b> colour, <b>backcolor</b> colour, and draw <b>mode</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">forecolor</td><td>The primary drawing color (outlines of rectangles with <a class="el" href="drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce">box()</a>, letter color with <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf()</a>, etc). </td></tr> + <tr><td class="paramname">backcolor</td><td>Secondary or background color where applicable (fill color of rectangles with <a class="el" href="drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce">box()</a> when <a class="el" href="drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e">M_FILL</a> is specifed, background color of text with <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf()</a>, etc). </td></tr> + <tr><td class="paramname">mode</td><td>Drawing style to use. Several settings are available <code>SOLID</code>, <code>OR</code>, <code>XOR</code>, <code>AND</code>.</td></tr> + </table> + </dd> +</dl> +<p>In order to completely overwrite existing pixels use <code>SOLID</code> for <b>mode</b> </p> </div> </div> diff --git a/docs/api/drawing_8h_source.html b/docs/api/drawing_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/drawing.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/drawing.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -118,37 +118,37 @@ $(document).ready(function(){initNavTree('drawing_8h_source.html',''); initResiz <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include <types.h></span></div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8"> 64</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8">gprint</a>(<span class="keywordtype">char</span> *str) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8">gprint</a>(<span class="keywordtype">char</span> *str) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> -<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5"> 75</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5">gprintln</a>(<a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> number, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> radix, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> signed_value) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5">gprintln</a>(<a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> number, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> radix, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> signed_value) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</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="drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a"> 81</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a">gprintn</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> number, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> radix, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> signed_value) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a">gprintn</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> number, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> radix, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> signed_value) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div> -<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c"> 99</a></span> <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf</a>(<span class="keywordtype">char</span> *fmt,...) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf</a>(<span class="keywordtype">char</span> *fmt,...) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> -<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="drawing_8h.html#ac888c327137d7f00cb3af57af236602a"> 102</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#ac888c327137d7f00cb3af57af236602a">plot</a>(<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> colour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#ac888c327137d7f00cb3af57af236602a">plot</a>(<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> colour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div> -<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="drawing_8h.html#a595c77bca15884c75fd85af84f373814"> 105</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#a595c77bca15884c75fd85af84f373814">plot_point</a>(<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="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#a595c77bca15884c75fd85af84f373814">plot_point</a>(<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="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="l00110"></a><span class="lineno"> 110</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"> 113</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="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="l00116"></a><span class="lineno"> 116</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> -<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce"> 120</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce">box</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> style) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce">box</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> style) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div> -<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb"> 124</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb">circle</a>(<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> radius, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> style) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb">circle</a>(<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> radius, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> style) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div> -<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09"> 127</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09">getpix</a>(<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="l00127"></a><span class="lineno"> 127</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09">getpix</a>(<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="l00128"></a><span class="lineno"> 128</span>  </div> -<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="drawing_8h.html#a9178e678a17cb08653600f435093ae2a"> 133</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#a9178e678a17cb08653600f435093ae2a">wrtchr</a>(<span class="keywordtype">char</span> chr) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#a9178e678a17cb08653600f435093ae2a">wrtchr</a>(<span class="keywordtype">char</span> chr) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div> -<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74"> 139</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74">gotogxy</a>(<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="l00139"></a><span class="lineno"> 139</span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74">gotogxy</a>(<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="l00140"></a><span class="lineno"> 140</span>  </div> -<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f"> 143</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f">color</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> forecolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> backcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="preprocessor">#endif </span><span class="comment">/* __DRAWING_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f">color</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> forecolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> backcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#endif </span><span class="comment">/* __DRAWING_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <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> @@ -167,9 +167,9 @@ $(document).ready(function(){initNavTree('drawing_8h_source.html',''); initResiz <div class="ttc" id="adrawing_8h_html_a1e268a46a8151f9cc3b7b40100123d09"><div class="ttname"><a href="drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09">getpix</a></div><div class="ttdeci">uint8_t getpix(uint8_t x, uint8_t y) OLDCALL</div></div> <div class="ttc" id="adrawing_8h_html_a595c77bca15884c75fd85af84f373814"><div class="ttname"><a href="drawing_8h.html#a595c77bca15884c75fd85af84f373814">plot_point</a></div><div class="ttdeci">void plot_point(uint8_t x, uint8_t y) OLDCALL</div></div> <div class="ttc" id="adrawing_8h_html_a5f7a0ed309f9526e9be285146559848c"><div class="ttname"><a href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf</a></div><div class="ttdeci">int8_t gprintf(char *fmt,...) NONBANKED</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:19</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="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="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:36</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> <div class="ttc" id="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_afeb7c0a887fe3d18659175de77a787a5"><div class="ttname"><a href="drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5">gprintln</a></div><div class="ttdeci">void gprintln(int16_t number, int8_t radix, int8_t signed_value) NONBANKED</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> diff --git a/docs/api/dynsections.js b/docs/api/dynsections.js @@ -1,26 +1,25 @@ /* - @licstart The following is the entire license notice for the JavaScript code in this file. + @licstart The following is the entire license notice for the + JavaScript code in this file. - The MIT License (MIT) + Copyright (C) 1997-2017 by Dimitri van Heesch - Copyright (C) 1997-2020 by Dimitri van Heesch + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file + @licend The above is the entire license notice + for the JavaScript code in this file */ function toggleVisibility(linkObj) { diff --git a/docs/api/emu__debug_8h.html b/docs/api/emu__debug_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/emu_debug.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/emu_debug.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -86,369 +86,18 @@ $(document).ready(function(){initNavTree('emu__debug_8h.html',''); initResizable </div> <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">emu_debug.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <types.h></code><br /> +<div class="textblock"><code>#include <<a class="el" href="k_2emu__debug_8h_source.html">gbdk/emu_debug.h</a>></code><br /> </div> <p><a href="emu__debug_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:a5624be3849bf5308c6cc05bc4a624557"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(message_text)   EMU_MESSAGE1(EMU_MACRONAME(__LINE__), message_text)</td></tr> -<tr class="separator:a5624be3849bf5308c6cc05bc4a624557"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aabd48c83af8f69ed624bb8a83347fa39"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(message_text)   <a class="el" href="emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(message_text)</td></tr> -<tr class="separator:aabd48c83af8f69ed624bb8a83347fa39"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5359c3e6ddab89f41f1de770cc3640d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN</a>(MSG)   EMU_MESSAGE_SUFFIX(MSG, "%ZEROCLKS%");</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="emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee">BGB_PROFILE_BEGIN</a>(MSG)   <a class="el" href="emu__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="emu__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="emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed">BGB_PROFILE_END</a>(MSG)   <a class="el" href="emu__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="emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">EMU_TEXT</a>(MSG)   <a class="el" href="emu__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="emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">BGB_TEXT</a>(MSG)   <a class="el" href="emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">EMU_TEXT</a>(MSG)</td></tr> -<tr class="separator:a6afa665bd7d093e7ca2d310cc92b08a9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a47c147586d9a21282ce72a83947508e9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="emu__debug_8h.html#a47c147586d9a21282ce72a83947508e9">BGB_profiler_message</a>()   <a class="el" href="emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df">EMU_profiler_message</a>()</td></tr> -<tr class="separator:a47c147586d9a21282ce72a83947508e9"><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="emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf">BGB_printf</a>(...)   <a class="el" href="emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">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="emu__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="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="emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481">BGB_BREAKPOINT</a>   <a class="el" href="emu__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:a1e2adc0111203ce0f551bcb1d99395df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df">EMU_profiler_message</a> ()</td></tr> -<tr class="separator:a1e2adc0111203ce0f551bcb1d99395df"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a586ce1ddfba9c35726887ca31f933963"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="emu__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> -</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> -<p>Also see the <code>emu_debug</code> example project included with gbdk.</p> -<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> -</div><h2 class="groupheader">Macro Definition Documentation</h2> -<a id="a5624be3849bf5308c6cc05bc4a624557"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a5624be3849bf5308c6cc05bc4a624557">◆ </a></span>EMU_MESSAGE</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define EMU_MESSAGE</td> - <td>(</td> - <td class="paramtype"> </td> - <td class="paramname">message_text</td><td>)</td> - <td>   EMU_MESSAGE1(EMU_MACRONAME(__LINE__), message_text)</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Macro to display a message in the emulator debug message window</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">message_text</td><td>Quoted text string to display in the debug message window</td></tr> - </table> - </dd> -</dl> -<p>The following special parameters can be used when bracketed with "%" characters. </p><ul> -<li>CPU registers: AF, BC, DE, HL, SP, PC, B, C, D, E, H, L, A, ZERO, ZF, Z, CARRY, CY, IME, ALLREGS </li> -<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="emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(<span class="stringliteral">"Current ROM Bank is: %ROMBANK%"</span>);</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="emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN()</a>, <a class="el" href="emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">EMU_PROFILE_END()</a> </dd></dl> - -</div> -</div> -<a id="aabd48c83af8f69ed624bb8a83347fa39"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aabd48c83af8f69ed624bb8a83347fa39">◆ </a></span>BGB_MESSAGE</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define BGB_MESSAGE</td> - <td>(</td> - <td class="paramtype"> </td> - <td class="paramname">message_text</td><td>)</td> - <td>   <a class="el" href="emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(message_text)</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a5359c3e6ddab89f41f1de770cc3640d4"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a5359c3e6ddab89f41f1de770cc3640d4">◆ </a></span>EMU_PROFILE_BEGIN</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define EMU_PROFILE_BEGIN</td> - <td>(</td> - <td class="paramtype"> </td> - <td class="paramname">MSG</td><td>)</td> - <td>   EMU_MESSAGE_SUFFIX(MSG, "%ZEROCLKS%");</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Macro to <b>Start</b> a profiling block for the emulator (BGB, Emulicious, etc)</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">MSG</td><td>Quoted text string to display in the debug message window along with the result</td></tr> - </table> - </dd> -</dl> -<p>To complete the profiling block and print the result call <a class="el" href="emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">EMU_PROFILE_END</a>.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">EMU_PROFILE_END()</a>, <a class="el" href="emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE()</a> </dd></dl> - -</div> -</div> -<a id="ab5b05deda52856c84f274fb28578b6ee"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab5b05deda52856c84f274fb28578b6ee">◆ </a></span>BGB_PROFILE_BEGIN</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define BGB_PROFILE_BEGIN</td> - <td>(</td> - <td class="paramtype"> </td> - <td class="paramname">MSG</td><td>)</td> - <td>   <a class="el" href="emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN</a>(MSG)</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<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_PROFILE_END</td> - <td>(</td> - <td class="paramtype"> </td> - <td class="paramname">MSG</td><td>)</td> - <td>   EMU_MESSAGE_SUFFIX(MSG,"%-8+LASTCLKS%");</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Macro to <b>End</b> a profiling block and print the results in the emulator debug message window</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">MSG</td><td>Quoted text string to display in the debug message window along with the result</td></tr> - </table> - </dd> -</dl> -<p>This should only be called after a previous call to <a class="el" href="emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN()</a></p> -<p>The results are in Emulator clock units, which are "1 nop in [CGB] doublespeed mode".</p> -<p>So when running in Normal Speed mode (i.e. non-CGB doublespeed) the printed result should be <b>divided by 2</b> to get the actual ellapsed cycle count.</p> -<p>If running in CB Double Speed mode use the below call instead, it correctly compensates for the speed difference. In this scenario, the result does <b>not need to be divided by 2</b> to get the ellapsed cycle count. </p><div class="fragment"><div class="line"><a class="code" href="emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(<span class="stringliteral">"NOP TIME: %-4+LASTCLKS%"</span>);</div> -</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN()</a>, <a class="el" href="emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE()</a> </dd></dl> - -</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="emu__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="emu__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> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define BGB_TEXT</td> - <td>(</td> - <td class="paramtype"> </td> - <td class="paramname">MSG</td><td>)</td> - <td>   <a class="el" href="emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">EMU_TEXT</a>(MSG)</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a47c147586d9a21282ce72a83947508e9"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a47c147586d9a21282ce72a83947508e9">◆ </a></span>BGB_profiler_message</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define BGB_profiler_message</td> - <td>(</td> - <td class="paramname"></td><td>)</td> - <td>   <a class="el" href="emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df">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> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define BGB_printf</td> - <td>(</td> - <td class="paramtype"> </td> - <td class="paramname"><em>...</em></td><td>)</td> - <td>   <a class="el" href="emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">EMU_printf</a>(__VA_ARGS__)</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a9e856b4691d63bb41c5148b9097bd2bb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9e856b4691d63bb41c5148b9097bd2bb">◆ </a></span>EMU_BREAKPOINT</h2> - -<div class="memitem"> -<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> - </tr> - </table> -</div><div class="memdoc"> -<p>The Emulator will break into debugger when encounters this line </p> - -</div> -</div> -<a id="a95c9ae3faadfe6f93a3cac87085b3481"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a95c9ae3faadfe6f93a3cac87085b3481">◆ </a></span>BGB_BREAKPOINT</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define BGB_BREAKPOINT   <a class="el" href="emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb">EMU_BREAKPOINT</a></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<h2 class="groupheader">Function Documentation</h2> -<a id="a1e2adc0111203ce0f551bcb1d99395df"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1e2adc0111203ce0f551bcb1d99395df">◆ </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="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="emu__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="a586ce1ddfba9c35726887ca31f933963"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a586ce1ddfba9c35726887ca31f933963">◆ </a></span>EMU_printf()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void EMU_printf </td> - <td>(</td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>format</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"> </td> - <td class="paramname"><em>...</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<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> -<li>%hx (char as hex) </li> -<li>%hu (unsigned char) </li> -<li>%hd (signed char) </li> -<li>%c (character) </li> -<li>%u (unsigned int) </li> -<li>%d (signed int) </li> -<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> - -</div> -</div> -</div><!-- contents --> +<div class="textblock"><p>Shim for legacy use of <a class="el" href="emu__debug_8h.html">gb/emu_debug.h</a> which has been migrated to <a class="el" href="k_2emu__debug_8h.html">gbdk/emu_debug.h</a></p> +<p>See the <code>emu_debug</code> example project included with gbdk. </p> +</div></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="aemu__debug_8h_html_a5624be3849bf5308c6cc05bc4a624557"><div class="ttname"><a href="emu__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:40</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/emu__debug_8h.js b/docs/api/emu__debug_8h.js @@ -1,17 +0,0 @@ -var emu__debug_8h = -[ - [ "EMU_MESSAGE", "emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557", null ], - [ "BGB_MESSAGE", "emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39", null ], - [ "EMU_PROFILE_BEGIN", "emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4", null ], - [ "BGB_PROFILE_BEGIN", "emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee", null ], - [ "EMU_PROFILE_END", "emu__debug_8h.html#acce78126775a7ca3c862459e28203aba", null ], - [ "BGB_PROFILE_END", "emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed", null ], - [ "EMU_TEXT", "emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd", null ], - [ "BGB_TEXT", "emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9", null ], - [ "BGB_profiler_message", "emu__debug_8h.html#a47c147586d9a21282ce72a83947508e9", null ], - [ "BGB_printf", "emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf", null ], - [ "EMU_BREAKPOINT", "emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb", null ], - [ "BGB_BREAKPOINT", "emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481", null ], - [ "EMU_profiler_message", "emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df", null ], - [ "EMU_printf", "emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963", null ] -]; - diff --git a/docs/api/emu__debug_8h_source.html b/docs/api/emu__debug_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/emu_debug.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/emu_debug.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,71 +91,15 @@ $(document).ready(function(){initNavTree('emu__debug_8h_source.html',''); initRe </div><!--header--> <div class="contents"> <a href="emu__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="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifndef __EMU_DEBUG_INCLUDE</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define __EMU_DEBUG_INCLUDE</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <types.h></span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557"> 40</a></span> <span class="preprocessor">#define EMU_MESSAGE(message_text) EMU_MESSAGE1(EMU_MACRONAME(__LINE__), message_text)</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39"> 41</a></span> <span class="preprocessor">#define BGB_MESSAGE(message_text) EMU_MESSAGE(message_text)</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#define EMU_MACRONAME(A) EMU_MACRONAME1(A)</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#define EMU_MACRONAME1(A) EMULOG##A</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#define EMU_MESSAGE1(name, message_text) \</span></div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">.MACRO name msg_t, ?llbl\</span></div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor"> ld d, d \</span></div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor"> jr llbl \</span></div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor"> .dw 0x6464 \</span></div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor"> .dw 0x0000 \</span></div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor"> .ascii msg_t \</span></div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">llbl: \</span></div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">.ENDM \</span></div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">name ^/message_text/ \</span></div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">__endasm</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"> 60</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="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#define EMU_MESSAGE3(name, message_text, message_suffix) \</span></div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">.MACRO name msg_t, msg_s, ?llbl\</span></div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor"> ld d, d \</span></div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor"> jr llbl \</span></div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor"> .dw 0x6464 \</span></div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor"> .dw 0x0000 \</span></div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor"> .ascii msg_t \</span></div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor"> .ascii msg_s \</span></div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">llbl: \</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">.ENDM \</span></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">name ^/message_text/, ^/message_suffix/ \</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">__endasm</span></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="emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4"> 86</a></span> <span class="preprocessor">#define EMU_PROFILE_BEGIN(MSG) EMU_MESSAGE_SUFFIX(MSG, "%ZEROCLKS%");</span></div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee"> 87</a></span> <span class="preprocessor">#define BGB_PROFILE_BEGIN(MSG) EMU_PROFILE_BEGIN(MSG)</span></div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> -<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#acce78126775a7ca3c862459e28203aba"> 113</a></span> <span class="preprocessor">#define EMU_PROFILE_END(MSG) EMU_MESSAGE_SUFFIX(MSG,"%-8+LASTCLKS%");</span></div> -<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed"> 114</a></span> <span class="preprocessor">#define BGB_PROFILE_END(MSG) EMU_PROFILE_END(MSG)</span></div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div> -<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd"> 116</a></span> <span class="preprocessor">#define EMU_TEXT(MSG) EMU_MESSAGE(MSG)</span></div> -<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9"> 117</a></span> <span class="preprocessor">#define BGB_TEXT(MSG) EMU_TEXT(MSG)</span></div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div> -<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df"> 127</a></span> <span class="keywordtype">void</span> <a class="code" href="emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df">EMU_profiler_message</a>();</div> -<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#a47c147586d9a21282ce72a83947508e9"> 128</a></span> <span class="preprocessor">#define BGB_profiler_message() EMU_profiler_message()</span></div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div> -<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963"> 151</a></span> <span class="keywordtype">void</span> <a class="code" href="emu__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="l00152"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf"> 152</a></span> <span class="preprocessor">#define BGB_printf(...) EMU_printf(__VA_ARGS__)</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="keywordtype">void</span> * __EMU_PROFILER_INIT = &<a class="code" href="emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df">EMU_profiler_message</a>;</div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div> -<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb"> 158</a></span> <span class="preprocessor">#define EMU_BREAKPOINT __asm__("ld b, b");</span></div> -<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481"> 159</a></span> <span class="preprocessor">#define BGB_BREAKPOINT EMU_BREAKPOINT</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="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#ifndef __EMU_DEBUG_INCLUDE</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#define __EMU_DEBUG_INCLUDE</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <<a class="code" href="k_2emu__debug_8h.html">gbdk/emu_debug.h</a>></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="aemu__debug_8h_html_a586ce1ddfba9c35726887ca31f933963"><div class="ttname"><a href="emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">EMU_printf</a></div><div class="ttdeci">void EMU_printf(const char *format,...) OLDCALL</div></div> -<div class="ttc" id="aemu__debug_8h_html_a1e2adc0111203ce0f551bcb1d99395df"><div class="ttname"><a href="emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df">EMU_profiler_message</a></div><div class="ttdeci">void EMU_profiler_message()</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:19</div></div> +<div class="ttc" id="ak_2emu__debug_8h_html"><div class="ttname"><a href="k_2emu__debug_8h.html">emu_debug.h</a></div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/far__ptr_8h.html b/docs/api/far__ptr_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/far_ptr.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/far_ptr.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -389,19 +389,11 @@ Variables</h2></td></tr> <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="far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842">FAR_PTR</a> __call_banked_ptr</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> @@ -411,19 +403,11 @@ Variables</h2></td></tr> <div class="memitem"> <div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">volatile void* __call_banked_addr</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> @@ -433,19 +417,11 @@ Variables</h2></td></tr> <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> __call_banked_bank</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> diff --git a/docs/api/far__ptr_8h_source.html b/docs/api/far__ptr_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/far_ptr.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/far_ptr.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -114,20 +114,20 @@ $(document).ready(function(){initNavTree('far__ptr_8h_source.html',''); initResi <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">struct </span>{</div> <div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e"> 76</a></span>  <span class="keywordtype">void</span> * <a class="code" href="union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e">ofs</a>;</div> <div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6"> 77</a></span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">seg</a>;</div> -<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06"> 78</a></span>  } <a class="code" href="union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06">segofs</a>;</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  } <a class="code" href="union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763">segofs</a>;</div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">struct </span>{</div> <div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9"> 80</a></span>  void (*<a class="code" href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9">fn</a>)();</div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">seg</a>;</div> -<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3"> 82</a></span>  } <a class="code" href="union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3">segfn</a>;</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  } <a class="code" href="union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21">segfn</a>;</div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> };</div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842">FAR_PTR</a> <a class="code" href="far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21">__call_banked_ptr</a>;</div> <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keywordtype">void</span> * <a class="code" href="far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3">__call_banked_addr</a>;</div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</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="far__ptr_8h.html#a892433d652420445a9a6aebf1a256623">__call_banked_bank</a>;</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="far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90"> 89</a></span> <span class="keywordtype">void</span> <a class="code" href="far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90">__call__banked</a>();</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> <a class="code" href="far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90">__call__banked</a>();</div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div> -<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="far__ptr_8h.html#a23ab15f7eb85a48d72f717183badb110"> 97</a></span> <a class="code" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">uint32_t</a> <a class="code" href="far__ptr_8h.html#a23ab15f7eb85a48d72f717183badb110">to_far_ptr</a>(<span class="keywordtype">void</span>* ofs, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seg) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <a class="code" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">uint32_t</a> <a class="code" href="far__ptr_8h.html#a23ab15f7eb85a48d72f717183badb110">to_far_ptr</a>(<span class="keywordtype">void</span>* ofs, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seg) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</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"> 99</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> @@ -137,17 +137,17 @@ $(document).ready(function(){initNavTree('far__ptr_8h_source.html',''); initResi <div class="ttc" id="afar__ptr_8h_html_a27792b7fc3796a1e1828d4c5812e5b21"><div class="ttname"><a href="far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21">__call_banked_ptr</a></div><div class="ttdeci">volatile FAR_PTR __call_banked_ptr</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="aunion____far__ptr_html_a60fef2b4efac12d73fd609373631ac4e"><div class="ttname"><a href="union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e">__far_ptr::ofs</a></div><div class="ttdeci">void * ofs</div><div class="ttdef"><b>Definition:</b> far_ptr.h:76</div></div> -<div class="ttc" id="aunion____far__ptr_html_a8c6e2345a04a58dc76339923baffcbe3"><div class="ttname"><a href="union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3">__far_ptr::segfn</a></div><div class="ttdeci">struct __far_ptr::@1 segfn</div></div> <div class="ttc" id="afar__ptr_8h_html_a1344c26ca298a9eadea4bcfea6442ae3"><div class="ttname"><a href="far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3">__call_banked_addr</a></div><div class="ttdeci">volatile void * __call_banked_addr</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="aunion____far__ptr_html_a9275e86d4ae8df808070a57df1eb5e21"><div class="ttname"><a href="union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21">__far_ptr::segfn</a></div><div class="ttdeci">struct __far_ptr::@8 segfn</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></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:19</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="aunion____far__ptr_html_a90065c72477187e9f9c97c07c90f6af9"><div class="ttname"><a href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9">__far_ptr::fn</a></div><div class="ttdeci">void(* fn)()</div><div class="ttdef"><b>Definition:</b> far_ptr.h:80</div></div> +<div class="ttc" id="aunion____far__ptr_html_adb3ec83d8484f0dedfa9f5fa61490763"><div class="ttname"><a href="union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763">__far_ptr::segofs</a></div><div class="ttdeci">struct __far_ptr::@7 segofs</div></div> <div class="ttc" id="aunion____far__ptr_html_a13c65a38be633a3ac219c3b5b3be5ce6"><div class="ttname"><a href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">__far_ptr::seg</a></div><div class="ttdeci">uint16_t seg</div><div class="ttdef"><b>Definition:</b> far_ptr.h:77</div></div> <div class="ttc" id="aunion____far__ptr_html"><div class="ttname"><a href="union____far__ptr.html">__far_ptr</a></div><div class="ttdef"><b>Definition:</b> far_ptr.h:73</div></div> <div class="ttc" id="afar__ptr_8h_html_a892433d652420445a9a6aebf1a256623"><div class="ttname"><a href="far__ptr_8h.html#a892433d652420445a9a6aebf1a256623">__call_banked_bank</a></div><div class="ttdeci">volatile uint8_t __call_banked_bank</div></div> <div class="ttc" id="aunion____far__ptr_html_afabdeeef2b4056bc9c2d2e34b030f348"><div class="ttname"><a href="union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348">__far_ptr::ptr</a></div><div class="ttdeci">FAR_PTR ptr</div><div class="ttdef"><b>Definition:</b> far_ptr.h:74</div></div> -<div class="ttc" id="aunion____far__ptr_html_ab77baeba835fa23f6d96c641e7ee2b06"><div class="ttname"><a href="union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06">__far_ptr::segofs</a></div><div class="ttdeci">struct __far_ptr::@0 segofs</div></div> <div class="ttc" id="afar__ptr_8h_html_aa45a2312a2584abb8733a052f66b4a90"><div class="ttname"><a href="far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90">__call__banked</a></div><div class="ttdeci">void __call__banked()</div></div> <div class="ttc" id="afar__ptr_8h_html_a7c6f52121dd07af29b477f4e64314842"><div class="ttname"><a href="far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842">FAR_PTR</a></div><div class="ttdeci">uint32_t FAR_PTR</div><div class="ttdef"><b>Definition:</b> far_ptr.h:69</div></div> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/files.html b/docs/api/files.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: File List</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,68 +91,85 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); }); </div><!--header--> <div class="contents"> <div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory"> -<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory"> -<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')"> </span><a class="el" href="dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html" target="_self">asm</a></td><td class="desc"></td></tr> -<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">▼</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')"> </span><a class="el" href="dir_287c0c0afb5e0fce0a7974866b95ef94.html" target="_self">gbz80</a></td><td class="desc"></td></tr> -<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="gbz80_2provides_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbz80_2provides_8h.html" target="_self">provides.h</a></td><td class="desc"></td></tr> -<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="asm_2gbz80_2stdarg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2gbz80_2stdarg_8h.html" target="_self">stdarg.h</a></td><td class="desc"></td></tr> -<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="asm_2gbz80_2string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2gbz80_2string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr> -<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="asm_2gbz80_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2gbz80_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> -<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">▼</span><span id="img_0_1_" class="iconfopen" onclick="toggleFolder('0_1_')"> </span><a class="el" href="dir_68ce43fa3f06453c3f79ef8becebb3b2.html" target="_self">z80</a></td><td class="desc"></td></tr> -<tr id="row_0_1_0_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="z80_2provides_8h_source.html"><span class="icondoc"></span></a><a class="el" href="z80_2provides_8h.html" target="_self">provides.h</a></td><td class="desc"></td></tr> -<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="asm_2z80_2stdarg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2z80_2stdarg_8h.html" target="_self">stdarg.h</a></td><td class="desc"></td></tr> -<tr id="row_0_1_2_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="asm_2z80_2string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2z80_2string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr> -<tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="asm_2z80_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2z80_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> -<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="asm_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> -<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')"> </span><a class="el" href="dir_49e56c817e5e54854c35e136979f97ca.html" target="_self">docs</a></td><td class="desc"></td></tr> -<tr id="row_1_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="iconfclosed"></span><a class="el" href="dir_ef3b2545113449f8f25e623a543d64e3.html" target="_self">pages</a></td><td class="desc"></td></tr> -<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">▼</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')"> </span><a class="el" href="dir_bdfe001eb73b667f67d57fb851301eb1.html" target="_self">gb</a></td><td class="desc"></td></tr> -<tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="bcd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bcd_8h.html" target="_self">bcd.h</a></td><td class="desc"></td></tr> -<tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="bgb__emu_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bgb__emu_8h.html" target="_self">bgb_emu.h</a></td><td class="desc"></td></tr> -<tr id="row_2_2_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="cgb_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cgb_8h.html" target="_self">cgb.h</a></td><td class="desc"></td></tr> -<tr id="row_2_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="crash__handler_8h_source.html"><span class="icondoc"></span></a><a class="el" href="crash__handler_8h.html" target="_self">crash_handler.h</a></td><td class="desc"></td></tr> -<tr id="row_2_4_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="drawing_8h_source.html"><span class="icondoc"></span></a><a class="el" href="drawing_8h.html" target="_self">drawing.h</a></td><td class="desc"></td></tr> -<tr id="row_2_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="emu__debug_8h_source.html"><span class="icondoc"></span></a><a class="el" href="emu__debug_8h.html" target="_self">emu_debug.h</a></td><td class="desc"></td></tr> -<tr id="row_2_6_"><td class="entry"><span style="width:32px;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_2_7_" class="even"><td class="entry"><span style="width:32px;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_2_8_"><td class="entry"><span style="width:32px;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_2_9_" class="even"><td class="entry"><span style="width:32px;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_2_10_"><td class="entry"><span style="width:32px;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_2_11_" class="even"><td class="entry"><span style="width:32px;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_3_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">▼</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')"> </span><a class="el" href="dir_aedcfcf321a7f13aa34b51e3093299b2.html" target="_self">gbdk</a></td><td class="desc"></td></tr> -<tr id="row_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="k_2bcd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="k_2bcd_8h.html" target="_self">bcd.h</a></td><td class="desc"></td></tr> -<tr id="row_3_1_"><td class="entry"><span style="width:32px;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_3_2_" class="even"><td class="entry"><span style="width:32px;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_3_3_"><td class="entry"><span style="width:32px;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_3_4_" class="even"><td class="entry"><span style="width:32px;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_3_5_"><td class="entry"><span style="width:32px;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_3_6_" class="even"><td class="entry"><span style="width:32px;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_3_7_"><td class="entry"><span style="width:32px;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_3_8_" class="even"><td class="entry"><span style="width:32px;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_3_9_"><td class="entry"><span style="width:32px;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_3_10_" class="even"><td class="entry"><span style="width:32px;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_4_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">▼</span><span id="img_4_" class="iconfopen" onclick="toggleFolder('4_')"> </span><a class="el" href="dir_7a84f275fead463a4aefdc90fba00235.html" target="_self">sms</a></td><td class="desc"></td></tr> -<tr id="row_4_0_" class="even"><td class="entry"><span style="width:32px;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_4_1_"><td class="entry"><span style="width:32px;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_4_2_" class="even"><td class="entry"><span style="width:32px;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_4_3_"><td class="entry"><span style="width:32px;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_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="stdarg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdarg_8h.html" target="_self">stdarg.h</a></td><td class="desc"></td></tr> -<tr id="row_6_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr> -<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> -<tr id="row_8_"><td class="entry"><span style="width:16px;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_9_" class="even"><td class="entry"><span style="width:16px;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_10_"><td class="entry"><span style="width:16px;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> -<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="rand_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rand_8h.html" target="_self">rand.h</a></td><td class="desc"></td></tr> -<tr id="row_12_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="setjmp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="setjmp_8h.html" target="_self">setjmp.h</a></td><td class="desc"></td></tr> -<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="stdatomic_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdatomic_8h.html" target="_self">stdatomic.h</a></td><td class="desc"></td></tr> -<tr id="row_14_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="stdbool_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdbool_8h.html" target="_self">stdbool.h</a></td><td class="desc"></td></tr> -<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="stddef_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stddef_8h.html" target="_self">stddef.h</a></td><td class="desc"></td></tr> -<tr id="row_16_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="stdint_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdint_8h.html" target="_self">stdint.h</a></td><td class="desc"></td></tr> -<tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="stdio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdio_8h.html" target="_self">stdio.h</a></td><td class="desc"></td></tr> -<tr id="row_18_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="stdlib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdlib_8h.html" target="_self">stdlib.h</a></td><td class="desc"></td></tr> -<tr id="row_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="stdnoreturn_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdnoreturn_8h.html" target="_self">stdnoreturn.h</a></td><td class="desc"></td></tr> -<tr id="row_20_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="time_8h_source.html"><span class="icondoc"></span></a><a class="el" href="time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr> -<tr id="row_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="typeof_8h_source.html"><span class="icondoc"></span></a><a class="el" href="typeof_8h.html" target="_self">typeof.h</a></td><td class="desc"></td></tr> +<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory"> +<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')"> </span><a class="el" href="dir_49e56c817e5e54854c35e136979f97ca.html" target="_self">docs</a></td><td class="desc"></td></tr> +<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="dir_ef3b2545113449f8f25e623a543d64e3.html" target="_self">pages</a></td><td class="desc"></td></tr> +<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')"> </span><a class="el" href="dir_8bd3092e915ccc8a773a74e0a10d4d15.html" target="_self">gbdk-lib</a></td><td class="desc"></td></tr> +<tr id="row_1_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">▼</span><span id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')"> </span><a class="el" href="dir_a9f896cff747ba031115e41245385c17.html" target="_self">include</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_0_0_" class="arrow" onclick="toggleFolder('1_0_0_')">▼</span><span id="img_1_0_0_" class="iconfopen" onclick="toggleFolder('1_0_0_')"> </span><a class="el" href="dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html" target="_self">asm</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_0_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_0_0_0_" class="arrow" onclick="toggleFolder('1_0_0_0_')">▼</span><span id="img_1_0_0_0_" class="iconfopen" onclick="toggleFolder('1_0_0_0_')"> </span><a class="el" href="dir_46372ec5b7e6c755551a07954725bbf5.html" target="_self">mos6502</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_0_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="mos6502_2provides_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mos6502_2provides_8h.html" target="_self">provides.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_0_1_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="asm_2mos6502_2stdarg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2mos6502_2stdarg_8h.html" target="_self">stdarg.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_0_2_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="asm_2mos6502_2string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2mos6502_2string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_0_3_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="asm_2mos6502_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2mos6502_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_0_0_1_" class="arrow" onclick="toggleFolder('1_0_0_1_')">▼</span><span id="img_1_0_0_1_" class="iconfopen" onclick="toggleFolder('1_0_0_1_')"> </span><a class="el" href="dir_7b7dd73d07fe37f50e5dcce289386fb1.html" target="_self">sm83</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_1_0_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="sm83_2provides_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sm83_2provides_8h.html" target="_self">provides.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_1_1_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="asm_2sm83_2stdarg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2sm83_2stdarg_8h.html" target="_self">stdarg.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_1_2_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="asm_2sm83_2string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2sm83_2string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_1_3_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="asm_2sm83_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2sm83_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_2_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_0_0_2_" class="arrow" onclick="toggleFolder('1_0_0_2_')">▼</span><span id="img_1_0_0_2_" class="iconfopen" onclick="toggleFolder('1_0_0_2_')"> </span><a class="el" href="dir_68ce43fa3f06453c3f79ef8becebb3b2.html" target="_self">z80</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_2_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="z80_2provides_8h_source.html"><span class="icondoc"></span></a><a class="el" href="z80_2provides_8h.html" target="_self">provides.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_2_1_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="asm_2z80_2stdarg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2z80_2stdarg_8h.html" target="_self">stdarg.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_2_2_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="asm_2z80_2string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2z80_2string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_2_3_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="asm_2z80_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2z80_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="asm_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_1_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_0_1_" class="arrow" onclick="toggleFolder('1_0_1_')">▼</span><span id="img_1_0_1_" class="iconfopen" onclick="toggleFolder('1_0_1_')"> </span><a class="el" href="dir_bdfe001eb73b667f67d57fb851301eb1.html" target="_self">gb</a></td><td class="desc"></td></tr> +<tr id="row_1_0_1_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="bcd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bcd_8h.html" target="_self">bcd.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_1_1_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="bgb__emu_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bgb__emu_8h.html" target="_self">bgb_emu.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_1_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="cgb_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cgb_8h.html" target="_self">cgb.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_1_3_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="crash__handler_8h_source.html"><span class="icondoc"></span></a><a class="el" href="crash__handler_8h.html" target="_self">crash_handler.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_1_4_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="drawing_8h_source.html"><span class="icondoc"></span></a><a class="el" href="drawing_8h.html" target="_self">drawing.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_1_5_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="emu__debug_8h_source.html"><span class="icondoc"></span></a><a class="el" href="emu__debug_8h.html" target="_self">emu_debug.h</a></td><td class="desc"></td></tr> +<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="k_2bcd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="k_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="k_2emu__debug_8h_source.html"><span class="icondoc"></span></a><a class="el" href="k_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_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> +<tr id="row_1_0_9_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="rand_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rand_8h.html" target="_self">rand.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_10_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="setjmp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="setjmp_8h.html" target="_self">setjmp.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_11_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="stdarg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdarg_8h.html" target="_self">stdarg.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_12_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="stdatomic_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdatomic_8h.html" target="_self">stdatomic.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_13_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="stdbool_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdbool_8h.html" target="_self">stdbool.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_14_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="stddef_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stddef_8h.html" target="_self">stddef.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_15_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="stdint_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdint_8h.html" target="_self">stdint.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_16_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="stdio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdio_8h.html" target="_self">stdio.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_17_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="stdlib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdlib_8h.html" target="_self">stdlib.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_18_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="stdnoreturn_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdnoreturn_8h.html" target="_self">stdnoreturn.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_19_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_20_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="time_8h_source.html"><span class="icondoc"></span></a><a class="el" href="time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_21_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="typeof_8h_source.html"><span class="icondoc"></span></a><a class="el" href="typeof_8h.html" target="_self">typeof.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_22_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> </table> </div><!-- directory --> </div><!-- contents --> diff --git a/docs/api/files_dup.js b/docs/api/files_dup.js @@ -1,25 +1,5 @@ var files_dup = [ - [ "asm", "dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html", "dir_9a64cddab8e5f6fe5be80d8f39cb6a1f" ], [ "docs", "dir_49e56c817e5e54854c35e136979f97ca.html", "dir_49e56c817e5e54854c35e136979f97ca" ], - [ "gb", "dir_bdfe001eb73b667f67d57fb851301eb1.html", "dir_bdfe001eb73b667f67d57fb851301eb1" ], - [ "gbdk", "dir_aedcfcf321a7f13aa34b51e3093299b2.html", "dir_aedcfcf321a7f13aa34b51e3093299b2" ], - [ "sms", "dir_7a84f275fead463a4aefdc90fba00235.html", "dir_7a84f275fead463a4aefdc90fba00235" ], - [ "stdarg.h", "stdarg_8h.html", null ], - [ "string.h", "string_8h.html", null ], - [ "types.h", "types_8h.html", "types_8h" ], - [ "assert.h", "assert_8h.html", "assert_8h" ], - [ "ctype.h", "ctype_8h.html", "ctype_8h" ], - [ "limits.h", "limits_8h.html", "limits_8h" ], - [ "rand.h", "rand_8h.html", "rand_8h" ], - [ "setjmp.h", "setjmp_8h.html", "setjmp_8h" ], - [ "stdatomic.h", "stdatomic_8h.html", "stdatomic_8h" ], - [ "stdbool.h", "stdbool_8h.html", "stdbool_8h" ], - [ "stddef.h", "stddef_8h.html", "stddef_8h" ], - [ "stdint.h", "stdint_8h.html", "stdint_8h" ], - [ "stdio.h", "stdio_8h.html", "stdio_8h" ], - [ "stdlib.h", "stdlib_8h.html", "stdlib_8h" ], - [ "stdnoreturn.h", "stdnoreturn_8h.html", "stdnoreturn_8h" ], - [ "time.h", "time_8h.html", "time_8h" ], - [ "typeof.h", "typeof_8h.html", "typeof_8h" ] + [ "gbdk-lib", "dir_8bd3092e915ccc8a773a74e0a10d4d15.html", "dir_8bd3092e915ccc8a773a74e0a10d4d15" ] ]; diff --git a/docs/api/font_8h.html b/docs/api/font_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/font.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/font.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/font_8h_source.html b/docs/api/font_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/font.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/font.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -112,15 +112,15 @@ $(document).ready(function(){initNavTree('font_8h_source.html',''); initResizabl <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c">font_ibm_fixed</a>[];</div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="font_8h.html#a6b0459241994d549ae90776cdacede2d"> 43</a></span> <span class="keywordtype">void</span> <a class="code" href="font_8h.html#a6b0459241994d549ae90776cdacede2d">font_init</a>();</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">void</span> <a class="code" href="font_8h.html#a6b0459241994d549ae90776cdacede2d">font_init</a>();</div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div> -<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="font_8h.html#ad089c09492dbd0423f4dd28f1a49a995"> 51</a></span> <a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> <a class="code" href="font_8h.html#ad089c09492dbd0423f4dd28f1a49a995">font_load</a>(<span class="keywordtype">void</span> *font) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> <a class="code" href="font_8h.html#ad089c09492dbd0423f4dd28f1a49a995">font_load</a>(<span class="keywordtype">void</span> *font) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> -<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="font_8h.html#aea1f63fe2ea8c7689b061ad93b485553"> 59</a></span> <a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> <a class="code" href="font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd">font_set</a>(<a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> font_handle) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> <a class="code" href="font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd">font_set</a>(<a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> font_handle) <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"> 61</span> <span class="comment">/* Use mode() and color() to set the font modes and colours */</span></div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsfont__handle.html">sfont_handle</a> <a class="code" href="structsfont__handle.html">mfont_handle</a>;</div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="font_8h.html#aea1f63fe2ea8c7689b061ad93b485553"> 65</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsfont__handle.html">sfont_handle</a> <a class="code" href="structsfont__handle.html">mfont_handle</a>;</div> <div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a"> 66</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsfont__handle.html">sfont_handle</a> *<a class="code" href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a">pmfont_handle</a>;</div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structsfont__handle.html"> 70</a></span> <span class="keyword">struct </span><a class="code" href="structsfont__handle.html">sfont_handle</a> {</div> @@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('font_8h_source.html',''); initResizabl <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89"> 72</a></span>  <span class="keywordtype">void</span> *<a class="code" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89">font</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>  </div> -<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="font_8h.html#a47b4964ef677dce9fdf1e9df29804721"> 76</a></span> <span class="keywordtype">void</span> <a class="code" href="font_8h.html#a47b4964ef677dce9fdf1e9df29804721">font_color</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> forecolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> backcolor) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> <a class="code" href="font_8h.html#a47b4964ef677dce9fdf1e9df29804721">font_color</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> forecolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> backcolor) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#endif </span><span class="comment">/* __FONT_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> @@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('font_8h_source.html',''); initResizabl <div class="ttc" id="afont_8h_html_a7dee0ba7beb261727340b8cce7c5afcd"><div class="ttname"><a href="font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd">font_set</a></div><div class="ttdeci">font_t font_set(font_t font_handle) OLDCALL</div></div> <div class="ttc" id="afont_8h_html_a7c6b54e58c41763c66f15ec4528a1d4a"><div class="ttname"><a href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a></div><div class="ttdeci">uint16_t font_t</div><div class="ttdef"><b>Definition:</b> font.h:24</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="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:19</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="astructsfont__handle_html_aa5a35bc92adbcfff5a531bf65da65630"><div class="ttname"><a href="structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630">sfont_handle::first_tile</a></div><div class="ttdeci">uint8_t first_tile</div><div class="ttdef"><b>Definition:</b> font.h:71</div></div> <div class="ttc" id="agroup__gbdk__fonts_html_ga6dcb04fed78fc39b95171988b776e6bb"><div class="ttname"><a href="group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb">font_ibm</a></div><div class="ttdeci">uint8_t font_ibm[]</div><div class="ttdef"><b>Definition:</b> font.h:32</div></div> <div class="ttc" id="afont_8h_html_a82e0e078fc8a8b6a18538131625dba3a"><div class="ttname"><a href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a">pmfont_handle</a></div><div class="ttdeci">struct sfont_handle * pmfont_handle</div><div class="ttdef"><b>Definition:</b> font.h:66</div></div> diff --git a/docs/api/functions.html b/docs/api/functions.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Data Fields</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -197,10 +197,10 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); : <a class="el" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">__far_ptr</a> </li> <li>segfn -: <a class="el" href="union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3">__far_ptr</a> +: <a class="el" href="union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21">__far_ptr</a> </li> <li>segofs -: <a class="el" href="union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06">__far_ptr</a> +: <a class="el" href="union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763">__far_ptr</a> </li> </ul> diff --git a/docs/api/functions_vars.html b/docs/api/functions_vars.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Data Fields - Variables</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -197,10 +197,10 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl : <a class="el" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">__far_ptr</a> </li> <li>segfn -: <a class="el" href="union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3">__far_ptr</a> +: <a class="el" href="union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21">__far_ptr</a> </li> <li>segofs -: <a class="el" href="union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06">__far_ptr</a> +: <a class="el" href="union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763">__far_ptr</a> </li> </ul> diff --git a/docs/api/gb_2gbdecompress_8h.html b/docs/api/gb_2gbdecompress_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/gbdecompress.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/gbdecompress.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -151,7 +151,8 @@ Variables</h2></td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a> </dd></dl> +<p>Will decompress <b>all</b> of it's data to destination without stopping until the end of compressed data is reached. It is not possible to set a limit, so ensure the destination buffer has sufficient space to avoid an overflow.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a>, <a class="el" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a> </dd></dl> </div> </div> @@ -189,6 +190,7 @@ Variables</h2></td></tr> </dd> </dl> <p>Note: This function avoids writes during modes 2 & 3</p> +<p>Will decompress <b>all</b> of it's data to destination without stopping until the end of compressed data is reached. It is not possible to set a limit, so ensure the destination buffer has sufficient space to avoid an overflow.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a> </dd></dl> </div> @@ -228,6 +230,7 @@ Variables</h2></td></tr> </dl> <p>This is the same as <a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, since the Window Layer and Background Layer share the same Tile pattern data.</p> <p>Note: This function avoids writes during modes 2 & 3</p> +<p>Will decompress <b>all</b> of it's data to destination without stopping until the end of compressed data is reached. It is not possible to set a limit, so ensure the destination buffer has sufficient space to avoid an overflow.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a>, <a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a> </dd></dl> </div> @@ -266,6 +269,7 @@ Variables</h2></td></tr> </dd> </dl> <p>Note: This function avoids writes during modes 2 & 3</p> +<p>Will decompress <b>all</b> of it's data to destination without stopping until the end of compressed data is reached. It is not possible to set a limit, so ensure the destination buffer has sufficient space to avoid an overflow.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a>, <a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a> </dd></dl> </div> diff --git a/docs/api/gb_2gbdecompress_8h_source.html b/docs/api/gb_2gbdecompress_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/gbdecompress.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/gbdecompress.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -97,18 +97,18 @@ $(document).ready(function(){initNavTree('gb_2gbdecompress_8h_source.html',''); <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <types.h></span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> -<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2"> 21</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> -<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8"> 33</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="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="l00048"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284"> 48</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff"> 60</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 26</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="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><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <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> @@ -116,12 +116,12 @@ $(document).ready(function(){initNavTree('gb_2gbdecompress_8h_source.html',''); <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="agb_2gbdecompress_8h_html_aed0cb0f1604a80ca5e7fb771b04114d8"><div class="ttname"><a href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a></div><div class="ttdeci">void gb_decompress_bkg_data(uint8_t first_tile, const uint8_t *sour) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></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:608</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:19</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:680</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_2gbdecompress_8h_html_a3370eefd9a88fdefed71eeb92e6861f2"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a></div><div class="ttdeci">uint16_t gb_decompress(const uint8_t *sour, uint8_t *dest) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_2gbdecompress_8h_html_aa4ac6ffb1dc949051e0e72e2aba8e6ff"><div class="ttname"><a href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a></div><div class="ttdeci">void gb_decompress_sprite_data(uint8_t first_tile, const uint8_t *sour) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_2gbdecompress_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint16_t c</div><div class="ttdef"><b>Definition:</b> gbdecompress.h: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:29</div></div> +<div class="ttc" id="agb_2gbdecompress_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint16_t c</div><div class="ttdef"><b>Definition:</b> gbdecompress.h:26</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/gb_2hardware_8h.html b/docs/api/gb_2hardware_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/hardware.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/hardware.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -367,6 +367,40 @@ Macros</h2></td></tr> <tr class="separator:a3205df57bc17c35df2924296341c6c69"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09fa1caa91313e57dc2c3dd354104b00"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00">rVBK</a>   <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a></td></tr> <tr class="separator:a09fa1caa91313e57dc2c3dd354104b00"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad21d032f4ab5d5cf21c4d455c4513046"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a>   0</td></tr> +<tr class="separator:ad21d032f4ab5d5cf21c4d455c4513046"><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="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>   0</td></tr> +<tr class="separator:a6b6b917fd4f396ba028bb18631165781"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afb1c02277ab645e83e2ee339e2f6a64f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a>   1</td></tr> +<tr class="separator:afb1c02277ab645e83e2ee339e2f6a64f"><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="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>   1</td></tr> +<tr class="separator:a418a105f4c7d4bf1cbc556eab72c27ca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a893093832dbc9cb2221ef08068fd3658"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658">BKGF_PRI</a>   0b10000000</td></tr> +<tr class="separator:a893093832dbc9cb2221ef08068fd3658"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac4f649cbcf7dd8cefda526aee7b2e29a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a">BKGF_YFLIP</a>   0b01000000</td></tr> +<tr class="separator:ac4f649cbcf7dd8cefda526aee7b2e29a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2916f86ab672a027a8cca3e2ba96f15b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b">BKGF_XFLIP</a>   0b00100000</td></tr> +<tr class="separator:a2916f86ab672a027a8cca3e2ba96f15b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07da4325be4f00825b0df8f7b562c009"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009">BKGF_BANK0</a>   0b00000000</td></tr> +<tr class="separator:a07da4325be4f00825b0df8f7b562c009"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5b751c3e980ea453002074eadb885697"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697">BKGF_BANK1</a>   0b00001000</td></tr> +<tr class="separator:a5b751c3e980ea453002074eadb885697"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a771645b1215477023c89c8ea7e939d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d">BKGF_CGB_PAL0</a>   0b00000000</td></tr> +<tr class="separator:a4a771645b1215477023c89c8ea7e939d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a55225c84026779ae4596ceb319e2f111"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111">BKGF_CGB_PAL1</a>   0b00000001</td></tr> +<tr class="separator:a55225c84026779ae4596ceb319e2f111"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af3ccbb599ddbe72ce3e5e7f82552ceb1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1">BKGF_CGB_PAL2</a>   0b00000010</td></tr> +<tr class="separator:af3ccbb599ddbe72ce3e5e7f82552ceb1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ee798f12c60156325284722d9a1a15a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a">BKGF_CGB_PAL3</a>   0b00000011</td></tr> +<tr class="separator:a1ee798f12c60156325284722d9a1a15a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb3a50ad5e3fc54bf332e4156c218e2b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b">BKGF_CGB_PAL4</a>   0b00000100</td></tr> +<tr class="separator:adb3a50ad5e3fc54bf332e4156c218e2b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a458910105b4cd6c2f84e8a658d1a5c86"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86">BKGF_CGB_PAL5</a>   0b00000101</td></tr> +<tr class="separator:a458910105b4cd6c2f84e8a658d1a5c86"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a563317d0bc48caf19a0ffe15100ca7fd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd">BKGF_CGB_PAL6</a>   0b00000110</td></tr> +<tr class="separator:a563317d0bc48caf19a0ffe15100ca7fd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7966b3d048fb1f1e348cc17f81fd5b04"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04">BKGF_CGB_PAL7</a>   0b00000111</td></tr> +<tr class="separator:a7966b3d048fb1f1e348cc17f81fd5b04"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5011196496193d80fc58cdb632fbab24"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24">rHDMA1</a>   <a class="el" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a></td></tr> <tr class="separator:a5011196496193d80fc58cdb632fbab24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc4249f04a9081f45439f61dabf861e5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5">rHDMA2</a>   <a class="el" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a></td></tr> @@ -499,9 +533,13 @@ Macros</h2></td></tr> <tr class="separator:af531e7ac0c0a58517fa3061631745c31"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f6c8420831388300bbec13ea4cb57a0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0">DEVICE_SPRITE_PX_OFFSET_Y</a>   16</td></tr> <tr class="separator:a7f6c8420831388300bbec13ea4cb57a0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad14c51cdfb347c34c364f54e67dc978d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a>   (<a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td></tr> +<tr class="memitem:a62cb8564bf5e8cdd85ac33bc1c7896f2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2">DEVICE_WINDOW_PX_OFFSET_X</a>   7</td></tr> +<tr class="separator:a62cb8564bf5e8cdd85ac33bc1c7896f2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f8565ca9dc8eacd88d0d58313408329"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">DEVICE_WINDOW_PX_OFFSET_Y</a>   0</td></tr> +<tr class="separator:a3f8565ca9dc8eacd88d0d58313408329"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad14c51cdfb347c34c364f54e67dc978d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a>   (<a class="el" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td></tr> <tr class="separator:ad14c51cdfb347c34c364f54e67dc978d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7bd450aa268b881257089cf8cd6697ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a>   (<a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td></tr> +<tr class="memitem:a7bd450aa268b881257089cf8cd6697ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a>   (<a class="el" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td></tr> <tr class="separator:a7bd450aa268b881257089cf8cd6697ec"><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> @@ -2602,6 +2640,261 @@ Variables</h2></td></tr> </div> </div> +<a id="ad21d032f4ab5d5cf21c4d455c4513046"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad21d032f4ab5d5cf21c4d455c4513046">◆ </a></span>VBK_BANK_0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBK_BANK_0   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Select Regular Map and Normal Tiles (CGB Mode Only) </p> + +</div> +</div> +<a id="a6b6b917fd4f396ba028bb18631165781"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6b6b917fd4f396ba028bb18631165781">◆ </a></span>VBK_TILES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBK_TILES   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Select Regular Map and Normal Tiles (CGB Mode Only) </p> + +</div> +</div> +<a id="afb1c02277ab645e83e2ee339e2f6a64f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afb1c02277ab645e83e2ee339e2f6a64f">◆ </a></span>VBK_BANK_1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBK_BANK_1   1</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Select Map Attributes and Extra Tile Bank (CGB Mode Only) </p> + +</div> +</div> +<a id="a418a105f4c7d4bf1cbc556eab72c27ca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a418a105f4c7d4bf1cbc556eab72c27ca">◆ </a></span>VBK_ATTRIBUTES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBK_ATTRIBUTES   1</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Select Map Attributes and Extra Tile Bank (CGB Mode Only) </p> + +</div> +</div> +<a id="a893093832dbc9cb2221ef08068fd3658"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a893093832dbc9cb2221ef08068fd3658">◆ </a></span>BKGF_PRI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_PRI   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB BG and Window over Sprite priority Enabled </p> + +</div> +</div> +<a id="ac4f649cbcf7dd8cefda526aee7b2e29a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac4f649cbcf7dd8cefda526aee7b2e29a">◆ </a></span>BKGF_YFLIP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_YFLIP   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB Y axis flip: Vertically mirrored </p> + +</div> +</div> +<a id="a2916f86ab672a027a8cca3e2ba96f15b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2916f86ab672a027a8cca3e2ba96f15b">◆ </a></span>BKGF_XFLIP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_XFLIP   0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB X axis flip: Horizontally mirrored </p> + +</div> +</div> +<a id="a07da4325be4f00825b0df8f7b562c009"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07da4325be4f00825b0df8f7b562c009">◆ </a></span>BKGF_BANK0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_BANK0   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB Tile VRAM-Bank: Use Bank 0 (CGB Mode Only) </p> + +</div> +</div> +<a id="a5b751c3e980ea453002074eadb885697"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5b751c3e980ea453002074eadb885697">◆ </a></span>BKGF_BANK1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_BANK1   0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB Tile VRAM-Bank: Use Bank 1 (CGB Mode Only) </p> + +</div> +</div> +<a id="a4a771645b1215477023c89c8ea7e939d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4a771645b1215477023c89c8ea7e939d">◆ </a></span>BKGF_CGB_PAL0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_CGB_PAL0   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB Palette number (CGB Mode Only) </p> + +</div> +</div> +<a id="a55225c84026779ae4596ceb319e2f111"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a55225c84026779ae4596ceb319e2f111">◆ </a></span>BKGF_CGB_PAL1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_CGB_PAL1   0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB Palette number (CGB Mode Only) </p> + +</div> +</div> +<a id="af3ccbb599ddbe72ce3e5e7f82552ceb1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af3ccbb599ddbe72ce3e5e7f82552ceb1">◆ </a></span>BKGF_CGB_PAL2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_CGB_PAL2   0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB Palette number (CGB Mode Only) </p> + +</div> +</div> +<a id="a1ee798f12c60156325284722d9a1a15a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1ee798f12c60156325284722d9a1a15a">◆ </a></span>BKGF_CGB_PAL3</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_CGB_PAL3   0b00000011</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB Palette number (CGB Mode Only) </p> + +</div> +</div> +<a id="adb3a50ad5e3fc54bf332e4156c218e2b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb3a50ad5e3fc54bf332e4156c218e2b">◆ </a></span>BKGF_CGB_PAL4</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_CGB_PAL4   0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB Palette number (CGB Mode Only) </p> + +</div> +</div> +<a id="a458910105b4cd6c2f84e8a658d1a5c86"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a458910105b4cd6c2f84e8a658d1a5c86">◆ </a></span>BKGF_CGB_PAL5</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_CGB_PAL5   0b00000101</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB Palette number (CGB Mode Only) </p> + +</div> +</div> +<a id="a563317d0bc48caf19a0ffe15100ca7fd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a563317d0bc48caf19a0ffe15100ca7fd">◆ </a></span>BKGF_CGB_PAL6</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_CGB_PAL6   0b00000110</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB Palette number (CGB Mode Only) </p> + +</div> +</div> +<a id="a7966b3d048fb1f1e348cc17f81fd5b04"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7966b3d048fb1f1e348cc17f81fd5b04">◆ </a></span>BKGF_CGB_PAL7</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BKGF_CGB_PAL7   0b00000111</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Background CGB Palette number (CGB Mode Only) </p> + +</div> +</div> <a id="a5011196496193d80fc58cdb632fbab24"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5011196496193d80fc58cdb632fbab24">◆ </a></span>rHDMA1</h2> @@ -3563,6 +3856,36 @@ Variables</h2></td></tr> </div> </div> +<a id="a62cb8564bf5e8cdd85ac33bc1c7896f2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a62cb8564bf5e8cdd85ac33bc1c7896f2">◆ </a></span>DEVICE_WINDOW_PX_OFFSET_X</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_WINDOW_PX_OFFSET_X   7</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Minimal X coordinate of the window layer </p> + +</div> +</div> +<a id="a3f8565ca9dc8eacd88d0d58313408329"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f8565ca9dc8eacd88d0d58313408329">◆ </a></span>DEVICE_WINDOW_PX_OFFSET_Y</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_WINDOW_PX_OFFSET_Y   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Minimal Y coordinate of the window layer </p> + +</div> +</div> <a id="ad14c51cdfb347c34c364f54e67dc978d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad14c51cdfb347c34c364f54e67dc978d">◆ </a></span>DEVICE_SCREEN_PX_WIDTH</h2> @@ -3570,7 +3893,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DEVICE_SCREEN_PX_WIDTH   (<a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td> + <td class="memname">#define DEVICE_SCREEN_PX_WIDTH   (<a class="el" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td> </tr> </table> </div><div class="memdoc"> @@ -3585,7 +3908,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DEVICE_SCREEN_PX_HEIGHT   (<a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td> + <td class="memname">#define DEVICE_SCREEN_PX_HEIGHT   (<a class="el" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td> </tr> </table> </div><div class="memdoc"> @@ -4504,7 +4827,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>VRAM bank select </p> +<p>VRAM bank select (CGB only) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a>, <a class="el" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>, <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a>, <a class="el" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a> </dd></dl> </div> </div> diff --git a/docs/api/gb_2hardware_8h.js b/docs/api/gb_2hardware_8h.js @@ -134,6 +134,23 @@ var gb_2hardware_8h = [ "KEY1F_DBLSPEED", "gb_2hardware_8h.html#a793b667a76985934545f73268000371a", null ], [ "KEY1F_PREPARE", "gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69", null ], [ "rVBK", "gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00", null ], + [ "VBK_BANK_0", "gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046", null ], + [ "VBK_TILES", "gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781", null ], + [ "VBK_BANK_1", "gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f", null ], + [ "VBK_ATTRIBUTES", "gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca", null ], + [ "BKGF_PRI", "gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658", null ], + [ "BKGF_YFLIP", "gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a", null ], + [ "BKGF_XFLIP", "gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b", null ], + [ "BKGF_BANK0", "gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009", null ], + [ "BKGF_BANK1", "gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697", null ], + [ "BKGF_CGB_PAL0", "gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d", null ], + [ "BKGF_CGB_PAL1", "gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111", null ], + [ "BKGF_CGB_PAL2", "gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1", null ], + [ "BKGF_CGB_PAL3", "gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a", null ], + [ "BKGF_CGB_PAL4", "gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b", null ], + [ "BKGF_CGB_PAL5", "gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86", null ], + [ "BKGF_CGB_PAL6", "gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd", null ], + [ "BKGF_CGB_PAL7", "gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04", null ], [ "rHDMA1", "gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24", null ], [ "rHDMA2", "gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5", null ], [ "rHDMA3", "gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5", null ], @@ -200,6 +217,8 @@ var gb_2hardware_8h = [ "DEVICE_SCREEN_MAP_ENTRY_SIZE", "gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a", null ], [ "DEVICE_SPRITE_PX_OFFSET_X", "gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31", null ], [ "DEVICE_SPRITE_PX_OFFSET_Y", "gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0", null ], + [ "DEVICE_WINDOW_PX_OFFSET_X", "gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2", null ], + [ "DEVICE_WINDOW_PX_OFFSET_Y", "gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329", null ], [ "DEVICE_SCREEN_PX_WIDTH", "gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d", null ], [ "DEVICE_SCREEN_PX_HEIGHT", "gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec", null ], [ "_VRAM", "gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b", null ], diff --git a/docs/api/gb_2hardware_8h_source.html b/docs/api/gb_2hardware_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/hardware.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/hardware.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -392,135 +392,155 @@ $(document).ready(function(){initNavTree('gb_2hardware_8h_source.html',''); init <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"><a class="line" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e"> 314</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="l00315"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24"> 315</a></span> <span class="preprocessor">#define rHDMA1 HDMA1_REG</span></div> -<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d"> 316</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="l00317"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5"> 317</a></span> <span class="preprocessor">#define rHDMA2 HDMA2_REG</span></div> -<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b"> 318</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="l00319"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5"> 319</a></span> <span class="preprocessor">#define rHDMA3 HDMA3_REG</span></div> -<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69"> 320</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="l00321"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7"> 321</a></span> <span class="preprocessor">#define rHDMA4 HDMA4_REG</span></div> -<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac"> 322</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="l00323"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7"> 323</a></span> <span class="preprocessor">#define rHDMA5 HDMA5_REG</span></div> -<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div> -<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b"> 325</a></span> <span class="preprocessor">#define HDMA5F_MODE_GP 0b00000000</span></div> -<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789"> 326</a></span> <span class="preprocessor">#define HDMA5F_MODE_HBL 0b10000000</span></div> -<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div> -<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834"> 328</a></span> <span class="preprocessor">#define HDMA5F_BUSY 0b10000000</span></div> -<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div> -<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf"> 330</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="l00331"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d"> 331</a></span> <span class="preprocessor">#define rRP RP_REG</span></div> -<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  </div> -<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f"> 333</a></span> <span class="preprocessor">#define RPF_ENREAD 0b11000000</span></div> -<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c"> 334</a></span> <span class="preprocessor">#define RPF_DATAIN 0b00000010</span></div> -<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c"> 335</a></span> <span class="preprocessor">#define RPF_WRITE_HI 0b00000001</span></div> -<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b"> 336</a></span> <span class="preprocessor">#define RPF_WRITE_LO 0b00000000</span></div> -<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  </div> -<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99"> 338</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="l00339"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a"> 339</a></span> <span class="preprocessor">#define rBCPS BCPS_REG</span></div> -<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  </div> -<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6"> 341</a></span> <span class="preprocessor">#define BCPSF_AUTOINC 0b10000000</span></div> -<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30"> 342</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="l00343"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96"> 343</a></span> <span class="preprocessor">#define rBCPD BCPD_REG</span></div> -<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8"> 344</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="l00345"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873"> 345</a></span> <span class="preprocessor">#define rOCPS OCPS_REG</span></div> -<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  </div> -<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff"> 347</a></span> <span class="preprocessor">#define OCPSF_AUTOINC 0b10000000</span></div> -<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c"> 348</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="l00349"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae"> 349</a></span> <span class="preprocessor">#define rOCPD OCPD_REG</span></div> -<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e"> 350</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="l00351"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398"> 351</a></span> <span class="preprocessor">#define rSVBK SVBK_REG</span></div> -<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af93abe183851726958f27d979498032e"> 352</a></span> <span class="preprocessor">#define rSMBK SVBK_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> <span class="preprocessor">__REG HDMA1_REG; </span></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#a428894ca3fd0bb4527b03bed551ff04c"> 354</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="l00355"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154"> 355</a></span> <span class="preprocessor">#define rPCM12 PCM12_REG</span></div> -<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  </div> -<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0"> 357</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="l00358"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959"> 358</a></span> <span class="preprocessor">#define rPCM34 PCM34_REG</span></div> -<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  </div> -<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e"> 360</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="l00361"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47"> 361</a></span> <span class="preprocessor">#define rIE IE_REG</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#aa7ce989df75547f190d33cc85dce0187"> 363</a></span> <span class="preprocessor">#define IEF_HILO 0b00010000</span></div> -<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a"> 364</a></span> <span class="preprocessor">#define IEF_SERIAL 0b00001000</span></div> -<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4"> 365</a></span> <span class="preprocessor">#define IEF_TIMER 0b00000100</span></div> -<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e"> 366</a></span> <span class="preprocessor">#define IEF_STAT 0b00000010</span></div> -<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b"> 367</a></span> <span class="preprocessor">#define IEF_VBLANK 0b00000001</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="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"> 369</span>  </div> -<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="comment">/* Square wave duty cycle */</span></div> -<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba"> 371</a></span> <span class="preprocessor">#define AUDLEN_DUTY_12_5 0b00000000</span></div> -<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb"> 372</a></span> <span class="preprocessor">#define AUDLEN_DUTY_25 0b01000000</span></div> -<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe"> 373</a></span> <span class="preprocessor">#define AUDLEN_DUTY_50 0b10000000</span></div> -<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5"> 374</a></span> <span class="preprocessor">#define AUDLEN_DUTY_75 0b11000000</span></div> -<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3"> 375</a></span> <span class="preprocessor">#define AUDLEN_LENGTH(x) (x)</span></div> -<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div> -<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="comment">/* Audio envelope flags */</span></div> -<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122"> 378</a></span> <span class="preprocessor">#define AUDENV_VOL(x) ((x) << 4)</span></div> -<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e"> 379</a></span> <span class="preprocessor">#define AUDENV_UP 0b00001000</span></div> -<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f"> 380</a></span> <span class="preprocessor">#define AUDENV_DOWN 0b00000000</span></div> -<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3"> 381</a></span> <span class="preprocessor">#define AUDENV_LENGTH(x) (x)</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"> 383</span> <span class="comment">/* Audio trigger flags */</span></div> -<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d"> 384</a></span> <span class="preprocessor">#define AUDHIGH_RESTART 0b10000000</span></div> -<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e"> 385</a></span> <span class="preprocessor">#define AUDHIGH_LENGTH_ON 0b01000000</span></div> -<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da"> 386</a></span> <span class="preprocessor">#define AUDHIGH_LENGTH_OFF 0b00000000</span></div> -<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  </div> -<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="comment">/* OAM attributes flags */</span></div> -<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026"> 389</a></span> <span class="preprocessor">#define OAMF_PRI 0b10000000 </span></div> -<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805"> 390</a></span> <span class="preprocessor">#define OAMF_YFLIP 0b01000000 </span></div> -<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7"> 391</a></span> <span class="preprocessor">#define OAMF_XFLIP 0b00100000 </span></div> -<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c"> 392</a></span> <span class="preprocessor">#define OAMF_PAL0 0b00000000 </span></div> -<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d"> 393</a></span> <span class="preprocessor">#define OAMF_PAL1 0b00010000 </span></div> -<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b"> 394</a></span> <span class="preprocessor">#define OAMF_BANK0 0b00000000 </span></div> -<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5"> 395</a></span> <span class="preprocessor">#define OAMF_BANK1 0b00001000 </span></div> -<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605"> 397</a></span> <span class="preprocessor">#define OAMF_CGB_PAL0 0b00000000 </span></div> -<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83"> 398</a></span> <span class="preprocessor">#define OAMF_CGB_PAL1 0b00000001 </span></div> -<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88"> 399</a></span> <span class="preprocessor">#define OAMF_CGB_PAL2 0b00000010 </span></div> -<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc"> 400</a></span> <span class="preprocessor">#define OAMF_CGB_PAL3 0b00000011 </span></div> -<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b"> 401</a></span> <span class="preprocessor">#define OAMF_CGB_PAL4 0b00000100 </span></div> -<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3"> 402</a></span> <span class="preprocessor">#define OAMF_CGB_PAL5 0b00000101 </span></div> -<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a"> 403</a></span> <span class="preprocessor">#define OAMF_CGB_PAL6 0b00000110 </span></div> -<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b"> 404</a></span> <span class="preprocessor">#define OAMF_CGB_PAL7 0b00000111 </span></div> -<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb"> 406</a></span> <span class="preprocessor">#define OAMF_PALMASK 0b00000111 </span></div> -<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f"> 408</a></span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0 </span></div> -<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a"> 409</a></span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0 </span></div> -<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2"> 410</a></span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 20 </span></div> -<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed"> 411</a></span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 18 </span></div> -<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291"> 412</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32 </span></div> -<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e"> 413</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 32 </span></div> -<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a"> 414</a></span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 1 </span></div> -<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31"> 415</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 8 </span></div> -<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0"> 416</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y 16 </span></div> -<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d"> 417</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_WIDTH (DEVICE_SCREEN_WIDTH * 8) </span></div> -<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec"> 418</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_HEIGHT (DEVICE_SCREEN_HEIGHT * 8) </span></div> -<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="preprocessor">#endif</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><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <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_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:357</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_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_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_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_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_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:314</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:320</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_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_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_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_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_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_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:318</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_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_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_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_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_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:338</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_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_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_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_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_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:350</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_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_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_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> @@ -542,26 +562,26 @@ $(document).ready(function(){initNavTree('gb_2hardware_8h_source.html',''); init <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_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_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_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:330</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_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_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_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:354</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_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_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_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:348</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_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_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:322</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_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_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_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_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_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:342</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_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_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_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_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:360</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_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_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:344</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_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_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_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> @@ -575,7 +595,7 @@ $(document).ready(function(){initNavTree('gb_2hardware_8h_source.html',''); init <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_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_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_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:316</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> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/gb_2metasprites_8h.html b/docs/api/gb_2metasprites_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/metasprites.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/metasprites.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -123,7 +123,7 @@ 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:a77bb622fa362f2e04be1bafaa099a709"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">hide_sprites_range</a> (<a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <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:a77bb622fa362f2e04be1bafaa099a709"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">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> <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:a77bb622fa362f2e04be1bafaa099a709"><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> <tr class="separator:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memSeparator" colspan="2"> </td></tr> @@ -281,13 +281,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_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</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_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> <td class="paramname"><em>to</em> </td> </tr> <tr> @@ -300,10 +300,11 @@ Metasprites and sprite properties (including cgb palette)</h1> <p>Hides all hardware sprites in range from <= X < to </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">from</td><td>start OAM index </td></tr> - <tr><td class="paramname">to</td><td>finish OAM index </td></tr> + <tr><td class="paramname">to</td><td>finish OAM index</td></tr> </table> </dd> </dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a> </dd></dl> </div> </div> @@ -654,19 +655,11 @@ Metasprites and sprite properties (including cgb palette)</h1> <div class="memitem"> <div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const void* __current_metasprite</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> @@ -676,19 +669,11 @@ Metasprites and sprite properties (including cgb palette)</h1> <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> __current_base_tile</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> @@ -698,19 +683,11 @@ Metasprites and sprite properties (including cgb palette)</h1> <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> __render_shadow_OAM</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> diff --git a/docs/api/gb_2metasprites_8h_source.html b/docs/api/gb_2metasprites_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/metasprites.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/metasprites.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('gb_2metasprites_8h_source.html',''); i <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb"> 88</a></span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> <div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f"> 89</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615"> 90</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">props</a>;</div> -<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 91</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div> <div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 93</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> <div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 94</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt),(a)}</span></div> @@ -119,65 +119,65 @@ $(document).ready(function(){initNavTree('gb_2metasprites_8h_source.html',''); i <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hvflip(<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_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00106"></a><span class="lineno"> 106</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="l00107"></a><span class="lineno"> 107</span>  </div> -<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709"> 113</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">hide_sprites_range</a>(<a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <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_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div> -<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 137</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#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="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</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="l00166"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a"> 166</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#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="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> __move_metasprite_vflip(base_sprite, x - 8, y);</div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</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"> 172</span>  </div> -<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46"> 196</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="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> __move_metasprite_hflip(base_sprite, x, y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & 0x04U) ? 16 : 8) );</div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> }</div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  </div> -<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f"> 225</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#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="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> __move_metasprite_hvflip(base_sprite, x - 8, y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & 0x04U) ? 16 : 8));</div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> }</div> -<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div> -<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 240</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="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>  __hide_metasprite(base_sprite);</div> -<div class="line"><a name="l00243"></a><span class="lineno"> 243</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">#endif</span></div> +<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 115</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">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> <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_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div> +<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 139</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="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div> +<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a"> 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#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="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>  <span class="keywordflow">return</span> __move_metasprite_vflip(base_sprite, x - 8, y);</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="l00174"></a><span class="lineno"> 174</span>  </div> +<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46"> 198</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="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">return</span> __move_metasprite_hflip(base_sprite, x, y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & 0x04U) ? 16 : 8) );</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> }</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  </div> +<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f"> 227</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="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">return</span> __move_metasprite_hvflip(base_sprite, x - 8, y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & 0x04U) ? 16 : 8));</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="l00242"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 242</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="l00243"></a><span class="lineno"> 243</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  __hide_metasprite(base_sprite);</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="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> <div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:87</div></div> <div class="ttc" id="astructmetasprite__t_html_ab61e73a65c5e8cb30d0d81bb7845d615"><div class="ttname"><a href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">metasprite_t::props</a></div><div class="ttdeci">uint8_t props</div><div class="ttdef"><b>Definition:</b> metasprites.h:90</div></div> +<div class="ttc" id="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="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="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:225</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:196</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:227</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:198</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_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="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="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:137</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:240</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:139</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:242</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="agb_2metasprites_8h_html_a77bb622fa362f2e04be1bafaa099a709"><div class="ttname"><a href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(UINT8 from, UINT8 to) OLDCALL PRESERVES_REGS(b</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_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:608</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:19</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:680</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_2hardware_8h_html"><div class="ttname"><a href="gb_2hardware_8h.html">hardware.h</a></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:166</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:168</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="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:89</div></div> -<div class="ttc" id="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:29</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">void c</div><div class="ttdef"><b>Definition:</b> metasprites.h:113</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">void c</div><div class="ttdef"><b>Definition:</b> metasprites.h:115</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> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/gb_8h.html b/docs/api/gb_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/gb.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/gb.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -204,7 +204,7 @@ Macros</h2></td></tr> <tr class="separator:aee03efddee0f2f6fbcaec789301aaa9b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d4c9c7b61a0326a939f9109f96d7423"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423">IO_ERROR</a>   0x04U</td></tr> <tr class="separator:a5d4c9c7b61a0326a939f9109f96d7423"><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="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a>   <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></td></tr> +<tr class="memitem:ae042588f20bf5a2349c8ad8716245233"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_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="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(VARNAME)   ( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) & __bank_ ## VARNAME )</td></tr> <tr class="separator:a42705001e2b9897f5167b67fb36c69dd"><td class="memSeparator" colspan="2"> </td></tr> @@ -212,85 +212,85 @@ 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: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="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0001 = (<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="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>), *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0001 = (<a class="el" href="gb_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="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x2000 = (<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="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>), *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x2000 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a19558f5bbc9fea767f945001ae9cd13f"><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="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM</a>   <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1</a></td></tr> <tr class="separator:a1e22a3b60368bb5f3705d625ac2d09cc"><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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x4000 = (<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="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x4000 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a38ea3e4dfe02b8eae70df27f39d4a951"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e40dcc763efd953181c7400642a9f69"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69">SWITCH_RAM</a>   <a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">SWITCH_RAM_MBC1</a></td></tr> <tr class="separator:a6e40dcc763efd953181c7400642a9f69"><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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x0A</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>   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x0A</td></tr> <tr class="separator:ae202f64307ec00f6970ef9225e54646c"><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_8h.html#ae202f64307ec00f6970ef9225e54646c">ENABLE_RAM_MBC1</a></td></tr> <tr class="separator:a0e9c88657beaac946231a4801481b97f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a177fadce938422926b186a8e42575d1d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a177fadce938422926b186a8e42575d1d">DISABLE_RAM_MBC1</a>    *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x00</td></tr> +<tr class="memitem:a177fadce938422926b186a8e42575d1d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a177fadce938422926b186a8e42575d1d">DISABLE_RAM_MBC1</a>   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x00</td></tr> <tr class="separator:a177fadce938422926b186a8e42575d1d"><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_8h.html#a177fadce938422926b186a8e42575d1d">DISABLE_RAM_MBC1</a></td></tr> <tr class="separator:a649d27b5587de16a66176e03a1b8ebd5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0c689c5a814f1c347c4d98f28ed6c7d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6">SWITCH_16_8_MODE_MBC1</a>    *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x6000 = 0x00</td></tr> +<tr class="memitem:a0c689c5a814f1c347c4d98f28ed6c7d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6">SWITCH_16_8_MODE_MBC1</a>   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x6000 = 0x00</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>    *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x6000 = 0x01</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>)</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>)</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x4000 = (<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="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x4000 = (<a class="el" href="gb_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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x0A</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>   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x0A</td></tr> <tr class="separator:a3f033f00c8d781637f9a665b06750937"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a60191cdfa50ed9b88515f181747eaba2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2">DISABLE_RAM_MBC5</a>    *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x00</td></tr> +<tr class="memitem:a60191cdfa50ed9b88515f181747eaba2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2">DISABLE_RAM_MBC5</a>   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x00</td></tr> <tr class="separator:a60191cdfa50ed9b88515f181747eaba2"><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="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a>    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a">LCDCF_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="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a>   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a">LCDCF_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="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a>    <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td></tr> +<tr class="memitem:ad2ec9831813c5e7069917aa4455af682"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a>   <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td></tr> <tr class="separator:ad2ec9831813c5e7069917aa4455af682"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0659212acd317ccdebc0ecf435df330f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f">HIDE_LEFT_COLUMN</a></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: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="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> +<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> <tr class="separator:a6d25f7c43b1cbbb48b95cda7ab2c3141"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab19da2ab719bb8897bc0843a84af28f8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a>    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a></td></tr> +<tr class="memitem:ab19da2ab719bb8897bc0843a84af28f8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a>   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a></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="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a>    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a></td></tr> +<tr class="memitem:aedb6e32c42d4b1d25ad11adccd7100c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a>   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</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="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a>    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</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="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a>   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</a></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="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a>    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</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="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a>   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</a></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="gb_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a>    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td></tr> +<tr class="memitem:af91d252f07f4764996154820f970c101"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a>   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td></tr> <tr class="separator:af91d252f07f4764996154820f970c101"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa87bec0d134136fdb727f52cb773b792"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a>    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td></tr> +<tr class="memitem:aa87bec0d134136fdb727f52cb773b792"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a>   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td></tr> <tr class="separator:aa87bec0d134136fdb727f52cb773b792"><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="gb_8h.html#a67f80e65620470b55a4950e2966eb868">COMPAT_PALETTE</a>(C0, C1, C2, C3)   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(((C3) << 6) | ((C2) << 4) | ((C1) << 2) | (C0)))</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="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">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#a349526a46416c9345415532cbf0fac87">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="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060">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#a8c294fe74e18b5a1b228f3ca7357dee7">set_bkg_tile_xy</a></td></tr> <tr class="separator:a3b235c526c517fb02d20cdea780ee2c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43b4f0ba65856deef626c0d9e7e41ed4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">set_sprite_2bpp_data</a>   <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></td></tr> <tr class="separator:a43b4f0ba65856deef626c0d9e7e41ed4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a47607089a434dcda7a8583cfca03b604"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a>    <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td></tr> +<tr class="memitem:a47607089a434dcda7a8583cfca03b604"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a>   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td></tr> <tr class="separator:a47607089a434dcda7a8583cfca03b604"><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="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec">DISABLE_VBL_TRANSFER</a>   <a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a></td></tr> +<tr class="memitem:abfd70bf31185a4900680977c9fb5a5ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec">DISABLE_VBL_TRANSFER</a>   <a class="el" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a></td></tr> <tr class="separator:abfd70bf31185a4900680977c9fb5a5ec"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a20895d53fe9caacb08ce8b071d57ce53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a>    <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td></tr> +<tr class="memitem:a20895d53fe9caacb08ce8b071d57ce53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a>   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td></tr> <tr class="separator:a20895d53fe9caacb08ce8b071d57ce53"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a77d516c9d3f86f100eddea5e0d133a76"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76">ENABLE_VBL_TRANSFER</a>   <a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a></td></tr> +<tr class="memitem:a77d516c9d3f86f100eddea5e0d133a76"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76">ENABLE_VBL_TRANSFER</a>   <a class="el" href="nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a></td></tr> <tr class="separator:a77d516c9d3f86f100eddea5e0d133a76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b77608c87a9aef65a03531482b2163b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b">MAX_HARDWARE_SPRITES</a>   40</td></tr> <tr class="separator:a8b77608c87a9aef65a03531482b2163b"><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="gb_8h.html#a74c3f53fca019f7abcd1270650808849">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#a8c21e725f7de2cb86926c09202a80965">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> @@ -338,18 +338,18 @@ Functions</h2></td></tr> <tr class="separator:ae339d7d8d7e0ebd6691b42608c416964"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a7fd7be44bb12bc85a144b732ce02f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7">receive_byte</a> ()</td></tr> <tr class="separator:a9a7fd7be44bb12bc85a144b732ce02f7"><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="gb_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:a176c477d759b814664785f3a0ad5e253"><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#a176c477d759b814664785f3a0ad5e253">joypad</a> () <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:a176c477d759b814664785f3a0ad5e253"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aae433db7d8e3ee4c095c254b8abd7b8b"><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#aae433db7d8e3ee4c095c254b8abd7b8b">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> <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:aae433db7d8e3ee4c095c254b8abd7b8b"><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="separator:a79b9feff94d525e0237be22dcefd5850"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a139c97583a55e36f1742a4d07df46e92"><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#a139c97583a55e36f1742a4d07df46e92">joypad</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:a139c97583a55e36f1742a4d07df46e92"><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="separator:abb680388b5bcbf0c69526d7017ffe8d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8484d346b788309ac702b7e0b1fca730"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a8484d346b788309ac702b7e0b1fca730">waitpadup</a> () <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> <tr class="separator:a8484d346b788309ac702b7e0b1fca730"><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:a6e6f8eb1de2ae1ec9adeafbd7b9884db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db">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> <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:a6e6f8eb1de2ae1ec9adeafbd7b9884db"><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="separator:ab6634cc802b70972dc0ce0961ffc9693"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae0b13f17609b26c86fc33944aeb6e867"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867">enable_interrupts</a> () <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> <tr class="separator:ae0b13f17609b26c86fc33944aeb6e867"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad77796783b3a601b6f3781dfc3983499"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad77796783b3a601b6f3781dfc3983499">disable_interrupts</a> () <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> @@ -368,8 +368,8 @@ Functions</h2></td></tr> <tr class="separator:a97b9f2fc6ac7cae97656aca940d65d44"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7080649e10765996c581e5b618e603b8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">set_vram_byte</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *addr, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a7080649e10765996c581e5b618e603b8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa33ba8b8d381df76edf15ea251ccb675"><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#aa33ba8b8d381df76edf15ea251ccb675">get_vram_byte</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *addr) <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:aa33ba8b8d381df76edf15ea251ccb675"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae32250cfb4daaa1fff7250a0e3f0ad0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f">get_vram_byte</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *addr) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:ae32250cfb4daaa1fff7250a0e3f0ad0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9005b80d3315f50f0fb0e1728e7ee60f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">get_bkg_xy_addr</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <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> @@ -456,19 +456,19 @@ Functions</h2></td></tr> <tr class="separator:afd8fd71eaa36b0ddd54a2e8e516ed224"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a36f9e5d95c2d7d58f203b5ac358e25e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7">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) <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:a36f9e5d95c2d7d58f203b5ac358e25e7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9b205ee302f54cb96ee59aac6d53a91c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c">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> <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:a9b205ee302f54cb96ee59aac6d53a91c"><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="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="separator:abe4846d4570b4880b0e54b9e503f4d30"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a728b9440accedc5fb3477be3d150323a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a728b9440accedc5fb3477be3d150323a">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> <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:a728b9440accedc5fb3477be3d150323a"><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="separator:af9830fb188433cb0305c2cefb8f8ab11"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a68651e50243349b48164a8ad983dca4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data)</td></tr> <tr class="separator:a68651e50243349b48164a8ad983dca4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6ac67037de041eb0141ba3725b1db83"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83">init_win</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:af6ac67037de041eb0141ba3725b1db83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46058204097dd305bf72bc20ea7f7a3b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b">init_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <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_2gbz80_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="gb_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="separator:a74c3f53fca019f7abcd1270650808849"><td class="memSeparator" colspan="2"> </td></tr> @@ -493,10 +493,10 @@ Variables</h2></td></tr> <tr class="separator:acae13736da20f9fc53e8d38934aa2119"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98b848953a95ce2fff6fda643575d74a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></td></tr> <tr class="separator:a98b848953a95ce2fff6fda643575d74a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a523d464ab421eaf2fae968f37a02bc02"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a523d464ab421eaf2fae968f37a02bc02">l</a></td></tr> +<tr class="separator:a523d464ab421eaf2fae968f37a02bc02"><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: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:a4c2e4adef74067fdbb49005bc73de937"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a4c2e4adef74067fdbb49005bc73de937"><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="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></td></tr> @@ -557,8 +557,8 @@ Variables</h2></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="gb_8h.html#a176c477d759b814664785f3a0ad5e253">joypad()</a>; if (keys & J_B) { ... }</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</a> </dd></dl> +<p>uint8_t keys; keys = <a class="el" href="gb_8h.html#a139c97583a55e36f1742a4d07df46e92">joypad()</a>; if (keys & J_B) { ... }</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a139c97583a55e36f1742a4d07df46e92">joypad</a> </dd></dl> </div> </div> @@ -999,7 +999,7 @@ Variables</h2></td></tr> </dd> </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> +<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><!-- 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> @@ -1253,7 +1253,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define CURRENT_BANK   <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></td> + <td class="memname">#define CURRENT_BANK   <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a></td> </tr> </table> </div><div class="memdoc"> @@ -1360,13 +1360,13 @@ Variables</h2></td></tr> <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_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0001 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + <td>   <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0001 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> <p>Makes MEGADUCK MBC switch the active ROM bank </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">b</td><td>ROM bank to switch to </td></tr> + <tr><td class="paramname">b</td><td>ROM bank to switch to (max <code>3</code> for 64K, or <code>7</code> for 128K) </td></tr> </table> </dd> </dl> @@ -1384,16 +1384,18 @@ Variables</h2></td></tr> <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_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x2000 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + <td>   <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x2000 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> <p>Makes MBC1 and other compatible MBCs switch the active ROM bank </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">b</td><td>ROM bank to switch to </td></tr> + <tr><td class="paramname">b</td><td>ROM bank to switch to</td></tr> </table> </dd> </dl> +<p>For MBC1 some banks in it's range are unavailable (typically 0x20, 0x40, 0x60).</p> +<p>See pandocs for more details <a href="https://gbdev.io/pandocs/MBC1">https://gbdev.io/pandocs/MBC1</a> </p> </div> </div> @@ -1414,6 +1416,15 @@ Variables</h2></td></tr> </table> </dd> </dl> +<ul> +<li>When used with MBC1 the max bank is Bank 31 (512K). </li> +<li>When used with MBC5 the max bank is Bank 255 (4MB). </li> +<li>To use the full 8MB size of MBC5 see <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M()</a>.</li> +</ul> +<ul> +<li>For MBC1 some banks in it's range are unavailable (typically 0x20, 0x40, 0x60).</li> +</ul> +<p>Note: Using <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M()</a> should not be mixed with using <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5()</a> and <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a>.</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#a3fca2d0a22aa2717e62fed659caf4743">SWITCH_ROM_MEGADUCK</a> </dd></dl> </div> @@ -1429,7 +1440,7 @@ Variables</h2></td></tr> <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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x4000 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + <td>   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x4000 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1470,7 +1481,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define ENABLE_RAM_MBC1    *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x0A</td> + <td class="memname">#define ENABLE_RAM_MBC1   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x0A</td> </tr> </table> </div><div class="memdoc"> @@ -1499,7 +1510,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISABLE_RAM_MBC1    *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x00</td> + <td class="memname">#define DISABLE_RAM_MBC1   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x00</td> </tr> </table> </div><div class="memdoc"> @@ -1528,7 +1539,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SWITCH_16_8_MODE_MBC1    *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x6000 = 0x00</td> + <td class="memname">#define SWITCH_16_8_MODE_MBC1   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x6000 = 0x00</td> </tr> </table> </div><div class="memdoc"> @@ -1542,7 +1553,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SWITCH_4_32_MODE_MBC1    *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x6000 = 0x01</td> + <td class="memname">#define SWITCH_4_32_MODE_MBC1   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x6000 = 0x01</td> </tr> </table> </div><div class="memdoc"> @@ -1565,15 +1576,17 @@ Variables</h2></td></tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"> <a class="code" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> = (<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), \</div> -<div class="line"> *(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x3000 = 0, \</div> -<div class="line"> *(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x2000 = (<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</div> -</div><!-- fragment --><p>Makes MBC5 switch to the active ROM bank; only 4M roms are supported, </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M()</a> </dd></dl> -<dl class="params"><dt>Parameters</dt><dd> +<div class="line"> *(<span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x3000 = 0, \</div> +<div class="line"> *(<span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x2000 = (<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</div> +</div><!-- fragment --><p>Makes MBC5 switch to the active ROM bank </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">b</td><td>ROM bank to switch to</td></tr> + <tr><td class="paramname">b</td><td>ROM bank to switch to (max 255)</td></tr> </table> </dd> </dl> +<p>Supports up to ROM bank 255 (4 MB).</p> +<p><a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M</a> may be used if the full 8MB size is needed.</p> +<p>Note: Using <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M()</a> should not be mixed with using <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5()</a> and <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a>.</p> <p>Note the order used here. Writing the other way around on a MBC1 always selects bank 1 </p> </div> @@ -1593,15 +1606,21 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<b>Value:</b><div class="fragment"><div class="line"> *(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x3000 = ((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 8), \</div> -<div class="line"> *(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x2000 = (<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</div> -</div><!-- fragment --><p>Makes MBC5 to switch the active ROM bank; active bank number is not tracked by _current_bank if you use this macro </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> </dd></dl> +<b>Value:</b><div class="fragment"><div class="line"> *(<span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x3000 = ((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 8), \</div> +<div class="line"> *(<span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x2000 = (<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</div> +</div><!-- fragment --><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> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">b</td><td>ROM bank to switch to</td></tr> </table> </dd> </dl> +<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>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#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a>.</li> +</ul> <p>Note the order used here. Writing the other way around on a MBC1 always selects bank 1 </p> </div> @@ -1617,7 +1636,7 @@ Variables</h2></td></tr> <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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x4000 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + <td>   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x4000 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1637,7 +1656,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define ENABLE_RAM_MBC5    *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x0A</td> + <td class="memname">#define ENABLE_RAM_MBC5   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x0A</td> </tr> </table> </div><div class="memdoc"> @@ -1652,7 +1671,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISABLE_RAM_MBC5    *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x00</td> + <td class="memname">#define DISABLE_RAM_MBC5   *(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x00</td> </tr> </table> </div><div class="memdoc"> @@ -1667,7 +1686,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISPLAY_ON    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a">LCDCF_ON</a></td> + <td class="memname">#define DISPLAY_ON   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a">LCDCF_ON</a></td> </tr> </table> </div><div class="memdoc"> @@ -1682,7 +1701,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISPLAY_OFF    <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td> + <td class="memname">#define DISPLAY_OFF   <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td> </tr> </table> </div><div class="memdoc"> @@ -1727,7 +1746,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SHOW_BKG    <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> + <td class="memname">#define SHOW_BKG   <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> </table> </div><div class="memdoc"> @@ -1742,7 +1761,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define HIDE_BKG    <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> + <td class="memname">#define HIDE_BKG   <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> </table> </div><div class="memdoc"> @@ -1757,11 +1776,12 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SHOW_WIN    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a></td> + <td class="memname">#define SHOW_WIN   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a></td> </tr> </table> </div><div class="memdoc"> -<p>Turns on the window layer Sets bit 5 of the LCDC register to 1. </p> +<p>Turns on the Window layer Sets bit 5 of the LCDC register to 1.</p> +<p>This only controls Window visibility. If either the Background layer (which the window is part of) or the Display are not turned then the Window contents will not be visible. Those can be turned on using <a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> and <a class="el" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a>. </p> </div> </div> @@ -1772,7 +1792,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define HIDE_WIN    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a></td> + <td class="memname">#define HIDE_WIN   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a></td> </tr> </table> </div><div class="memdoc"> @@ -1787,7 +1807,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SHOW_SPRITES    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</a></td> + <td class="memname">#define SHOW_SPRITES   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</a></td> </tr> </table> </div><div class="memdoc"> @@ -1802,11 +1822,12 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define HIDE_SPRITES    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</a></td> + <td class="memname">#define HIDE_SPRITES   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</a></td> </tr> </table> </div><div class="memdoc"> -<p>Turns off the sprites layer. Clears bit 1 of the LCDC register to 0. </p> +<p>Turns off the sprites layer. Clears bit 1 of the LCDC register to 0.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>, <a class="el" href="sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20">hide_sprites_range</a> </dd></dl> </div> </div> @@ -1817,7 +1838,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SPRITES_8x16    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td> + <td class="memname">#define SPRITES_8x16   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td> </tr> </table> </div><div class="memdoc"> @@ -1832,7 +1853,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SPRITES_8x8    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td> + <td class="memname">#define SPRITES_8x8   <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td> </tr> </table> </div><div class="memdoc"> @@ -1901,7 +1922,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_tile_map   <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a></td> + <td class="memname">#define set_tile_map   <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a></td> </tr> </table> </div><div class="memdoc"> @@ -1929,7 +1950,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_tile_xy   <a class="el" href="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060">set_bkg_tile_xy</a></td> + <td class="memname">#define set_tile_xy   <a class="el" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7">set_bkg_tile_xy</a></td> </tr> </table> </div><div class="memdoc"> @@ -1957,7 +1978,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISABLE_OAM_DMA    <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td> + <td class="memname">#define DISABLE_OAM_DMA   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td> </tr> </table> </div><div class="memdoc"> @@ -1971,7 +1992,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISABLE_VBL_TRANSFER   <a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a></td> + <td class="memname">#define DISABLE_VBL_TRANSFER   <a class="el" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a></td> </tr> </table> </div><div class="memdoc"> @@ -1986,7 +2007,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define ENABLE_OAM_DMA    <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td> + <td class="memname">#define ENABLE_OAM_DMA   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td> </tr> </table> </div><div class="memdoc"> @@ -2000,7 +2021,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define ENABLE_VBL_TRANSFER   <a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a></td> + <td class="memname">#define ENABLE_VBL_TRANSFER   <a class="el" href="nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a></td> </tr> </table> </div><div class="memdoc"> @@ -2030,7 +2051,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define fill_rect   <a class="el" href="gb_8h.html#a74c3f53fca019f7abcd1270650808849">fill_bkg_rect</a></td> + <td class="memname">#define fill_rect   <a class="el" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965">fill_bkg_rect</a></td> </tr> </table> </div><div class="memdoc"> @@ -2094,8 +2115,8 @@ Variables</h2></td></tr> </div><div class="memdoc"> <p>The remove functions will remove any interrupt handler.</p> <p>A handler of NULL will cause bad things to happen if the given interrupt is enabled.</p> -<p>Removes the VBL interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a></dd></dl> -<p>Removes the VBL interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> </dd></dl> +<p>Removes the VBL interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a></dd></dl> +<p>Removes the VBL interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> </dd></dl> </div> </div> @@ -2194,16 +2215,18 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Adds a V-blank interrupt handler.</p> +<p>Adds a Vertical Blanking interrupt handler.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">h</td><td>The handler to be called whenever a V-blank interrupt occurs.</td></tr> </table> </dd> </dl> -<p>Up to 4 handlers may be added, with the last added being called last. If the <a class="el" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL</a> function is to be called, only three may be added.</p> -<p>Do not use <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> and <a class="el" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">INTERRUPT</a> attributes for a function added via <a class="el" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> (or LCD, etc). The attributes are only required when constructing a bare jump from the interrupt vector itself.</p> -<p>Note: The default VBL is installed automatically.</p> +<p>Up to 4 handlers may be added, with the last added being called last.</p> +<p><b>Do not</b> use the function definition attributes <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> and <a class="el" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">INTERRUPT</a> when declaring ISR functions added via <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> (or LCD, etc). Those attributes are only required when constructing a bare jump from the interrupt vector itself (such as with <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a>).</p> +<p>ISR handlers added using <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a>/etc are instead called via the GBDK ISR dispatcher which makes the extra function attributes unecessary.</p> +<p>Note: The default GBDK VBL is installed automatically.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a></dd></dl> <p>Adds a V-blank interrupt handler. </p> </div> @@ -2225,8 +2248,12 @@ Variables</h2></td></tr> </div><div class="memdoc"> <p>Adds a LCD interrupt handler.</p> <p>Called when the LCD interrupt occurs, which is normally when <a class="el" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a> == <a class="el" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a>.</p> +<p>Up to 3 handlers may be added, with the last added being called last.</p> <p>There are various reasons for this interrupt to occur as described by the <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> register ($FF41). One very popular reason is to indicate to the user when the video hardware is about to redraw a given LCD line. This can be useful for dynamically controlling the <a class="el" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a> / <a class="el" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a> registers ($FF43/$FF42) to perform special video effects.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a></dd></dl> +<p><b>Do not</b> use the function definition attributes <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> and <a class="el" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">INTERRUPT</a> when declaring ISR functions added via <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> (or LCD, etc). Those attributes are only required when constructing a bare jump from the interrupt vector itself (such as with <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a>).</p> +<p>ISR handlers added using <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a>/etc are instead called via the GBDK ISR dispatcher which makes the extra function attributes unecessary.</p> +<p>If this ISR is to be called once per each scanline then make sure that the time it takes to execute is less than the duration of a scanline.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a>, <a class="el" href="gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9">nowait_int_handler</a>, <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a></dd></dl> <p>Adds a LCD interrupt handler. </p> </div> @@ -2249,9 +2276,10 @@ Variables</h2></td></tr> <p>Adds a timer interrupt handler.</p> <p>Can not be used together with <a class="el" href="gb_8h.html#a970f18857533e062f4780f6e1c407d69">add_low_priority_TIM</a></p> <p>This interrupt occurs when the <a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a> register ($FF05) changes from $FF to $00.</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#a0d29659d08708143dd8bc720278e06b5">add_VBL</a> </dd> <dd> -<a class="el" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">set_interrupts()</a> with <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a> </dd></dl> +<a class="el" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">set_interrupts()</a> with <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a>, <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a> </dd></dl> </div> </div> @@ -2273,9 +2301,10 @@ Variables</h2></td></tr> <p>Adds a timer interrupt handler, that could be interrupted by the other interrupts, as well as itself, if it runs too slow.</p> <p>Can not be used together with <a class="el" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</a></p> <p>This interrupt occurs when the <a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a> register ($FF05) changes from $FF to $00.</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#a0d29659d08708143dd8bc720278e06b5">add_VBL</a> </dd> <dd> -<a class="el" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">set_interrupts()</a> with <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a> </dd></dl> +<a class="el" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">set_interrupts()</a> with <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a>, <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a> </dd></dl> </div> </div> @@ -2296,6 +2325,7 @@ Variables</h2></td></tr> </div><div class="memdoc"> <p>Adds a Serial Link transmit complete interrupt handler.</p> <p>This interrupt occurs when a serial transfer has completed on the game link port.</p> +<p>Up to 4 handlers may be added, with the last added being called last.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964">send_byte</a>, <a class="el" href="gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7">receive_byte()</a>, <a class="el" href="gb_8h.html#a0d29659d08708143dd8bc720278e06b5">add_VBL()</a> </dd> <dd> <a class="el" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">set_interrupts()</a> with <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a> </dd></dl> @@ -2319,7 +2349,8 @@ Variables</h2></td></tr> </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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a176c477d759b814664785f3a0ad5e253">joypad()</a>, <a class="el" href="gb_8h.html#a0d29659d08708143dd8bc720278e06b5">add_VBL()</a> </dd></dl> +<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#a139c97583a55e36f1742a4d07df46e92">joypad()</a>, <a class="el" href="gb_8h.html#a0d29659d08708143dd8bc720278e06b5">add_VBL()</a> </dd></dl> </div> </div> @@ -2474,8 +2505,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a2afae202a1f8ca59a12a6455bb909c5d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2afae202a1f8ca59a12a6455bb909c5d">◆ </a></span>delay()</h2> +<a id="a79b9feff94d525e0237be22dcefd5850"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a79b9feff94d525e0237be22dcefd5850">◆ </a></span>delay()</h2> <div class="memitem"> <div class="memproto"> @@ -2493,8 +2524,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a176c477d759b814664785f3a0ad5e253"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a176c477d759b814664785f3a0ad5e253">◆ </a></span>joypad()</h2> +<a id="a139c97583a55e36f1742a4d07df46e92"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a139c97583a55e36f1742a4d07df46e92">◆ </a></span>joypad()</h2> <div class="memitem"> <div class="memproto"> @@ -2513,8 +2544,8 @@ Variables</h2></td></tr> </div> </div> -<a id="aae433db7d8e3ee4c095c254b8abd7b8b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aae433db7d8e3ee4c095c254b8abd7b8b">◆ </a></span>waitpad()</h2> +<a id="abb680388b5bcbf0c69526d7017ffe8d2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abb680388b5bcbf0c69526d7017ffe8d2">◆ </a></span>waitpad()</h2> <div class="memitem"> <div class="memproto"> @@ -2536,7 +2567,7 @@ Variables</h2></td></tr> </dd> </dl> <p>Normally only used for checking one key, but it will support many, even J_LEFT at the same time as J_RIGHT. :)</p> -<p>Note: Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</a> </dd> +<p>Note: Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a139c97583a55e36f1742a4d07df46e92">joypad</a> </dd> <dd> <a class="el" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>, <a class="el" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>, <a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>, <a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>, <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>, <a class="el" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>, <a class="el" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>, <a class="el" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a> </dd></dl> @@ -2593,13 +2624,13 @@ Variables</h2></td></tr> </table> </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#a176c477d759b814664785f3a0ad5e253">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="gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db">joypad_ex()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a> </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#a139c97583a55e36f1742a4d07df46e92">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="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">joypad_ex()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a> </dd></dl> </div> </div> -<a id="a6e6f8eb1de2ae1ec9adeafbd7b9884db"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6e6f8eb1de2ae1ec9adeafbd7b9884db">◆ </a></span>joypad_ex()</h2> +<a id="ab6634cc802b70972dc0ce0961ffc9693"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab6634cc802b70972dc0ce0961ffc9693">◆ </a></span>joypad_ex()</h2> <div class="memitem"> <div class="memproto"> @@ -2675,7 +2706,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="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867">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="nes_8h.html#a154b837080a092ecbab0735a0254c4b4">enable_interrupts</a> will re-enable them.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867">enable_interrupts</a>, <a class="el" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">set_interrupts</a>, <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> </dd></dl> </div> @@ -2861,8 +2892,8 @@ Variables</h2></td></tr> </div> </div> -<a id="aa33ba8b8d381df76edf15ea251ccb675"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa33ba8b8d381df76edf15ea251ccb675">◆ </a></span>get_vram_byte()</h2> +<a id="ae32250cfb4daaa1fff7250a0e3f0ad0f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae32250cfb4daaa1fff7250a0e3f0ad0f">◆ </a></span>get_vram_byte()</h2> <div class="memitem"> <div class="memproto"> @@ -2974,6 +3005,15 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sets the Foreground and Background colors used by the set_*_1bpp_*() functions </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">fgcolor</td><td>Foreground color </td></tr> + <tr><td class="paramname">bgcolor</td><td>Background color </td></tr> + <tr><td class="paramname">mode</td><td>Draw Mode</td></tr> + </table> + </dd> +</dl> +<p>See <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> for details. </p> </div> </div> @@ -3010,6 +3050,23 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sets the Foreground and Background colors used by the set_*_1bpp_*() functions </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">fgcolor</td><td>Foreground color to use </td></tr> + <tr><td class="paramname">bgcolor</td><td>Background color to use</td></tr> + </table> + </dd> +</dl> +<p>The default colors are: </p><ul> +<li>Foreground: DMG_BLACK </li> +<li>Background: DMG_WHITE</li> +</ul> +<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><!-- 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> </div> </div> @@ -3056,8 +3113,8 @@ Variables</h2></td></tr> <p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> <p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> <p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> -<li>VBK_REG=0 indicates the first bank </li> -<li>VBK_REG=1 indicates the second</li> +<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> @@ -3105,10 +3162,13 @@ Variables</h2></td></tr> </dl> <p>Similar to <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a>, except source data is 1 bit-per-pixel which gets expanded into 2 bits-per-pixel.</p> <p>For a given bit that represent a pixel: </p><ul> -<li>0 will be expanded into color 0 </li> -<li>1 will be expanded into color 1, 2 or 3 depending on color argument</li> +<li>0 will be expanded into the Background color </li> +<li>1 will be expanded into the Foreground color</li> </ul> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a>, <a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a> </dd></dl> +<p>See <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> for details about setting the Foreground and Background colors.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a>, <a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a> </dd> +<dd> +<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> </div> </div> @@ -3221,8 +3281,8 @@ Variables</h2></td></tr> <p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> <p>Note: Patterns 128-255 overlap with patterns 128-255 of the sprite Tile Pattern table.</p> <p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> -<li>VBK_REG=0 Tile Numbers are written </li> -<li>VBK_REG=1 Tile Attributes are written</li> +<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>GBC Tile Attributes are defined as: </p><ul> <li>Bit 7 - Priority flag. When this is set, it puts the tile above the sprites with colour 0 being transparent. <br /> @@ -3245,7 +3305,7 @@ Variables</h2></td></tr> </ul> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> </dd> <dd> -<a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c">set_tiles</a> </dd></dl> +<a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> </div> </div> @@ -3318,7 +3378,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>This is identical to <a class="el" href="sms_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> +<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="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a> for more details </dd></dl> </div> @@ -3383,8 +3443,8 @@ Variables</h2></td></tr> <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> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">x</td><td>X Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> - <tr><td class="paramname">y</td><td>Y Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">x</td><td>X Start position in both the Source Tile Map and hardware Background Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in both the Source Tile Map and hardware Background Map tile coordinates. Range 0 - 255 </td></tr> <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> @@ -3393,13 +3453,16 @@ Variables</h2></td></tr> </dd> </dl> <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="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">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>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>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="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">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#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> for setting CGB attribute maps with <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> </dd> <dd> -<a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a>, <a class="el" href="gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c">set_tiles</a> </dd></dl> +<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> </div> </div> @@ -3469,8 +3532,8 @@ Variables</h2></td></tr> <p>Sets a rectangular area of the Background Tile Map using a sub-region from a source tile map. The offset value in <b>base_tile</b> is added to the tile ID for each map entry.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">x</td><td>X Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> - <tr><td class="paramname">y</td><td>Y Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">x</td><td>X Start position in both the Source Tile Map and hardware Background Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in both the Source Tile Map and hardware Background Map tile coordinates. Range 0 - 255 </td></tr> <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> @@ -3479,8 +3542,8 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>This is identical to <a class="el" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_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="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a> for more details </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="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a> for more details </dd></dl> </div> </div> @@ -3541,7 +3604,7 @@ Variables</h2></td></tr> <p>Entries are copied into <b>tiles</b> from the Background Tile Map starting at <b>x</b>, <b>y</b> reading across for <b>w</b> tiles and down for <b>h</b> tiles.</p> <p>One byte per tile.</p> <p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a">get_win_tiles</a>, <a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy</a>, <a class="el" href="gb_8h.html#a728b9440accedc5fb3477be3d150323a">get_tiles</a>, <a class="el" href="gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675">get_vram_byte</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a">get_win_tiles</a>, <a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy</a>, <a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_tiles</a>, <a class="el" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f">get_vram_byte</a> </dd></dl> </div> </div> @@ -3837,7 +3900,14 @@ Variables</h2></td></tr> </dd> </dl> <p>This is the same as <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a>, since the Window Layer and Background Layer share the same Tile pattern data.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a> </dd></dl> +<p>For a given bit that represent a pixel: </p><ul> +<li>0 will be expanded into the Background color </li> +<li>1 will be expanded into the Foreground color</li> +</ul> +<p>See <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> for details about setting the Foreground and Background colors.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> </dd> +<dd> +<a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_data</a>, <a class="el" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">set_sprite_1bpp_data</a> </dd></dl> </div> </div> @@ -3949,11 +4019,11 @@ Variables</h2></td></tr> <p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> <p>Note: Patterns 128-255 overlap with patterns 128-255 of the sprite Tile Pattern table.</p> <p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> -<li>VBK_REG=0 Tile Numbers are written </li> -<li>VBK_REG=1 Tile Attributes are written</li> +<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="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">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#a9b205ee302f54cb96ee59aac6d53a91c">set_tiles</a> </dd></dl> +<p>For more details about GBC Tile Attributes see <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">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> </div> @@ -4026,7 +4096,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>This is identical to <a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">set_win_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> +<p>This is identical to <a class="el" href="msx_8h.html#a429db030287423012f40a6dca81ae7e3">set_win_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="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a> for more details </dd></dl> </div> @@ -4091,8 +4161,8 @@ Variables</h2></td></tr> <p>Sets a rectangular area of the Window Tile Map using a sub-region from a source tile map.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">x</td><td>X Start position in Window Map tile coordinates. Range 0 - 31 </td></tr> - <tr><td class="paramname">y</td><td>Y Start position in Wimdpw Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">x</td><td>X Start position in both the Source Tile Map and hardware Window Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in both the Source Tile Map and hardware Window Map tile coordinates. Range 0 - 255 </td></tr> <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> @@ -4101,15 +4171,18 @@ Variables</h2></td></tr> </dd> </dl> <p>Entries are copied from <b>map</b> to the Window 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>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="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_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>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> -<li>VBK_REG=0 Tile Numbers are written </li> -<li>VBK_REG=1 Tile Attributes are written</li> +<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="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">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#a9b205ee302f54cb96ee59aac6d53a91c">set_tiles</a> </dd></dl> +<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> +<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> </div> @@ -4179,8 +4252,8 @@ Variables</h2></td></tr> <p>Sets a rectangular area of the Window Tile Map using a sub-region from a source tile map. The offset value in <b>base_tile</b> is added to the tile ID for each map entry.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">x</td><td>X Start position in Window Map tile coordinates. Range 0 - 31 </td></tr> - <tr><td class="paramname">y</td><td>Y Start position in Wimdpw Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">x</td><td>X Start position in both the Source Tile Map and hardware Window Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in both the Source Tile Map and hardware Window Map tile coordinates. Range 0 - 255 </td></tr> <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> @@ -4251,7 +4324,7 @@ Variables</h2></td></tr> <p>Entries are copied into <b>tiles</b> from the Window Tile Map starting at <b>x</b>, <b>y</b> reading across for <b>w</b> tiles and down for <b>h</b> tiles.</p> <p>One byte per tile.</p> <p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0">get_bkg_tiles</a>, <a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy</a>, <a class="el" href="gb_8h.html#a728b9440accedc5fb3477be3d150323a">get_tiles</a>, <a class="el" href="gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675">get_vram_byte</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0">get_bkg_tiles</a>, <a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy</a>, <a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_tiles</a>, <a class="el" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f">get_vram_byte</a> </dd></dl> </div> </div> @@ -4471,8 +4544,8 @@ Variables</h2></td></tr> <p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> <p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> <p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> -<li>VBK_REG=0 indicates the first bank </li> -<li>VBK_REG=1 indicates the second </li> +<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> @@ -4519,10 +4592,13 @@ Variables</h2></td></tr> </dl> <p>Similar to <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a>, except source data is 1 bit-per-pixel which gets expanded into 2 bits-per-pixel.</p> <p>For a given bit that represent a pixel: </p><ul> -<li>0 will be expanded into color 0 </li> -<li>1 will be expanded into color 3</li> +<li>0 will be expanded into the Background color </li> +<li>1 will be expanded into the Foreground color</li> </ul> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a>, <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a>, <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a> </dd></dl> +<p>See <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> for details about setting the Foreground and Background colors.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a>, <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a>, <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</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> </dd></dl> </div> </div> @@ -4916,10 +4992,11 @@ Variables</h2></td></tr> <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> + <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#a0c668f442b4764275a1dade597a59e20">hide_sprites_range</a>, <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a> </dd></dl> </div> </div> @@ -4965,10 +5042,10 @@ Variables</h2></td></tr> </dl> <p>Copies <b>len</b> bytes from a buffer at <b>data</b> to VRAM starting at <b>vram_addr</b>.</p> <p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> -<li>VBK_REG=0 indicates the first bank </li> -<li>VBK_REG=1 indicates the second</li> +<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#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a>, <a class="el" href="gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c">set_tiles</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> </div> </div> @@ -5014,10 +5091,10 @@ Variables</h2></td></tr> </dl> <p>Copies <b>len</b> bytes from VRAM starting at <b>vram_addr</b> into a buffer at <b>data</b>.</p> <p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> -<li>VBK_REG=0 indicates the first bank </li> -<li>VBK_REG=1 indicates the second</li> +<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#a5c13238dfec416439d75b133a272e6df">get_bkg_data</a>, <a class="el" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba">get_win_data</a>, <a class="el" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0">get_bkg_tiles</a>, <a class="el" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a">get_win_tiles</a>, <a class="el" href="gb_8h.html#a728b9440accedc5fb3477be3d150323a">get_tiles</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df">get_bkg_data</a>, <a class="el" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba">get_win_data</a>, <a class="el" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0">get_bkg_tiles</a>, <a class="el" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a">get_win_tiles</a>, <a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_tiles</a> </dd></dl> </div> </div> @@ -5063,14 +5140,14 @@ Variables</h2></td></tr> </dl> <p>Copies <b>len</b> bytes from or to VRAM starting at <b>sour</b> into a buffer or to VRAM at <b>dest</b>.</p> <p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> -<li>VBK_REG=0 indicates the first bank </li> -<li>VBK_REG=1 indicates the second </li> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second </li> </ul> </div> </div> -<a id="a9b205ee302f54cb96ee59aac6d53a91c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9b205ee302f54cb96ee59aac6d53a91c">◆ </a></span>set_tiles()</h2> +<a id="a6224b2e4b72c062a2bb2959b0aaf860a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6224b2e4b72c062a2bb2959b0aaf860a">◆ </a></span>set_tiles()</h2> <div class="memitem"> <div class="memproto"> @@ -5134,8 +5211,8 @@ Variables</h2></td></tr> <p>One byte per source tile map entry.</p> <p>There are two 32x32 Tile Maps in VRAM at addresses 9800h-9BFFh and 9C00h-9FFFh.</p> <p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> -<li>VBK_REG=0 Tile Numbers are written </li> -<li>VBK_REG=1 Tile Attributes are written</li> +<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> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a> </dd></dl> @@ -5192,8 +5269,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a728b9440accedc5fb3477be3d150323a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a728b9440accedc5fb3477be3d150323a">◆ </a></span>get_tiles()</h2> +<a id="af9830fb188433cb0305c2cefb8f8ab11"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af9830fb188433cb0305c2cefb8f8ab11">◆ </a></span>get_tiles()</h2> <div class="memitem"> <div class="memproto"> @@ -5388,7 +5465,7 @@ Variables</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>n</em> </td> </tr> <tr> @@ -5544,19 +5621,11 @@ Variables</h2></td></tr> <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> _cpu</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>GB CPU type</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0">DMG_TYPE</a>, <a class="el" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b">MGB_TYPE</a>, <a class="el" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8">CGB_TYPE</a>, <a class="el" href="cgb_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast()</a>, <a class="el" href="cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2">cpu_slow()</a>, <a class="el" href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">_is_GBA</a> </dd></dl> @@ -5568,19 +5637,11 @@ Variables</h2></td></tr> <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> _is_GBA</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>GBA detection</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745">GBA_DETECTED</a>, <a class="el" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d">GBA_NOT_DETECTED</a>, <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a> </dd></dl> @@ -5592,19 +5653,11 @@ Variables</h2></td></tr> <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#adf4d876453337156dde61095e1f20223">uint16_t</a> sys_time</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>Global Time Counter in VBL periods (60Hz)</p> <p>Increments once per Frame</p> @@ -5617,19 +5670,11 @@ Variables</h2></td></tr> <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> _io_status</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>Serial Link: Current IO Status. An OR of IO_* </p> @@ -5640,19 +5685,11 @@ Variables</h2></td></tr> <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> _io_in</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>Serial Link: Byte just read after calling <a class="el" href="gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7">receive_byte()</a> </p> @@ -5663,19 +5700,11 @@ Variables</h2></td></tr> <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> _io_out</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>Serial Link: Write byte to send here before calling <a class="el" href="gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964">send_byte()</a> </p> @@ -5692,38 +5721,41 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Tracks current active ROM bank </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> This variable is updated automatically when you call <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1</a> or <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5</a>, or call a <a class="el" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">BANKED</a> function. </dd></dl> +<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="gb_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="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a> </dd></dl> </div> </div> -<a id="a1f1dfeb2f802fe99f37fe91867b84456"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1f1dfeb2f802fe99f37fe91867b84456">◆ </a></span>h</h2> +<a id="a523d464ab421eaf2fae968f37a02bc02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a523d464ab421eaf2fae968f37a02bc02">◆ </a></span>l</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"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> l</td> </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="af79b920bcb642bba2e652874c4f7eeff"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af79b920bcb642bba2e652874c4f7eeff">◆ </a></span>l</h2> +<a id="a1f1dfeb2f802fe99f37fe91867b84456"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1f1dfeb2f802fe99f37fe91867b84456">◆ </a></span>h</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void l</td> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> h</td> </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="a4c2e4adef74067fdbb49005bc73de937"></a> @@ -5773,19 +5805,11 @@ Variables</h2></td></tr> <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#adf4d876453337156dde61095e1f20223">uint16_t</a> _current_1bpp_colors</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> @@ -5795,19 +5819,11 @@ Variables</h2></td></tr> <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> _map_tile_offset</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> @@ -5817,19 +5833,11 @@ Variables</h2></td></tr> <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> _submap_tile_offset</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> @@ -5839,19 +5847,11 @@ Variables</h2></td></tr> <div class="memitem"> <div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">volatile struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a> shadow_OAM[]</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>Shadow OAM array in WRAM, that is DMA-transferred into the real OAM each VBlank </p> @@ -5875,17 +5875,19 @@ Variables</h2></td></tr> </div><!-- contents --> </div><!-- doc-content --> <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="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:427</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:470</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="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:136</div></div> <div class="ttc" id="agb_8h_html_a695c6d0e8fd7cf11dae0d4c67bc058f9"><div class="ttname"><a href="gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9">nowait_int_handler</a></div><div class="ttdeci">void nowait_int_handler()</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:113</div></div> <div class="ttc" id="agb_8h_html_aa82422752016328ed0765879e286019f"><div class="ttname"><a href="gb_8h.html#aa82422752016328ed0765879e286019f">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h) OLDCALL</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:608</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_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:680</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:114</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:116</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:115</div></div> -<div class="ttc" id="aasm_2types_8h_html_ae0233515480e60d29bcc731469976e02"><div class="ttname"><a href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a></div><div class="ttdeci">#define CRITICAL</div><div class="ttdef"><b>Definition:</b> types.h:42</div></div> +<div class="ttc" id="aasm_2types_8h_html_ae0233515480e60d29bcc731469976e02"><div class="ttname"><a href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a></div><div class="ttdeci">#define CRITICAL</div><div class="ttdef"><b>Definition:</b> types.h:44</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:933</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/gb_8h.js b/docs/api/gb_8h.js @@ -112,12 +112,12 @@ var gb_8h = [ "get_mode", "gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c", null ], [ "send_byte", "gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964", null ], [ "receive_byte", "gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7", null ], - [ "delay", "gb_8h.html#a2afae202a1f8ca59a12a6455bb909c5d", null ], - [ "joypad", "gb_8h.html#a176c477d759b814664785f3a0ad5e253", null ], - [ "waitpad", "gb_8h.html#aae433db7d8e3ee4c095c254b8abd7b8b", null ], + [ "delay", "gb_8h.html#a79b9feff94d525e0237be22dcefd5850", null ], + [ "joypad", "gb_8h.html#a139c97583a55e36f1742a4d07df46e92", null ], + [ "waitpad", "gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2", null ], [ "waitpadup", "gb_8h.html#a8484d346b788309ac702b7e0b1fca730", null ], [ "joypad_init", "gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e", null ], - [ "joypad_ex", "gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db", null ], + [ "joypad_ex", "gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693", null ], [ "enable_interrupts", "gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867", null ], [ "disable_interrupts", "gb_8h.html#ad77796783b3a601b6f3781dfc3983499", null ], [ "set_interrupts", "gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3", null ], @@ -127,7 +127,7 @@ var gb_8h = [ "refresh_OAM", "gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb", null ], [ "hiramcpy", "gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44", null ], [ "set_vram_byte", "gb_8h.html#a7080649e10765996c581e5b618e603b8", null ], - [ "get_vram_byte", "gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675", null ], + [ "get_vram_byte", "gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f", null ], [ "get_bkg_xy_addr", "gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f", null ], [ "set_2bpp_palette", "gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84", null ], [ "set_1bpp_colors_ex", "gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c", null ], @@ -171,9 +171,9 @@ var gb_8h = [ "set_data", "gb_8h.html#a650d2df96e69a40b70548ab468e00f25", null ], [ "get_data", "gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224", null ], [ "vmemcpy", "gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7", null ], - [ "set_tiles", "gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c", null ], + [ "set_tiles", "gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a", null ], [ "set_tile_data", "gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30", null ], - [ "get_tiles", "gb_8h.html#a728b9440accedc5fb3477be3d150323a", null ], + [ "get_tiles", "gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11", null ], [ "set_native_tile_data", "gb_8h.html#a68651e50243349b48164a8ad983dca4e", null ], [ "init_win", "gb_8h.html#af6ac67037de041eb0141ba3725b1db83", null ], [ "init_bkg", "gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b", null ], @@ -188,8 +188,8 @@ var gb_8h = [ "_io_in", "gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf", null ], [ "_io_out", "gb_8h.html#acae13736da20f9fc53e8d38934aa2119", null ], [ "_current_bank", "gb_8h.html#a98b848953a95ce2fff6fda643575d74a", null ], + [ "l", "gb_8h.html#a523d464ab421eaf2fae968f37a02bc02", null ], [ "h", "gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456", null ], - [ "l", "gb_8h.html#af79b920bcb642bba2e652874c4f7eeff", null ], [ "b", "gb_8h.html#a4c2e4adef74067fdbb49005bc73de937", null ], [ "d", "gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e", null ], [ "e", "gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79", null ], diff --git a/docs/api/gb_8h_source.html b/docs/api/gb_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/gb.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/gb.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -175,506 +175,509 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div> <div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d"> 161</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="l00162"></a><span class="lineno"> 162</span>  </div> -<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386"> 170</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386">remove_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386">remove_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div> -<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="gb_8h.html#a32683767caa2a263a1f494b3605786e7"> 175</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a32683767caa2a263a1f494b3605786e7">remove_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a32683767caa2a263a1f494b3605786e7">remove_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</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="gb_8h.html#a142f6c7755fce8b1148faf658d8ec147"> 180</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a142f6c7755fce8b1148faf658d8ec147">remove_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a142f6c7755fce8b1148faf658d8ec147">remove_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  </div> -<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="gb_8h.html#a5b821b31215361265d8b7894a9ae7118"> 194</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a5b821b31215361265d8b7894a9ae7118">remove_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a5b821b31215361265d8b7894a9ae7118">remove_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div> -<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0"> 199</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0">remove_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0">remove_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div> -<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="gb_8h.html#a0d29659d08708143dd8bc720278e06b5"> 217</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a0d29659d08708143dd8bc720278e06b5">add_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div> -<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="gb_8h.html#a9f9f77105099a34556247d5bb03368d1"> 234</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a9f9f77105099a34556247d5bb03368d1">add_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div> -<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="gb_8h.html#a028d1a2e820951bb4f103d6469975ffb"> 246</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a028d1a2e820951bb4f103d6469975ffb">add_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  </div> -<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="gb_8h.html#a970f18857533e062f4780f6e1c407d69"> 260</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a970f18857533e062f4780f6e1c407d69">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>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  </div> -<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="gb_8h.html#aa82422752016328ed0765879e286019f"> 270</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa82422752016328ed0765879e286019f">add_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div> -<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  </div> -<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30"> 284</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30">add_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</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="l00302"></a><span class="lineno"><a class="line" href="gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9"> 302</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9">nowait_int_handler</a>();</div> -<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div> -<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div> -<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="gb_8h.html#acc9afd0cb72e763a1213d256b942a68f"> 317</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#acc9afd0cb72e763a1213d256b942a68f">wait_int_handler</a>();</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="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a"> 321</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#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a>() {</div> -<div class="line"><a name="l00322"></a><span class="lineno"> 322</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="l00323"></a><span class="lineno"> 323</span> }</div> -<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div> -<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="gb_8h.html#a3ea524204d839377cf39842eec23e202"> 331</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_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="l00332"></a><span class="lineno"> 332</span>  </div> -<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c"> 337</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c">get_mode</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="l00338"></a><span class="lineno"> 338</span>  </div> -<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> extern <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="l00344"></a><span class="lineno"> 344</span>  </div> -<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0"> 347</a></span> <span class="preprocessor">#define DMG_TYPE 0x01</span></div> -<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  </div> -<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b"> 350</a></span> <span class="preprocessor">#define MGB_TYPE 0xFF</span></div> -<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  </div> -<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8"> 353</a></span> <span class="preprocessor">#define CGB_TYPE 0x11</span></div> -<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  </div> -<div class="line"><a name="l00359"></a><span class="lineno"> 359</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="l00360"></a><span class="lineno"> 360</span>  </div> -<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d"> 363</a></span> <span class="preprocessor">#define GBA_NOT_DETECTED 0x00</span></div> -<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  </div> -<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745"> 366</a></span> <span class="preprocessor">#define GBA_DETECTED 0x01</span></div> -<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  </div> -<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="gb_8h.html#a231ec05679809190782e61c6e8aaaba4"> 370</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (_cpu == CGB_TYPE)</span></div> -<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  </div> -<div class="line"><a name="l00378"></a><span class="lineno"> 378</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="l00379"></a><span class="lineno"> 379</span>  </div> -<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  </div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a0d29659d08708143dd8bc720278e06b5">add_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  </div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a9f9f77105099a34556247d5bb03368d1">add_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a028d1a2e820951bb4f103d6469975ffb">add_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a970f18857533e062f4780f6e1c407d69">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>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  </div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa82422752016328ed0765879e286019f">add_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  </div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div> +<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30">add_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  </div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  </div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9">nowait_int_handler</a>();</div> +<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  </div> +<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  </div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#acc9afd0cb72e763a1213d256b942a68f">wait_int_handler</a>();</div> +<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  </div> +<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a"> 358</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#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a>() {</div> +<div class="line"><a name="l00359"></a><span class="lineno"> 359</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="l00360"></a><span class="lineno"> 360</span> }</div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div> +<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="keywordtype">void</span> <a class="code" href="gb_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="l00369"></a><span class="lineno"> 369</span>  </div> +<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 374</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c">get_mode</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="l00375"></a><span class="lineno"> 375</span>  </div> +<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> extern <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="l00381"></a><span class="lineno"> 381</span>  </div> -<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964"> 389</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964">send_byte</a>();</div> -<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div> -<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7"> 398</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7">receive_byte</a>();</div> -<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  </div> -<div class="line"><a name="l00401"></a><span class="lineno"> 401</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="l00402"></a><span class="lineno"> 402</span>  </div> -<div class="line"><a name="l00405"></a><span class="lineno"> 405</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="l00406"></a><span class="lineno"> 406</span>  </div> -<div class="line"><a name="l00409"></a><span class="lineno"> 409</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="l00410"></a><span class="lineno"> 410</span>  </div> -<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="comment">/* Status codes */</span></div> -<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a"> 413</a></span> <span class="preprocessor">#define IO_IDLE 0x00U</span></div> -<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  </div> -<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007"> 415</a></span> <span class="preprocessor">#define IO_SENDING 0x01U</span></div> +<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0"> 384</a></span> <span class="preprocessor">#define DMG_TYPE 0x01</span></div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  </div> +<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b"> 387</a></span> <span class="preprocessor">#define MGB_TYPE 0xFF</span></div> +<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  </div> +<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8"> 390</a></span> <span class="preprocessor">#define CGB_TYPE 0x11</span></div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  </div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</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="l00397"></a><span class="lineno"> 397</span>  </div> +<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d"> 400</a></span> <span class="preprocessor">#define GBA_NOT_DETECTED 0x00</span></div> +<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  </div> +<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745"> 403</a></span> <span class="preprocessor">#define GBA_DETECTED 0x01</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="gb_8h.html#a231ec05679809190782e61c6e8aaaba4"> 407</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (_cpu == CGB_TYPE)</span></div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</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="l00416"></a><span class="lineno"> 416</span>  </div> -<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b"> 417</a></span> <span class="preprocessor">#define IO_RECEIVING 0x02U</span></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>  </div> -<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423"> 419</a></span> <span class="preprocessor">#define IO_ERROR 0x04U</span></div> -<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  </div> -<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  </div> -<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div> -<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a"> 427</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="l00428"></a><span class="lineno"><a class="line" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233"> 428</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> -<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div> -<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="preprocessor">#ifndef BANK</span></div> -<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 440</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> -<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  </div> -<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3"> 455</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME() __banked __naked { \</span></div> -<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> -<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="preprocessor">__endasm; \</span></div> -<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="preprocessor">}</span></div> -<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  </div> -<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="gb_8h.html#a261bba55a07b802baf99346feadd9852"> 472</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> -<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  </div> -<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743"> 477</a></span> <span class="preprocessor">#define SWITCH_ROM_MEGADUCK(b) \</span></div> -<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="preprocessor"> _current_bank = (b), *(uint8_t *)0x0001 = (b)</span></div> -<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  </div> -<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  </div> -<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f"> 484</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC1(b) \</span></div> -<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="preprocessor"> _current_bank = (b), *(uint8_t *)0x2000 = (b)</span></div> -<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  </div> -<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="preprocessor">#if defined(__TARGET_duck)</span></div> -<div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="preprocessor">#define SWITCH_ROM SWITCH_ROM_MEGADUCK</span></div> -<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc"> 495</a></span> <span class="preprocessor">#define SWITCH_ROM SWITCH_ROM_MBC1</span></div> -<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  </div> -<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951"> 501</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC1(b) \</span></div> -<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div> -<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  </div> -<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69"> 509</a></span> <span class="preprocessor">#define SWITCH_RAM SWITCH_RAM_MBC1</span></div> -<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  </div> -<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c"> 513</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC1 \</span></div> -<div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</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"><a class="line" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f"> 516</a></span> <span class="preprocessor">#define ENABLE_RAM ENABLE_RAM_MBC1</span></div> -<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  </div> -<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="gb_8h.html#a177fadce938422926b186a8e42575d1d"> 520</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC1 \</span></div> -<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div> +<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964">send_byte</a>();</div> +<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  </div> +<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7">receive_byte</a>();</div> +<div class="line"><a name="l00436"></a><span class="lineno"> 436</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#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">_io_status</a>;</div> +<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  </div> +<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">_io_in</a>;</div> +<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  </div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#acae13736da20f9fc53e8d38934aa2119">_io_out</a>;</div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  </div> +<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="comment">/* Status codes */</span></div> +<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a"> 450</a></span> <span class="preprocessor">#define IO_IDLE 0x00U</span></div> +<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  </div> +<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007"> 452</a></span> <span class="preprocessor">#define IO_SENDING 0x01U</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"><a class="line" href="gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b"> 454</a></span> <span class="preprocessor">#define IO_RECEIVING 0x02U</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"><a class="line" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423"> 456</a></span> <span class="preprocessor">#define IO_ERROR 0x04U</span></div> +<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  </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>  </div> +<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3"> 470</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="l00471"></a><span class="lineno"><a class="line" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233"> 471</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> +<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  </div> +<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 483</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  </div> +<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3"> 498</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME() __banked __naked { \</span></div> +<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  </div> +<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="gb_8h.html#a261bba55a07b802baf99346feadd9852"> 515</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</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="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743"> 520</a></span> <span class="preprocessor">#define SWITCH_ROM_MEGADUCK(b) \</span></div> +<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="preprocessor"> _current_bank = (b), *(volatile uint8_t *)0x0001 = (b)</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"><a class="line" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 523</a></span> <span class="preprocessor">#define DISABLE_RAM DISABLE_RAM_MBC1</span></div> -<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  </div> -<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6"> 525</a></span> <span class="preprocessor">#define SWITCH_16_8_MODE_MBC1 \</span></div> -<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor"> *(uint8_t *)0x6000 = 0x00</span></div> -<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  </div> -<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba"> 528</a></span> <span class="preprocessor">#define SWITCH_4_32_MODE_MBC1 \</span></div> -<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="preprocessor"> *(uint8_t *)0x6000 = 0x01</span></div> -<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div> -<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="gb_8h.html#a92d040284342702026eb19dab59b586e"> 536</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5(b) \</span></div> -<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="preprocessor"> _current_bank = (b), \</span></div> -<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="preprocessor"> *(uint8_t *)0x3000 = 0, \</span></div> -<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></div> -<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  </div> -<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9"> 547</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5_8M(b) \</span></div> -<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="preprocessor"> *(uint8_t *)0x3000 = ((uint16_t)(b) >> 8), \</span></div> -<div class="line"><a name="l00549"></a><span class="lineno"> 549</span> <span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></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="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6"> 554</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC5(b) \</span></div> -<div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div> -<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  </div> -<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937"> 559</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC5 \</span></div> -<div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</span></div> +<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  </div> +<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f"> 532</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC1(b) \</span></div> +<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="preprocessor"> _current_bank = (b), *(volatile uint8_t *)0x2000 = (b)</span></div> +<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  </div> +<div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="preprocessor">#if defined(__TARGET_duck)</span></div> +<div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="preprocessor">#define SWITCH_ROM SWITCH_ROM_MEGADUCK</span></div> +<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc"> 553</a></span> <span class="preprocessor">#define SWITCH_ROM SWITCH_ROM_MBC1</span></div> +<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  </div> +<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951"> 559</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC1(b) \</span></div> +<div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <span class="preprocessor"> *(volatile uint8_t *)0x4000 = (b)</span></div> <div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  </div> -<div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2"> 564</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC5 \</span></div> -<div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div> -<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  </div> -<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  </div> +<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69"> 567</a></span> <span class="preprocessor">#define SWITCH_RAM SWITCH_RAM_MBC1</span></div> <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  </div> -<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="gb_8h.html#a2afae202a1f8ca59a12a6455bb909c5d"> 573</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_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="l00574"></a><span class="lineno"> 574</span>  </div> +<div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c"> 571</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC1 \</span></div> +<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="preprocessor"> *(volatile uint8_t *)0x0000 = 0x0A</span></div> +<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  </div> +<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f"> 574</a></span> <span class="preprocessor">#define ENABLE_RAM ENABLE_RAM_MBC1</span></div> <div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  </div> -<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  </div> -<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff"> 587</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</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>, <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="l00578"></a><span class="lineno"><a class="line" href="gb_8h.html#a177fadce938422926b186a8e42575d1d"> 578</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC1 \</span></div> +<div class="line"><a name="l00579"></a><span class="lineno"> 579</span> <span class="preprocessor"> *(volatile uint8_t *)0x0000 = 0x00</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="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 581</a></span> <span class="preprocessor">#define DISABLE_RAM DISABLE_RAM_MBC1</span></div> +<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  </div> +<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6"> 583</a></span> <span class="preprocessor">#define SWITCH_16_8_MODE_MBC1 \</span></div> +<div class="line"><a name="l00584"></a><span class="lineno"> 584</span> <span class="preprocessor"> *(volatile uint8_t *)0x6000 = 0x00</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="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba"> 586</a></span> <span class="preprocessor">#define SWITCH_4_32_MODE_MBC1 \</span></div> +<div class="line"><a name="l00587"></a><span class="lineno"> 587</span> <span class="preprocessor"> *(volatile uint8_t *)0x6000 = 0x01</span></div> <div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  </div> -<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="gb_8h.html#aae433db7d8e3ee4c095c254b8abd7b8b"> 601</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aae433db7d8e3ee4c095c254b8abd7b8b">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> <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="l00602"></a><span class="lineno"> 602</span>  </div> -<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="gb_8h.html#a8484d346b788309ac702b7e0b1fca730"> 608</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a8484d346b788309ac702b7e0b1fca730">waitpadup</a>() <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="l00609"></a><span class="lineno"> 609</span>  </div> -<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="structjoypads__t.html"> 615</a></span> typedef struct {</div> -<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5"> 616</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="l00617"></a><span class="lineno"> 617</span>  <span class="keyword">union </span>{</div> -<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295"> 619</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, <a class="code" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joy3</a>;</div> -<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  };</div> -<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238"> 621</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> -<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  };</div> -<div class="line"><a name="l00623"></a><span class="lineno"> 623</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> -<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  </div> -<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e"> 634</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="l00635"></a><span class="lineno"> 635</span>  </div> -<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db"> 642</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db">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> <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="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>  </div> -<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867"> 654</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867">enable_interrupts</a>() <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="l00655"></a><span class="lineno"> 655</span>  __asm__(<span class="stringliteral">"ei"</span>);</div> -<div class="line"><a name="l00656"></a><span class="lineno"> 656</span> }</div> -<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  </div> -<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="gb_8h.html#ad77796783b3a601b6f3781dfc3983499"> 670</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad77796783b3a601b6f3781dfc3983499">disable_interrupts</a>() <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="l00671"></a><span class="lineno"> 671</span>  __asm__(<span class="stringliteral">"di"</span>);</div> -<div class="line"><a name="l00672"></a><span class="lineno"> 672</span> }</div> -<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  </div> -<div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3"> 684</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <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>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>);</div> -<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  </div> -<div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="gb_8h.html#ad20897c5c8bd47f5d4005989bead0e55"> 689</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad20897c5c8bd47f5d4005989bead0e55">reset</a>();</div> -<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  </div> -<div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="gb_8h.html#acd186eb292d441f9389e77b545a55619"> 701</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done</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>, <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="l00702"></a><span class="lineno"> 702</span>  </div> -<div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d"> 708</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d">display_off</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>, <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="l00709"></a><span class="lineno"> 709</span>  </div> -<div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb"> 712</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb">refresh_OAM</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>, <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="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="l00720"></a><span class="lineno"><a class="line" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44"> 720</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, const <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="l00721"></a><span class="lineno"> 721</span>  </div> -<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  </div> -<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 726</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> -<div class="line"><a name="l00727"></a><span class="lineno"> 727</span> <span class="preprocessor"> LCDC_REG|=LCDCF_ON</span></div> -<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  </div> -<div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682"> 732</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> -<div class="line"><a name="l00733"></a><span class="lineno"> 733</span> <span class="preprocessor"> display_off();</span></div> -<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  </div> -<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f"> 737</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN</span></div> -<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  </div> -<div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="gb_8h.html#a5497c2255a9474d397446710189eacbe"> 741</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN</span></div> -<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  </div> -<div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 746</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div> -<div class="line"><a name="l00747"></a><span class="lineno"> 747</span> <span class="preprocessor"> LCDC_REG|=LCDCF_BGON</span></div> -<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  </div> -<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 752</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div> -<div class="line"><a name="l00753"></a><span class="lineno"> 753</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_BGON</span></div> -<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  </div> -<div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 758</a></span> <span class="preprocessor">#define SHOW_WIN \</span></div> -<div class="line"><a name="l00759"></a><span class="lineno"> 759</span> <span class="preprocessor"> LCDC_REG|=LCDCF_WINON</span></div> -<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  </div> -<div class="line"><a name="l00764"></a><span class="lineno"><a class="line" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 764</a></span> <span class="preprocessor">#define HIDE_WIN \</span></div> -<div class="line"><a name="l00765"></a><span class="lineno"> 765</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_WINON</span></div> -<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  </div> -<div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 770</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> -<div class="line"><a name="l00771"></a><span class="lineno"> 771</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJON</span></div> -<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  </div> -<div class="line"><a name="l00776"></a><span class="lineno"><a class="line" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 776</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> -<div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJON</span></div> -<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  </div> -<div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="gb_8h.html#af91d252f07f4764996154820f970c101"> 782</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> -<div class="line"><a name="l00783"></a><span class="lineno"> 783</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJ16</span></div> -<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  </div> -<div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792"> 788</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> -<div class="line"><a name="l00789"></a><span class="lineno"> 789</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJ16</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>  </div> -<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="gb_8h.html#a7080649e10765996c581e5b618e603b8"> 799</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="gb_8h.html#a92d040284342702026eb19dab59b586e"> 601</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5(b) \</span></div> +<div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <span class="preprocessor"> _current_bank = (b), \</span></div> +<div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="preprocessor"> *(volatile uint8_t *)0x3000 = 0, \</span></div> +<div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <span class="preprocessor"> *(volatile uint8_t *)0x2000 = (b)</span></div> +<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  </div> +<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9"> 619</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5_8M(b) \</span></div> +<div class="line"><a name="l00620"></a><span class="lineno"> 620</span> <span class="preprocessor"> *(volatile uint8_t *)0x3000 = ((uint16_t)(b) >> 8), \</span></div> +<div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <span class="preprocessor"> *(volatile uint8_t *)0x2000 = (b)</span></div> +<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  </div> +<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6"> 626</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC5(b) \</span></div> +<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> <span class="preprocessor"> *(volatile uint8_t *)0x4000 = (b)</span></div> +<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  </div> +<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937"> 631</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC5 \</span></div> +<div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="preprocessor"> *(volatile uint8_t *)0x0000 = 0x0A</span></div> +<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  </div> +<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2"> 636</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC5 \</span></div> +<div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="preprocessor"> *(volatile uint8_t *)0x0000 = 0x00</span></div> +<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  </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="l00645"></a><span class="lineno"><a class="line" href="gb_8h.html#a523d464ab421eaf2fae968f37a02bc02"> 645</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#a523d464ab421eaf2fae968f37a02bc02">l</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"> 648</span>  </div> +<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456"> 659</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a139c97583a55e36f1742a4d07df46e92">joypad</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>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#a523d464ab421eaf2fae968f37a02bc02">l</a>);</div> +<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  </div> +<div class="line"><a name="l00673"></a><span class="lineno"> 673</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#a523d464ab421eaf2fae968f37a02bc02">l</a>);</div> +<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  </div> +<div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79"> 680</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a8484d346b788309ac702b7e0b1fca730">waitpadup</a>() <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#a523d464ab421eaf2fae968f37a02bc02">l</a>);</div> +<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  </div> +<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="structjoypads__t.html"> 687</a></span> typedef struct {</div> +<div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5"> 688</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="l00689"></a><span class="lineno"> 689</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295"> 691</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, <a class="code" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joy3</a>;</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="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238"> 693</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</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> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  </div> +<div class="line"><a name="l00706"></a><span class="lineno"> 706</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="l00707"></a><span class="lineno"> 707</span>  </div> +<div class="line"><a name="l00714"></a><span class="lineno"> 714</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="l00715"></a><span class="lineno"> 715</span>  </div> +<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  </div> +<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  </div> +<div class="line"><a name="l00726"></a><span class="lineno"> 726</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867">enable_interrupts</a>() <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#a523d464ab421eaf2fae968f37a02bc02">l</a>) {</div> +<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  __asm__(<span class="stringliteral">"ei"</span>);</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>  </div> +<div class="line"><a name="l00742"></a><span class="lineno"> 742</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad77796783b3a601b6f3781dfc3983499">disable_interrupts</a>() <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#a523d464ab421eaf2fae968f37a02bc02">l</a>) {</div> +<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  __asm__(<span class="stringliteral">"di"</span>);</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="l00756"></a><span class="lineno"> 756</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <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>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>);</div> +<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  </div> +<div class="line"><a name="l00761"></a><span class="lineno"> 761</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad20897c5c8bd47f5d4005989bead0e55">reset</a>();</div> +<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  </div> +<div class="line"><a name="l00773"></a><span class="lineno"> 773</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done</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>, <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#a523d464ab421eaf2fae968f37a02bc02">l</a>);</div> +<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  </div> +<div class="line"><a name="l00780"></a><span class="lineno"> 780</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d">display_off</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>, <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#a523d464ab421eaf2fae968f37a02bc02">l</a>);</div> +<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  </div> +<div class="line"><a name="l00784"></a><span class="lineno"> 784</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb">refresh_OAM</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>, <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#a523d464ab421eaf2fae968f37a02bc02">l</a>);</div> +<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  </div> +<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  </div> +<div class="line"><a name="l00792"></a><span class="lineno"> 792</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, const <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="l00793"></a><span class="lineno"> 793</span>  </div> +<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  </div> +<div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 798</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00799"></a><span class="lineno"> 799</span> <span class="preprocessor"> LCDC_REG|=LCDCF_ON</span></div> <div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  </div> -<div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675"> 807</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675">get_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr) <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="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="l00813"></a><span class="lineno"><a class="line" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f"> 813</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="l00804"></a><span class="lineno"><a class="line" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682"> 804</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00805"></a><span class="lineno"> 805</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  </div> +<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f"> 809</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN</span></div> +<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  </div> +<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="gb_8h.html#a5497c2255a9474d397446710189eacbe"> 813</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN</span></div> <div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  </div> -<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868"> 815</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="l00816"></a><span class="lineno"> 816</span>  </div> -<div class="line"><a name="l00819"></a><span class="lineno"><a class="line" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 819</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="l00820"></a><span class="lineno"> 820</span>  palette;</div> -<div class="line"><a name="l00821"></a><span class="lineno"> 821</span> }</div> -<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  </div> -<div class="line"><a name="l00823"></a><span class="lineno"> 823</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="l00824"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c"> 824</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#a3ea524204d839377cf39842eec23e202">mode</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 825</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="l00826"></a><span class="lineno"> 826</span>  <a class="code" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(fgcolor, bgcolor, 0);</div> -<div class="line"><a name="l00827"></a><span class="lineno"> 827</span> }</div> -<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  </div> -<div class="line"><a name="l00846"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626"> 846</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="l00847"></a><span class="lineno"><a class="line" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5"> 847</a></span> <span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> -<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  </div> -<div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859"> 864</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="l00865"></a><span class="lineno"> 865</span>  </div> -<div class="line"><a name="l00880"></a><span class="lineno"><a class="line" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df"> 880</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="l00881"></a><span class="lineno"> 881</span>  </div> -<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  </div> -<div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7"> 935</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="l00936"></a><span class="lineno"><a class="line" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e"> 936</a></span> <span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div> -<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  </div> -<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  </div> -<div class="line"><a name="l00939"></a><span class="lineno"> 939</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="l00940"></a><span class="lineno"> 940</span>  </div> -<div class="line"><a name="l00959"></a><span class="lineno"><a class="line" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5"> 959</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="l00960"></a><span class="lineno"> 960</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00961"></a><span class="lineno"> 961</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="l00962"></a><span class="lineno"> 962</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> -<div class="line"><a name="l00963"></a><span class="lineno"> 963</span> }</div> -<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  </div> -<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  </div> -<div class="line"><a name="l00994"></a><span class="lineno"> 994</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="l00995"></a><span class="lineno"><a class="line" href="gb_8h.html#adb5d0970167b81401113812773c90838"> 995</a></span> <span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div> -<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  </div> -<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  </div> -<div class="line"><a name="l00998"></a><span class="lineno"> 998</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="l00999"></a><span class="lineno"> 999</span>  </div> -<div class="line"><a name="l01019"></a><span class="lineno"><a class="line" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 1019</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="l01020"></a><span class="lineno"> 1020</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l01021"></a><span class="lineno"> 1021</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="l01022"></a><span class="lineno"> 1022</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> -<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> }</div> -<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  </div> -<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  </div> -<div class="line"><a name="l01044"></a><span class="lineno"><a class="line" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0"> 1044</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="l01045"></a><span class="lineno"> 1045</span>  </div> -<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  </div> -<div class="line"><a name="l01054"></a><span class="lineno"><a class="line" href="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060"> 1054</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="l01055"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 1055</a></span> <span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> -<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  </div> -<div class="line"><a name="l01063"></a><span class="lineno"><a class="line" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51"> 1063</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="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="l01079"></a><span class="lineno"><a class="line" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 1079</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="l01080"></a><span class="lineno"> 1080</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="l01081"></a><span class="lineno"> 1081</span> }</div> -<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  </div> -<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  </div> -<div class="line"><a name="l01093"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 1093</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="l01094"></a><span class="lineno"> 1094</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="l01095"></a><span class="lineno"> 1095</span> }</div> -<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  </div> -<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  </div> -<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  </div> -<div class="line"><a name="l01102"></a><span class="lineno"><a class="line" href="gb_8h.html#aa8213cfad631865e3b6faec18e772cb4"> 1102</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="l01103"></a><span class="lineno"> 1103</span>  </div> -<div class="line"><a name="l01117"></a><span class="lineno"><a class="line" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f"> 1117</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="l01118"></a><span class="lineno"> 1118</span>  </div> -<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  </div> -<div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46"> 1131</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="l01132"></a><span class="lineno"> 1132</span>  </div> -<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  </div> -<div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba"> 1145</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="l01146"></a><span class="lineno"> 1146</span>  </div> -<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  </div> -<div class="line"><a name="l01179"></a><span class="lineno"><a class="line" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b"> 1179</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="l01180"></a><span class="lineno"> 1180</span>  </div> -<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  </div> -<div class="line"><a name="l01200"></a><span class="lineno"><a class="line" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 1200</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="l01201"></a><span class="lineno"> 1201</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l01202"></a><span class="lineno"> 1202</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="l01203"></a><span class="lineno"> 1203</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> -<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> }</div> -<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  </div> -<div class="line"><a name="l01236"></a><span class="lineno"> 1236</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="l01237"></a><span class="lineno"> 1237</span>  </div> -<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  </div> -<div class="line"><a name="l01258"></a><span class="lineno"><a class="line" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 1258</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="l01259"></a><span class="lineno"> 1259</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l01260"></a><span class="lineno"> 1260</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="l01261"></a><span class="lineno"> 1261</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> -<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> }</div> -<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  </div> -<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  </div> -<div class="line"><a name="l01282"></a><span class="lineno"><a class="line" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a"> 1282</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="l01283"></a><span class="lineno"> 1283</span>  </div> -<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  </div> -<div class="line"><a name="l01292"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8"> 1292</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="l01293"></a><span class="lineno"> 1293</span>  </div> -<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  </div> -<div class="line"><a name="l01301"></a><span class="lineno"><a class="line" href="gb_8h.html#a2e29fdca81c28c627c2591029722e71c"> 1301</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="l01302"></a><span class="lineno"> 1302</span>  </div> -<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  </div> -<div class="line"><a name="l01315"></a><span class="lineno"><a class="line" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5"> 1315</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="l01316"></a><span class="lineno"> 1316</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="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="l01319"></a><span class="lineno"> 1319</span>  </div> -<div class="line"><a name="l01329"></a><span class="lineno"><a class="line" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044"> 1329</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="l01330"></a><span class="lineno"> 1330</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="l01331"></a><span class="lineno"> 1331</span> }</div> -<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  </div> -<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  </div> -<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  </div> -<div class="line"><a name="l01350"></a><span class="lineno"><a class="line" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2"> 1350</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="l01351"></a><span class="lineno"><a class="line" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 1351</a></span> <span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> -<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  </div> -<div class="line"><a name="l01368"></a><span class="lineno"><a class="line" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea"> 1368</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="l01369"></a><span class="lineno"> 1369</span>  </div> -<div class="line"><a name="l01382"></a><span class="lineno"><a class="line" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9"> 1382</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="l01383"></a><span class="lineno"> 1383</span>  </div> -<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  </div> -<div class="line"><a name="l01391"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html"> 1391</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="l01392"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18"> 1392</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="l01393"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6"> 1393</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="l01394"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9"> 1394</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="l01395"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 1395</a></span> } <a class="code" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> -<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  </div> -<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  </div> -<div class="line"><a name="l01400"></a><span class="lineno"> 1400</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="l01401"></a><span class="lineno"> 1401</span>  </div> -<div class="line"><a name="l01404"></a><span class="lineno"><a class="line" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49"> 1404</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="l01405"></a><span class="lineno"> 1405</span>  </div> -<div class="line"><a name="l01406"></a><span class="lineno"><a class="line" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604"> 1406</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> -<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> -<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  </div> -<div class="line"><a name="l01411"></a><span class="lineno"><a class="line" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 1411</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> -<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  </div> -<div class="line"><a name="l01413"></a><span class="lineno"><a class="line" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 1413</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> -<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> +<div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 818</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div> +<div class="line"><a name="l00819"></a><span class="lineno"> 819</span> <span class="preprocessor"> LCDC_REG|=LCDCF_BGON</span></div> +<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  </div> +<div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 824</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div> +<div class="line"><a name="l00825"></a><span class="lineno"> 825</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_BGON</span></div> +<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  </div> +<div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 836</a></span> <span class="preprocessor">#define SHOW_WIN \</span></div> +<div class="line"><a name="l00837"></a><span class="lineno"> 837</span> <span class="preprocessor"> LCDC_REG|=LCDCF_WINON</span></div> +<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  </div> +<div class="line"><a name="l00842"></a><span class="lineno"><a class="line" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 842</a></span> <span class="preprocessor">#define HIDE_WIN \</span></div> +<div class="line"><a name="l00843"></a><span class="lineno"> 843</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_WINON</span></div> +<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  </div> +<div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 848</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> +<div class="line"><a name="l00849"></a><span class="lineno"> 849</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJON</span></div> +<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  </div> +<div class="line"><a name="l00856"></a><span class="lineno"><a class="line" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 856</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> +<div class="line"><a name="l00857"></a><span class="lineno"> 857</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJON</span></div> +<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  </div> +<div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="gb_8h.html#af91d252f07f4764996154820f970c101"> 862</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00863"></a><span class="lineno"> 863</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJ16</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#aa87bec0d134136fdb727f52cb773b792"> 868</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00869"></a><span class="lineno"> 869</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJ16</span></div> +<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  </div> +<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  </div> +<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  </div> +<div class="line"><a name="l00879"></a><span class="lineno"> 879</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  </div> +<div class="line"><a name="l00887"></a><span class="lineno"> 887</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#a523d464ab421eaf2fae968f37a02bc02">l</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"> 889</span>  </div> +<div class="line"><a name="l00893"></a><span class="lineno"> 893</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="l00894"></a><span class="lineno"> 894</span>  </div> +<div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868"> 895</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="l00896"></a><span class="lineno"> 896</span>  </div> +<div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 899</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="l00900"></a><span class="lineno"> 900</span>  palette;</div> +<div class="line"><a name="l00901"></a><span class="lineno"> 901</span> }</div> +<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  </div> +<div class="line"><a name="l00903"></a><span class="lineno"> 903</span> <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="l00904"></a><span class="lineno"> 904</span>  </div> +<div class="line"><a name="l00912"></a><span class="lineno"> 912</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#a3ea524204d839377cf39842eec23e202">mode</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  </div> +<div class="line"><a name="l00933"></a><span class="lineno"><a class="line" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 933</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="l00934"></a><span class="lineno"> 934</span>  <a class="code" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(fgcolor, bgcolor, 0);</div> +<div class="line"><a name="l00935"></a><span class="lineno"> 935</span> }</div> +<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  </div> +<div class="line"><a name="l00954"></a><span class="lineno"> 954</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="l00955"></a><span class="lineno"><a class="line" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5"> 955</a></span> <span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> +<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  </div> +<div class="line"><a name="l00975"></a><span class="lineno"> 975</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="l00976"></a><span class="lineno"> 976</span>  </div> +<div class="line"><a name="l00991"></a><span class="lineno"> 991</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="l00992"></a><span class="lineno"> 992</span>  </div> +<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  </div> +<div class="line"><a name="l01046"></a><span class="lineno"> 1046</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="l01047"></a><span class="lineno"><a class="line" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e"> 1047</a></span> <span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div> +<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  </div> +<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  </div> +<div class="line"><a name="l01050"></a><span class="lineno"> 1050</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="l01051"></a><span class="lineno"> 1051</span>  </div> +<div class="line"><a name="l01070"></a><span class="lineno"><a class="line" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5"> 1070</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="l01071"></a><span class="lineno"> 1071</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01072"></a><span class="lineno"> 1072</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="l01073"></a><span class="lineno"> 1073</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> }</div> +<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  </div> +<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  </div> +<div class="line"><a name="l01122"></a><span class="lineno"> 1122</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="l01123"></a><span class="lineno"><a class="line" href="gb_8h.html#adb5d0970167b81401113812773c90838"> 1123</a></span> <span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div> +<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  </div> +<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  </div> +<div class="line"><a name="l01126"></a><span class="lineno"> 1126</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="l01127"></a><span class="lineno"> 1127</span>  </div> +<div class="line"><a name="l01147"></a><span class="lineno"><a class="line" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 1147</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="l01148"></a><span class="lineno"> 1148</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01149"></a><span class="lineno"> 1149</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="l01150"></a><span class="lineno"> 1150</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</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="l01153"></a><span class="lineno"> 1153</span>  </div> +<div class="line"><a name="l01172"></a><span class="lineno"> 1172</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="l01173"></a><span class="lineno"> 1173</span>  </div> +<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  </div> +<div class="line"><a name="l01182"></a><span class="lineno"> 1182</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="l01183"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 1183</a></span> <span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> +<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  </div> +<div class="line"><a name="l01191"></a><span class="lineno"> 1191</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="l01192"></a><span class="lineno"> 1192</span>  </div> +<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  </div> +<div class="line"><a name="l01207"></a><span class="lineno"><a class="line" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 1207</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="l01208"></a><span class="lineno"> 1208</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="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="l01211"></a><span class="lineno"> 1211</span>  </div> +<div class="line"><a name="l01221"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 1221</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="l01222"></a><span class="lineno"> 1222</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="l01223"></a><span class="lineno"> 1223</span> }</div> +<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  </div> +<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  </div> +<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  </div> +<div class="line"><a name="l01230"></a><span class="lineno"> 1230</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="l01231"></a><span class="lineno"> 1231</span>  </div> +<div class="line"><a name="l01245"></a><span class="lineno"> 1245</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="l01246"></a><span class="lineno"> 1246</span>  </div> +<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  </div> +<div class="line"><a name="l01266"></a><span class="lineno"> 1266</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="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="l01280"></a><span class="lineno"> 1280</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="l01281"></a><span class="lineno"> 1281</span>  </div> +<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  </div> +<div class="line"><a name="l01314"></a><span class="lineno"> 1314</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="l01315"></a><span class="lineno"> 1315</span>  </div> +<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  </div> +<div class="line"><a name="l01335"></a><span class="lineno"><a class="line" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 1335</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="l01336"></a><span class="lineno"> 1336</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01337"></a><span class="lineno"> 1337</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="l01338"></a><span class="lineno"> 1338</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span> }</div> +<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  </div> +<div class="line"><a name="l01388"></a><span class="lineno"> 1388</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="l01389"></a><span class="lineno"> 1389</span>  </div> +<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  </div> +<div class="line"><a name="l01410"></a><span class="lineno"><a class="line" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 1410</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="l01411"></a><span class="lineno"> 1411</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01412"></a><span class="lineno"> 1412</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="l01413"></a><span class="lineno"> 1413</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> }</div> <div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  </div> -<div class="line"><a name="l01418"></a><span class="lineno"><a class="line" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 1418</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> -<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  </div> -<div class="line"><a name="l01422"></a><span class="lineno"><a class="line" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b"> 1422</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 40</span></div> -<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  </div> -<div class="line"><a name="l01426"></a><span class="lineno"><a class="line" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 1426</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="l01427"></a><span class="lineno"> 1427</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="l01428"></a><span class="lineno"> 1428</span> }</div> -<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  </div> -<div class="line"><a name="l01446"></a><span class="lineno"><a class="line" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 1446</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="l01447"></a><span class="lineno"> 1447</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="l01448"></a><span class="lineno"> 1448</span> }</div> -<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  </div> -<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  </div> -<div class="line"><a name="l01457"></a><span class="lineno"><a class="line" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 1457</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="l01458"></a><span class="lineno"> 1458</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="l01459"></a><span class="lineno"> 1459</span> }</div> -<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  </div> -<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  </div> -<div class="line"><a name="l01492"></a><span class="lineno"><a class="line" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 1492</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="l01493"></a><span class="lineno"> 1493</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="l01494"></a><span class="lineno"> 1494</span> }</div> -<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  </div> -<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  </div> -<div class="line"><a name="l01502"></a><span class="lineno"><a class="line" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 1502</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="l01503"></a><span class="lineno"> 1503</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="l01504"></a><span class="lineno"> 1504</span> }</div> -<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  </div> -<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  </div> -<div class="line"><a name="l01519"></a><span class="lineno"><a class="line" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 1519</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="l01520"></a><span class="lineno"> 1520</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="l01521"></a><span class="lineno"> 1521</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="l01522"></a><span class="lineno"> 1522</span> }</div> -<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  </div> +<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  </div> +<div class="line"><a name="l01434"></a><span class="lineno"> 1434</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="l01435"></a><span class="lineno"> 1435</span>  </div> +<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  </div> +<div class="line"><a name="l01444"></a><span class="lineno"> 1444</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="l01445"></a><span class="lineno"> 1445</span>  </div> +<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  </div> +<div class="line"><a name="l01453"></a><span class="lineno"> 1453</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="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="l01467"></a><span class="lineno"><a class="line" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5"> 1467</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="l01468"></a><span class="lineno"> 1468</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="l01469"></a><span class="lineno"> 1469</span> }</div> +<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  </div> +<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  </div> +<div class="line"><a name="l01481"></a><span class="lineno"><a class="line" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044"> 1481</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="l01482"></a><span class="lineno"> 1482</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="l01483"></a><span class="lineno"> 1483</span> }</div> +<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  </div> +<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  </div> +<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  </div> +<div class="line"><a name="l01502"></a><span class="lineno"> 1502</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="l01503"></a><span class="lineno"><a class="line" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 1503</a></span> <span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> +<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  </div> +<div class="line"><a name="l01523"></a><span class="lineno"> 1523</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="l01524"></a><span class="lineno"> 1524</span>  </div> -<div class="line"><a name="l01535"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 1535</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="l01536"></a><span class="lineno"> 1536</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="l01537"></a><span class="lineno"> 1537</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="l01538"></a><span class="lineno"> 1538</span> }</div> +<div class="line"><a name="l01537"></a><span class="lineno"> 1537</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="l01538"></a><span class="lineno"> 1538</span>  </div> <div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  </div> -<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  </div> -<div class="line"><a name="l01545"></a><span class="lineno"><a class="line" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d"> 1545</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="l01546"></a><span class="lineno"> 1546</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="l01547"></a><span class="lineno"> 1547</span> }</div> -<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  </div> -<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  </div> -<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  </div> -<div class="line"><a name="l01566"></a><span class="lineno"><a class="line" href="gb_8h.html#a650d2df96e69a40b70548ab468e00f25"> 1566</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a650d2df96e69a40b70548ab468e00f25">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> <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="l01546"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html"> 1546</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="l01547"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18"> 1547</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="l01548"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6"> 1548</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="l01549"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9"> 1549</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="l01550"></a><span class="lineno"> 1550</span> } <a class="code" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> +<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  </div> +<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  </div> +<div class="line"><a name="l01555"></a><span class="lineno"> 1555</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="l01556"></a><span class="lineno"> 1556</span>  </div> +<div class="line"><a name="l01559"></a><span class="lineno"><a class="line" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49"> 1559</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="l01560"></a><span class="lineno"> 1560</span>  </div> +<div class="line"><a name="l01561"></a><span class="lineno"><a class="line" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604"> 1561</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> +<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  </div> +<div class="line"><a name="l01566"></a><span class="lineno"><a class="line" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 1566</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> <div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  </div> -<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  </div> -<div class="line"><a name="l01584"></a><span class="lineno"><a class="line" href="gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224"> 1584</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224">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) <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="l01585"></a><span class="lineno"> 1585</span>  </div> -<div class="line"><a name="l01598"></a><span class="lineno"><a class="line" href="gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7"> 1598</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7">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) <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="l01599"></a><span class="lineno"> 1599</span>  </div> -<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  </div> -<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  </div> -<div class="line"><a name="l01625"></a><span class="lineno"><a class="line" href="gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c"> 1625</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c">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> <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="l01626"></a><span class="lineno"> 1626</span>  </div> -<div class="line"><a name="l01637"></a><span class="lineno"><a class="line" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30"> 1637</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="l01638"></a><span class="lineno"> 1638</span>  </div> -<div class="line"><a name="l01660"></a><span class="lineno"><a class="line" href="gb_8h.html#a728b9440accedc5fb3477be3d150323a"> 1660</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a728b9440accedc5fb3477be3d150323a">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> <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="l01568"></a><span class="lineno"><a class="line" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 1568</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> +<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> +<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  </div> +<div class="line"><a name="l01573"></a><span class="lineno"><a class="line" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 1573</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> +<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  </div> +<div class="line"><a name="l01577"></a><span class="lineno"><a class="line" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b"> 1577</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 40</span></div> +<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  </div> +<div class="line"><a name="l01581"></a><span class="lineno"><a class="line" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 1581</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="l01582"></a><span class="lineno"> 1582</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="l01583"></a><span class="lineno"> 1583</span> }</div> +<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>  </div> +<div class="line"><a name="l01601"></a><span class="lineno"><a class="line" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 1601</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="l01602"></a><span class="lineno"> 1602</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="l01603"></a><span class="lineno"> 1603</span> }</div> +<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  </div> +<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  </div> +<div class="line"><a name="l01612"></a><span class="lineno"><a class="line" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 1612</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="l01613"></a><span class="lineno"> 1613</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="l01614"></a><span class="lineno"> 1614</span> }</div> +<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  </div> +<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  </div> +<div class="line"><a name="l01647"></a><span class="lineno"><a class="line" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 1647</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="l01648"></a><span class="lineno"> 1648</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="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="l01657"></a><span class="lineno"><a class="line" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 1657</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="l01658"></a><span class="lineno"> 1658</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="l01659"></a><span class="lineno"> 1659</span> }</div> +<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  </div> <div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  </div> -<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  </div> -<div class="line"><a name="l01677"></a><span class="lineno"><a class="line" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e"> 1677</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="l01678"></a><span class="lineno"> 1678</span>  <span class="keywordflow">if</span> (first_tile < 256) {</div> -<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  <a class="code" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>(first_tile, nb_tiles, data);</div> -<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>  } <span class="keywordflow">else</span> {</div> -<div class="line"><a name="l01681"></a><span class="lineno"> 1681</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="l01682"></a><span class="lineno"> 1682</span>  }</div> -<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span> }</div> -<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  </div> -<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>  </div> -<div class="line"><a name="l01691"></a><span class="lineno"><a class="line" href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83"> 1691</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="l01692"></a><span class="lineno"> 1692</span>  </div> -<div class="line"><a name="l01698"></a><span class="lineno"><a class="line" href="gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b"> 1698</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="l01699"></a><span class="lineno"> 1699</span>  </div> -<div class="line"><a name="l01707"></a><span class="lineno"><a class="line" href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf"> 1707</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="l01708"></a><span class="lineno"> 1708</span>  </div> -<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  </div> -<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  </div> -<div class="line"><a name="l01719"></a><span class="lineno"><a class="line" href="gb_8h.html#a74c3f53fca019f7abcd1270650808849"> 1719</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="l01720"></a><span class="lineno"><a class="line" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 1720</a></span> <span class="preprocessor">#define fill_rect fill_bkg_rect</span></div> -<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  </div> -<div class="line"><a name="l01730"></a><span class="lineno"><a class="line" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3"> 1730</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="l01731"></a><span class="lineno"> 1731</span>  </div> -<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span> <span class="preprocessor">#endif </span><span class="comment">/* _GB_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l01674"></a><span class="lineno"><a class="line" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 1674</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="l01675"></a><span class="lineno"> 1675</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="l01676"></a><span class="lineno"> 1676</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="l01677"></a><span class="lineno"> 1677</span> }</div> +<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  </div> +<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  </div> +<div class="line"><a name="l01690"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 1690</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="l01691"></a><span class="lineno"> 1691</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="l01692"></a><span class="lineno"> 1692</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="l01693"></a><span class="lineno"> 1693</span> }</div> +<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  </div> +<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  </div> +<div class="line"><a name="l01702"></a><span class="lineno"><a class="line" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d"> 1702</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="l01703"></a><span class="lineno"> 1703</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="l01704"></a><span class="lineno"> 1704</span> }</div> +<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>  </div> +<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>  </div> +<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>  </div> +<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a650d2df96e69a40b70548ab468e00f25">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> <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="l01724"></a><span class="lineno"> 1724</span>  </div> +<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>  </div> +<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224">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) <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="l01742"></a><span class="lineno"> 1742</span>  </div> +<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7">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) <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="l01756"></a><span class="lineno"> 1756</span>  </div> +<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  </div> +<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  </div> +<div class="line"><a name="l01782"></a><span class="lineno"> 1782</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="l01783"></a><span class="lineno"> 1783</span>  </div> +<div class="line"><a name="l01794"></a><span class="lineno"> 1794</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="l01795"></a><span class="lineno"> 1795</span>  </div> +<div class="line"><a name="l01817"></a><span class="lineno"> 1817</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="l01818"></a><span class="lineno"> 1818</span>  </div> +<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>  </div> +<div class="line"><a name="l01834"></a><span class="lineno"><a class="line" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e"> 1834</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="l01835"></a><span class="lineno"> 1835</span>  <span class="keywordflow">if</span> (first_tile < 256) {</div> +<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>  <a class="code" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l01838"></a><span class="lineno"> 1838</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="l01839"></a><span class="lineno"> 1839</span>  }</div> +<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span> }</div> +<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  </div> +<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>  </div> +<div class="line"><a name="l01848"></a><span class="lineno"> 1848</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="l01849"></a><span class="lineno"> 1849</span>  </div> +<div class="line"><a name="l01855"></a><span class="lineno"> 1855</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="l01856"></a><span class="lineno"> 1856</span>  </div> +<div class="line"><a name="l01864"></a><span class="lineno"> 1864</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="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="l01867"></a><span class="lineno"> 1867</span>  </div> +<div class="line"><a name="l01876"></a><span class="lineno"> 1876</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="l01877"></a><span class="lineno"><a class="line" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 1877</a></span> <span class="preprocessor">#define fill_rect fill_bkg_rect</span></div> +<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  </div> +<div class="line"><a name="l01887"></a><span class="lineno"> 1887</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="l01888"></a><span class="lineno"> 1888</span>  </div> +<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span> <span class="preprocessor">#endif </span><span class="comment">/* _GB_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<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:1502</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:959</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:1657</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:1070</div></div> <div class="ttc" id="agb_8h_html_a2e3415ce2f7fb63427618bd9b9cb6635"><div class="ttname"><a href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">_io_status</a></div><div class="ttdeci">volatile uint8_t _io_status</div></div> <div class="ttc" id="agb_8h_html_a5c59b4ee6323af9832998906d087266b"><div class="ttname"><a href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a></div><div class="ttdeci">void set_win_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="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="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:1392</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:1079</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:1547</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:1207</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="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="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_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_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="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:616</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:688</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_aae433db7d8e3ee4c095c254b8abd7b8b"><div class="ttname"><a href="gb_8h.html#aae433db7d8e3ee4c095c254b8abd7b8b">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) 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:427</div></div> -<div class="ttc" id="agb_8h_html_a176c477d759b814664785f3a0ad5e253"><div class="ttname"><a href="gb_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</a></div><div class="ttdeci">uint8_t joypad() 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:470</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="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:615</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:1258</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:1492</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:687</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_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:1410</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:1647</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_a86cc170585319565195f2c163250be1f"><div class="ttname"><a href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a></div><div class="ttdeci">__REG SCX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:287</div></div> <div class="ttc" id="agb_8h_html_ae0b13f17609b26c86fc33944aeb6e867"><div class="ttname"><a href="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts() 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> sms.h:585</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:1019</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:546</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:1147</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_a55c6581dbe9300dc6df41730f090af51"><div class="ttname"><a href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy</a></div><div class="ttdeci">uint8_t get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b</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_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_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_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:1404</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:1559</div></div> <div class="ttc" id="agb_8h_html_a2550e7b6b9fd7e1fc495872502311dbb"><div class="ttname"><a href="gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM() 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_a04d57683cdd046dfa45e7e56d7c4ec4d"><div class="ttname"><a href="gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d">display_off</a></div><div class="ttdeci">void display_off() PRESERVES_REGS(b</div></div> @@ -684,12 +687,10 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="ttc" id="agb_8h_html_a3ea524204d839377cf39842eec23e202"><div class="ttname"><a href="gb_8h.html#a3ea524204d839377cf39842eec23e202">mode</a></div><div class="ttdeci">void mode(uint8_t m) OLDCALL</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="agb_8h_html_afd8fd71eaa36b0ddd54a2e8e516ed224"><div class="ttname"><a href="gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224">get_data</a></div><div class="ttdeci">void get_data(uint8_t *data, uint8_t *vram_addr, uint16_t len) OLDCALL PRESERVES_REGS(b</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:337</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:374</div></div> <div class="ttc" id="aversion_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></div></div> -<div class="ttc" id="agb_8h_html_a2afae202a1f8ca59a12a6455bb909c5d"><div class="ttname"><a href="gb_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">delay</a></div><div class="ttdeci">void delay(uint16_t d) OLDCALL</div></div> <div class="ttc" id="agb_8h_html_a9f9f77105099a34556247d5bb03368d1"><div class="ttname"><a href="gb_8h.html#a9f9f77105099a34556247d5bb03368d1">add_LCD</a></div><div class="ttdeci">void add_LCD(int_handler h) OLDCALL</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_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:587</div></div> <div class="ttc" id="agb_8h_html_a695c6d0e8fd7cf11dae0d4c67bc058f9"><div class="ttname"><a href="gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9">nowait_int_handler</a></div><div class="ttdeci">void nowait_int_handler()</div></div> <div class="ttc" id="agb_8h_html_aa2f0235e78da2d1d94d3628d7a1afc30"><div class="ttname"><a href="gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30">add_JOY</a></div><div class="ttdeci">void add_JOY(int_handler h) OLDCALL</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> @@ -699,81 +700,82 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="ttc" id="agb_8h_html_ad20897c5c8bd47f5d4005989bead0e55"><div class="ttname"><a href="gb_8h.html#ad20897c5c8bd47f5d4005989bead0e55">reset</a></div><div class="ttdeci">void reset()</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_acd186eb292d441f9389e77b545a55619"><div class="ttname"><a href="gb_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done() PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_ade5d4c955b871b0ed884273cc2b7215a"><div class="ttname"><a href="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts()</div><div class="ttdef"><b>Definition:</b> gb.h:321</div></div> +<div class="ttc" id="agb_8h_html_ade5d4c955b871b0ed884273cc2b7215a"><div class="ttname"><a href="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts()</div><div class="ttdef"><b>Definition:</b> gb.h:358</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_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_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_a728b9440accedc5fb3477be3d150323a"><div class="ttname"><a href="gb_8h.html#a728b9440accedc5fb3477be3d150323a">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 PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a650d2df96e69a40b70548ab468e00f25"><div class="ttname"><a href="gb_8h.html#a650d2df96e69a40b70548ab468e00f25">set_data</a></div><div class="ttdeci">void set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL PRESERVES_REGS(b</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_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_a9b205ee302f54cb96ee59aac6d53a91c"><div class="ttname"><a href="gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c">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 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">void e</div><div class="ttdef"><b>Definition:</b> gb.h:608</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">void e</div><div class="ttdef"><b>Definition:</b> gb.h:680</div></div> <div class="ttc" id="agb_8h_html_acc9afd0cb72e763a1213d256b942a68f"><div class="ttname"><a href="gb_8h.html#acc9afd0cb72e763a1213d256b942a68f">wait_int_handler</a></div><div class="ttdeci">void wait_int_handler()</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_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:1677</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:1834</div></div> <div class="ttc" id="agb_8h_html_aa82422752016328ed0765879e286019f"><div class="ttname"><a href="gb_8h.html#aa82422752016328ed0765879e286019f">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h) OLDCALL</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:1426</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:1581</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="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_a9a7fd7be44bb12bc85a144b732ce02f7"><div class="ttname"><a href="gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7">receive_byte</a></div><div class="ttdeci">void receive_byte()</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:1200</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:1335</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:161</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_ad77796783b3a601b6f3781dfc3983499"><div class="ttname"><a href="gb_8h.html#ad77796783b3a601b6f3781dfc3983499">disable_interrupts</a></div><div class="ttdeci">void disable_interrupts() PRESERVES_REGS(a</div></div> +<div class="ttc" id="agb_8h_html_a523d464ab421eaf2fae968f37a02bc02"><div class="ttname"><a href="gb_8h.html#a523d464ab421eaf2fae968f37a02bc02">l</a></div><div class="ttdeci">void l</div><div class="ttdef"><b>Definition:</b> gb.h:645</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_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:1519</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:1674</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_aa33ba8b8d381df76edf15ea251ccb675"><div class="ttname"><a href="gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675">get_vram_byte</a></div><div class="ttdeci">uint8_t get_vram_byte(uint8_t *addr) OLDCALL PRESERVES_REGS(b</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_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:608</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:1535</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:680</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:1690</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> -<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:19</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_8h_html_a9312e7ec34162d6b6ed0875631fa6fe3"><div class="ttname"><a href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">set_interrupts</a></div><div class="ttdeci">void set_interrupts(uint8_t flags) OLDCALL PRESERVES_REGS(b</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:587</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">void d</div><div class="ttdef"><b>Definition:</b> gb.h:608</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:1329</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:659</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">void d</div><div class="ttdef"><b>Definition:</b> gb.h:680</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:1481</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_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_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:1446</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:1393</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:1093</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:1601</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:1548</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:1221</div></div> <div class="ttc" id="agb_8h_html_a028d1a2e820951bb4f103d6469975ffb"><div class="ttname"><a href="gb_8h.html#a028d1a2e820951bb4f103d6469975ffb">add_TIM</a></div><div class="ttdeci">void add_TIM(int_handler h) OLDCALL</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_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:1457</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:1612</div></div> <div class="ttc" id="agb_8h_html_a0d29659d08708143dd8bc720278e06b5"><div class="ttname"><a href="gb_8h.html#a0d29659d08708143dd8bc720278e06b5">add_VBL</a></div><div class="ttdeci">void add_VBL(int_handler h) OLDCALL</div></div> <div class="ttc" id="agb_8h_html_a19969b36a6535fc6a966c0e5476baf9c"><div class="ttname"><a href="gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c">get_mode</a></div><div class="ttdeci">uint8_t get_mode() OLDCALL PRESERVES_REGS(b</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_8h_html_a2e29fdca81c28c627c2591029722e71c"><div class="ttname"><a href="gb_8h.html#a2e29fdca81c28c627c2591029722e71c">get_win_tile_xy</a></div><div class="ttdeci">uint8_t get_win_tile_xy(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a32683767caa2a263a1f494b3605786e7"><div class="ttname"><a href="gb_8h.html#a32683767caa2a263a1f494b3605786e7">remove_LCD</a></div><div class="ttdeci">void remove_LCD(int_handler h) OLDCALL</div></div> <div class="ttc" id="agb_8h_html_a142f6c7755fce8b1148faf658d8ec147"><div class="ttname"><a href="gb_8h.html#a142f6c7755fce8b1148faf658d8ec147">remove_TIM</a></div><div class="ttdeci">void remove_TIM(int_handler h) OLDCALL</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:36</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> <div class="ttc" id="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_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_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="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:1391</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:819</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:1392</div></div> +<div class="ttc" id="agb_8h_html_a139c97583a55e36f1742a4d07df46e92"><div class="ttname"><a href="gb_8h.html#a139c97583a55e36f1742a4d07df46e92">joypad</a></div><div class="ttdeci">uint8_t joypad() PRESERVES_REGS(b</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:1546</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:899</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:1547</div></div> <div class="ttc" id="agb_8h_html_ae339d7d8d7e0ebd6691b42608c416964"><div class="ttname"><a href="gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964">send_byte</a></div><div class="ttdeci">void send_byte()</div></div> <div class="ttc" id="agb_8h_html_ad43fdfdb1e157b141f3fc48b78bf4386"><div class="ttname"><a href="gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386">remove_VBL</a></div><div class="ttdeci">void remove_VBL(int_handler h) OLDCALL</div></div> <div class="ttc" id="agb_8h_html_a970f18857533e062f4780f6e1c407d69"><div class="ttname"><a href="gb_8h.html#a970f18857533e062f4780f6e1c407d69">add_low_priority_TIM</a></div><div class="ttdeci">void add_low_priority_TIM(int_handler h) OLDCALL</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:29</div></div> -<div class="ttc" id="agb_8h_html_a6e6f8eb1de2ae1ec9adeafbd7b9884db"><div class="ttname"><a href="gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db">joypad_ex</a></div><div class="ttdeci">void joypad_ex(joypads_t *joypads) OLDCALL PRESERVES_REGS(b</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> <div class="ttc" id="agb_8h_html_a7080649e10765996c581e5b618e603b8"><div class="ttname"><a href="gb_8h.html#a7080649e10765996c581e5b618e603b8">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_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:1315</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:1394</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:1467</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:1549</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_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_a4a3e87e0917d5efb6bc7c94e9754fcd0"><div class="ttname"><a href="gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0">remove_JOY</a></div><div class="ttdeci">void remove_JOY(int_handler h) OLDCALL</div></div> <div class="ttc" id="agb_8h_html_a8484d346b788309ac702b7e0b1fca730"><div class="ttname"><a href="gb_8h.html#a8484d346b788309ac702b7e0b1fca730">waitpadup</a></div><div class="ttdeci">void waitpadup() PRESERVES_REGS(a</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> sms.h:588</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:549</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_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_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_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_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:1545</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:1702</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="astructjoypads__t_html_ab281d26e5197e49633274f412b164295"><div class="ttname"><a href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joypads_t::joy3</a></div><div class="ttdeci">uint8_t joy3</div><div class="ttdef"><b>Definition:</b> gb.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:825</div></div> +<div class="ttc" id="astructjoypads__t_html_ab281d26e5197e49633274f412b164295"><div class="ttname"><a href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joypads_t::joy3</a></div><div class="ttdeci">uint8_t joy3</div><div class="ttdef"><b>Definition:</b> gb.h:691</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:933</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/gbdk-lib_8h.html b/docs/api/gbdk-lib_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/gbdk-lib.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/gbdk-lib.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('gbdk-lib_8h.html',''); initResizable() <div class="title">gbdk-lib.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="gbz80_2provides_8h_source.html">asm/gbz80/provides.h</a>></code><br /> +<div class="textblock"><code>#include <<a class="el" href="sm83_2provides_8h_source.html">asm/sm83/provides.h</a>></code><br /> </div> <p><a href="gbdk-lib_8h_source.html">Go to the source code of this file.</a></p> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> diff --git a/docs/api/gbdk-lib_8h_source.html b/docs/api/gbdk-lib_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/gbdk-lib.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/gbdk-lib.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -94,30 +94,33 @@ $(document).ready(function(){initNavTree('gbdk-lib_8h_source.html',''); initResi <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifndef GBDK_LIB_INCLUDE</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#define GBDK_LIB_INCLUDE</span></div> <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">#if defined(__PORT_gbz80)</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor"> #include <<a class="code" href="gbz80_2provides_8h.html">asm/gbz80/provides.h</a>></span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#if defined(__PORT_sm83)</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor"> #include <<a class="code" href="sm83_2provides_8h.html">asm/sm83/provides.h</a>></span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#elif defined(__PORT_z80)</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"> #include <<a class="code" href="z80_2provides_8h.html">asm/z80/provides.h</a>></span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"> #error Unrecognized port</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef USE_C_MEMCPY</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define USE_C_MEMCPY 1</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef USE_C_STRCPY</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define USE_C_STRCPY 1</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#ifndef USE_C_STRCMP</span></div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#define USE_C_STRCMP 1</span></div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#elif defined(__PORT_mos6502)</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"> #include <<a class="code" href="mos6502_2provides_8h.html">asm/mos6502/provides.h</a>></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"> #error Unrecognized port</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </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">#ifndef USE_C_MEMCPY</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define USE_C_MEMCPY 1</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#ifndef USE_C_STRCPY</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#define USE_C_STRCPY 1</span></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> <span class="preprocessor">#ifndef USE_C_STRCMP</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define USE_C_STRCMP 1</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> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="az80_2provides_8h_html"><div class="ttname"><a href="z80_2provides_8h.html">provides.h</a></div></div> -<div class="ttc" id="agbz80_2provides_8h_html"><div class="ttname"><a href="gbz80_2provides_8h.html">provides.h</a></div></div> +<div class="ttc" id="asm83_2provides_8h_html"><div class="ttname"><a href="sm83_2provides_8h.html">provides.h</a></div></div> +<div class="ttc" id="amos6502_2provides_8h_html"><div class="ttname"><a href="mos6502_2provides_8h.html">provides.h</a></div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/gbdk_2gbdecompress_8h.html b/docs/api/gbdk_2gbdecompress_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/gbdecompress.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/gbdecompress.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/gbdk_2gbdecompress_8h_source.html b/docs/api/gbdk_2gbdecompress_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/gbdecompress.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/gbdecompress.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/gbdk_2metasprites_8h.html b/docs/api/gbdk_2metasprites_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/metasprites.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/metasprites.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/gbdk_2metasprites_8h_source.html b/docs/api/gbdk_2metasprites_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/metasprites.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/metasprites.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -97,15 +97,21 @@ $(document).ready(function(){initNavTree('gbdk_2metasprites_8h_source.html',''); <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"> #include <<a class="code" href="gb_2metasprites_8h.html">gb/metasprites.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)</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor"> #include <<a class="code" href="sms_2metasprites_8h.html">sms/metasprites.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="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#elif defined(__TARGET_msxdos)</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"> #include <<a class="code" href="msx_2metasprites_8h.html">msx/metasprites.h</a>></span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#elif defined(__TARGET_nes)</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"> #include <<a class="code" href="nes_2metasprites_8h.html">nes/metasprites.h</a>></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor"> #error Unrecognized port</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#endif</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">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> +<div class="ttc" id="anes_2metasprites_8h_html"><div class="ttname"><a href="nes_2metasprites_8h.html">metasprites.h</a></div></div> <div class="ttc" id="agb_2metasprites_8h_html"><div class="ttname"><a href="gb_2metasprites_8h.html">metasprites.h</a></div></div> <div class="ttc" id="asms_2metasprites_8h_html"><div class="ttname"><a href="sms_2metasprites_8h.html">metasprites.h</a></div></div> +<div class="ttc" id="amsx_2metasprites_8h_html"><div class="ttname"><a href="msx_2metasprites_8h.html">metasprites.h</a></div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/gbz80_2provides_8h.html b/docs/api/gbz80_2provides_8h.html @@ -1,157 +0,0 @@ -<!-- 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.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/gbz80/provides.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.0.6</span> - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<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'); -/* @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('gbz80_2provides_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> </div> - <div class="headertitle"> -<div class="title">provides.h File Reference</div> </div> -</div><!--header--> -<div class="contents"> - -<p><a href="gbz80_2provides_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:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">USE_C_MEMCPY</a>   0</td></tr> -<tr class="separator:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac6678abba8f5929bc8b33f3202e568f0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">USE_C_STRCPY</a>   0</td></tr> -<tr class="separator:ac6678abba8f5929bc8b33f3202e568f0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">USE_C_STRCMP</a>   0</td></tr> -<tr class="separator:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memSeparator" colspan="2"> </td></tr> -</table> -<h2 class="groupheader">Macro Definition Documentation</h2> -<a id="a9dd4f1ec2939e7beb7ef40e350cbba47"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9dd4f1ec2939e7beb7ef40e350cbba47">◆ </a></span>USE_C_MEMCPY</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define USE_C_MEMCPY   0</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="ac6678abba8f5929bc8b33f3202e568f0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac6678abba8f5929bc8b33f3202e568f0">◆ </a></span>USE_C_STRCPY</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define USE_C_STRCPY   0</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a809a7bd0afcfb7500b5108a9e976b85c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a809a7bd0afcfb7500b5108a9e976b85c">◆ </a></span>USE_C_STRCMP</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define USE_C_STRCMP   0</td> - </tr> - </table> -</div><div class="memdoc"> - -</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/gbz80_2provides_8h.js b/docs/api/gbz80_2provides_8h.js @@ -1,6 +0,0 @@ -var gbz80_2provides_8h = -[ - [ "USE_C_MEMCPY", "gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47", null ], - [ "USE_C_STRCPY", "gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0", null ], - [ "USE_C_STRCMP", "gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c", null ] -]; - diff --git a/docs/api/gbz80_2provides_8h_source.html b/docs/api/gbz80_2provides_8h_source.html @@ -1,104 +0,0 @@ -<!-- 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.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/gbz80/provides.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.0.6</span> - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<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'); -/* @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('gbz80_2provides_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">provides.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="gbz80_2provides_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47"> 1</a></span> <span class="preprocessor">#define USE_C_MEMCPY 0</span></div> -<div class="line"><a name="l00002"></a><span class="lineno"><a class="line" href="gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0"> 2</a></span> <span class="preprocessor">#define USE_C_STRCPY 0</span></div> -<div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c"> 3</a></span> <span class="preprocessor">#define USE_C_STRCMP 0</span></div> -<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div> -</div><!-- fragment --></div><!-- contents --> -</div><!-- doc-content --> -<!-- 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.html b/docs/api/globals.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -96,10 +96,10 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <a class="el" href="stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e">stdbool.h</a> </li> <li>__BYTE_REG -: <a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">hardware.h</a> </li> <li>__BYTES -: <a class="el" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">hardware.h</a> </li> <li>__call__banked() : <a class="el" href="far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90">far_ptr.h</a> @@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <a class="el" href="far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21">far_ptr.h</a> </li> <li>__current_base_tile -: <a class="el" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">metasprites.h</a> +: <a class="el" href="msx_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">metasprites.h</a> </li> <li>__current_metasprite : <a class="el" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">metasprites.h</a> @@ -132,7 +132,8 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <a class="el" href="rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7">rand.h</a> </li> <li>__READ_VDP_REG -: <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">sms.h</a> +: <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> @@ -141,40 +142,46 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <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> +: <a class="el" href="msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">metasprites.h</a> </li> <li>__setjmp() : <a class="el" href="setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1">setjmp.h</a> </li> <li>__SIZE_T_DEFINED -: <a class="el" href="asm_2gbz80_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="sms_8h.html#aa34282113397af810be737df1acec36c">sms.h</a> +: <a class="el" href="msx_8h.html#aa34282113397af810be737df1acec36c">msx.h</a> +, <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">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="sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">hardware.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="nes_8h.html#a250f5339e05523912926be566e9eb8c0">nes.h</a> , <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="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="msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">msx.h</a> +, <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="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">nes.h</a> </li> <li>_HRAM : <a class="el" href="gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef">hardware.h</a> @@ -195,7 +202,9 @@ $(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="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">msx.h</a> +, <a class="el" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">nes.h</a> +, <a class="el" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">sms.h</a> , <a class="el" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">gb.h</a> </li> <li>_OAMRAM @@ -214,21 +223,26 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <a class="el" href="gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8">hardware.h</a> </li> <li>_shadow_OAM_base -: <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">sms.h</a> +: <a class="el" href="msx_8h.html#a5435fd985412934e96a490e103c6bc49">msx.h</a> , <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">gb.h</a> +, <a class="el" href="nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4">nes.h</a> +, <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> </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="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">sms.h</a> +: <a class="el" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">sms.h</a> +, <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> </li> <li>_SYSTEM -: <a class="el" href="sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">hardware.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 @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -95,25 +95,30 @@ $(document).ready(function(){initNavTree('globals_a.html',''); initResizable(); <li>add_JOY() : <a class="el" href="gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30">gb.h</a> , <a class="el" href="sms_8h.html#a48163816121cd669526817d3e6266fd9">sms.h</a> +, <a class="el" href="msx_8h.html#a48163816121cd669526817d3e6266fd9">msx.h</a> </li> <li>add_LCD() : <a class="el" href="gb_8h.html#a9f9f77105099a34556247d5bb03368d1">gb.h</a> +, <a class="el" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d">msx.h</a> , <a class="el" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">sms.h</a> </li> <li>add_low_priority_TIM() : <a class="el" href="gb_8h.html#a970f18857533e062f4780f6e1c407d69">gb.h</a> </li> <li>add_SIO() -: <a class="el" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">sms.h</a> -, <a class="el" href="gb_8h.html#aa82422752016328ed0765879e286019f">gb.h</a> +: <a class="el" href="gb_8h.html#aa82422752016328ed0765879e286019f">gb.h</a> +, <a class="el" href="msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">msx.h</a> +, <a class="el" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">sms.h</a> </li> <li>add_TIM() : <a class="el" href="gb_8h.html#a028d1a2e820951bb4f103d6469975ffb">gb.h</a> +, <a class="el" href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10">msx.h</a> , <a class="el" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">sms.h</a> </li> <li>add_VBL() -: <a class="el" href="gb_8h.html#a0d29659d08708143dd8bc720278e06b5">gb.h</a> +: <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">msx.h</a> , <a class="el" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">sms.h</a> +, <a class="el" href="gb_8h.html#a0d29659d08708143dd8bc720278e06b5">gb.h</a> </li> <li>AND : <a class="el" href="drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d">drawing.h</a> diff --git a/docs/api/globals_b.html b/docs/api/globals_b.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -94,18 +94,24 @@ $(document).ready(function(){initNavTree('globals_b.html',''); initResizable(); </li> <li>BANK : <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">gb.h</a> -, <a class="el" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">sms.h</a> +, <a class="el" href="msx_8h.html#a42705001e2b9897f5167b67fb36c69dd">msx.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="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">sms.h</a> </li> <li>BANKED : <a class="el" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">types.h</a> </li> <li>BANKREF : <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">gb.h</a> +, <a class="el" href="msx_8h.html#a086293f2afb4c7945460a4496b20aea3">msx.h</a> +, <a class="el" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3">nes.h</a> , <a class="el" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3">sms.h</a> </li> <li>BANKREF_EXTERN : <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">gb.h</a> +, <a class="el" href="msx_8h.html#a261bba55a07b802baf99346feadd9852">msx.h</a> +, <a class="el" href="nes_8h.html#a261bba55a07b802baf99346feadd9852">nes.h</a> , <a class="el" href="sms_8h.html#a261bba55a07b802baf99346feadd9852">sms.h</a> </li> <li>BCD @@ -133,29 +139,68 @@ $(document).ready(function(){initNavTree('globals_b.html',''); initResizable(); : <a class="el" href="gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6">hardware.h</a> </li> <li>BGB_BREAKPOINT -: <a class="el" href="emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481">emu_debug.h</a> </li> <li>BGB_MESSAGE -: <a class="el" href="emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39">emu_debug.h</a> </li> <li>BGB_printf -: <a class="el" href="emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf">emu_debug.h</a> </li> <li>BGB_PROFILE_BEGIN -: <a class="el" href="emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee">emu_debug.h</a> -</li> -<li>BGB_PROFILE_END -: <a class="el" href="emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed">emu_debug.h</a> -</li> -<li>BGB_profiler_message -: <a class="el" href="emu__debug_8h.html#a47c147586d9a21282ce72a83947508e9">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee">emu_debug.h</a> </li> <li>BGB_TEXT -: <a class="el" href="emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">emu_debug.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#a22b533b7a269742440da0512d3373378">hardware.h</a> +</li> +<li>bkg_scroll_y +: <a class="el" href="nes_2hardware_8h.html#a746376427b30b28da11b75637993b071">hardware.h</a> +</li> +<li>BKGF_BANK0 +: <a class="el" href="gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009">hardware.h</a> +</li> +<li>BKGF_BANK1 +: <a class="el" href="gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697">hardware.h</a> +</li> +<li>BKGF_CGB_PAL0 +: <a class="el" href="gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d">hardware.h</a> +</li> +<li>BKGF_CGB_PAL1 +: <a class="el" href="gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111">hardware.h</a> +</li> +<li>BKGF_CGB_PAL2 +: <a class="el" href="gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1">hardware.h</a> +</li> +<li>BKGF_CGB_PAL3 +: <a class="el" href="gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a">hardware.h</a> +</li> +<li>BKGF_CGB_PAL4 +: <a class="el" href="gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b">hardware.h</a> +</li> +<li>BKGF_CGB_PAL5 +: <a class="el" href="gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86">hardware.h</a> +</li> +<li>BKGF_CGB_PAL6 +: <a class="el" href="gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd">hardware.h</a> +</li> +<li>BKGF_CGB_PAL7 +: <a class="el" href="gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04">hardware.h</a> +</li> +<li>BKGF_PRI +: <a class="el" href="gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658">hardware.h</a> +</li> +<li>BKGF_XFLIP +: <a class="el" href="gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b">hardware.h</a> +</li> +<li>BKGF_YFLIP +: <a class="el" href="gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a">hardware.h</a> +</li> <li>BLACK : <a class="el" href="drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6">drawing.h</a> </li> diff --git a/docs/api/globals_c.html b/docs/api/globals_c.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,22 +90,26 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); <h3><a id="index_c"></a>- c -</h3><ul> <li>c -: <a class="el" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">string.h</a> +: <a class="el" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">string.h</a> , <a class="el" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">gb.h</a> , <a class="el" href="gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a">metasprites.h</a> +, <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">sms.h</a> , <a class="el" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">sgb.h</a> , <a class="el" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">gbdecompress.h</a> -, <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">sms.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> </li> <li>calloc() : <a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">stdlib.h</a> </li> <li>cancel_pending_interrupts() : <a class="el" href="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a">gb.h</a> +, <a class="el" href="msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a">msx.h</a> , <a class="el" href="sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a">sms.h</a> </li> <li>cgb_compatibility() : <a class="el" href="cgb_8h.html#ac2dd234782ac786758952496b017ab97">cgb.h</a> +, <a class="el" href="sms_8h.html#ac2dd234782ac786758952496b017ab97">sms.h</a> </li> <li>CGB_TYPE : <a class="el" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8">gb.h</a> @@ -126,7 +130,7 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); : <a class="el" href="time_8h.html#acc1f88818af5706d57262377382ae4ac">time.h</a> </li> <li>clock_t -: <a class="el" href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">types.h</a> </li> <li>CLOCKS_PER_SEC : <a class="el" href="time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e">time.h</a> @@ -138,11 +142,14 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); : <a class="el" href="drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f">drawing.h</a> </li> <li>COMPAT_PALETTE -: <a class="el" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868">gb.h</a> +: <a class="el" href="msx_8h.html#a67f80e65620470b55a4950e2966eb868">msx.h</a> , <a class="el" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868">sms.h</a> +, <a class="el" href="nes_8h.html#a67f80e65620470b55a4950e2966eb868">nes.h</a> +, <a class="el" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868">gb.h</a> </li> <li>cpu_fast() -: <a class="el" href="sms_8h.html#a884a743919b234cd9c37789380784d08">sms.h</a> +: <a class="el" href="msx_8h.html#a884a743919b234cd9c37789380784d08">msx.h</a> +, <a class="el" href="sms_8h.html#a884a743919b234cd9c37789380784d08">sms.h</a> , <a class="el" href="cgb_8h.html#a884a743919b234cd9c37789380784d08">cgb.h</a> </li> <li>cpu_slow() @@ -152,8 +159,10 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); : <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">types.h</a> </li> <li>CURRENT_BANK -: <a class="el" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">gb.h</a> +: <a class="el" href="nes_8h.html#ae042588f20bf5a2349c8ad8716245233">nes.h</a> , <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">sms.h</a> +, <a class="el" href="msx_8h.html#ae042588f20bf5a2349c8ad8716245233">msx.h</a> +, <a class="el" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">gb.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_d.html b/docs/api/globals_d.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,11 +91,14 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); <h3><a id="index_d"></a>- d -</h3><ul> <li>d : <a class="el" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">gb.h</a> +, <a class="el" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">msx.h</a> , <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">sms.h</a> </li> <li>delay() -: <a class="el" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6">sms.h</a> -, <a class="el" href="gb_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">gb.h</a> +: <a class="el" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">gb.h</a> +, <a class="el" href="msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6">msx.h</a> +, <a class="el" href="nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">nes.h</a> +, <a class="el" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6">sms.h</a> </li> <li>DEVICE_SCREEN_BUFFER_HEIGHT : <a class="el" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">hardware.h</a> @@ -132,17 +135,27 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); </li> <li>DEVICE_SUPPORTS_COLOR : <a class="el" href="gb_8h.html#a231ec05679809190782e61c6e8aaaba4">gb.h</a> +, <a class="el" href="msx_8h.html#a231ec05679809190782e61c6e8aaaba4">msx.h</a> , <a class="el" href="sms_8h.html#a231ec05679809190782e61c6e8aaaba4">sms.h</a> </li> +<li>DEVICE_WINDOW_PX_OFFSET_X +: <a class="el" href="gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2">hardware.h</a> +</li> +<li>DEVICE_WINDOW_PX_OFFSET_Y +: <a class="el" href="gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">hardware.h</a> +</li> <li>disable_interrupts() : <a class="el" href="gb_8h.html#ad77796783b3a601b6f3781dfc3983499">gb.h</a> +, <a class="el" href="nes_8h.html#a52651bf1923b2c97e8b4da0ac6b99fdb">nes.h</a> </li> <li>DISABLE_OAM_DMA : <a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">gb.h</a> +, <a class="el" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604">nes.h</a> </li> <li>DISABLE_RAM -: <a class="el" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5">gb.h</a> -, <a class="el" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5">sms.h</a> +: <a class="el" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5">sms.h</a> +, <a class="el" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5">gb.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> @@ -151,22 +164,36 @@ $(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="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec">gb.h</a> +: <a class="el" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec">gb.h</a> +, <a class="el" href="msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec">msx.h</a> +, <a class="el" href="nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec">nes.h</a> +, <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> </li> <li>display_off() -: <a class="el" href="gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d">gb.h</a> +: <a class="el" href="msx_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">msx.h</a> , <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">sms.h</a> </li> <li>DISPLAY_OFF +: <a class="el" href="msx_8h.html#ad2ec9831813c5e7069917aa4455af682">msx.h</a> +</li> +<li>display_off() +: <a class="el" href="nes_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">nes.h</a> +</li> +<li>DISPLAY_OFF : <a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">gb.h</a> </li> +<li>display_off() +: <a class="el" href="gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d">gb.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="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">sms.h</a> +, <a class="el" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">nes.h</a> +, <a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">gb.h</a> +, <a class="el" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">msx.h</a> </li> <li>DIV_REG : <a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">hardware.h</a> @@ -179,21 +206,26 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); </li> <li>DMG_BLACK : <a class="el" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">gb.h</a> +, <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="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">gb.h</a> </li> <li>DMG_LITE_GRAY -: <a class="el" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">gb.h</a> +: <a class="el" href="nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">nes.h</a> +, <a class="el" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">gb.h</a> </li> <li>DMG_PALETTE : <a class="el" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">gb.h</a> +, <a class="el" href="nes_8h.html#a9727caafc483ba6ec65e9344b033d684">nes.h</a> </li> <li>DMG_TYPE : <a class="el" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0">gb.h</a> </li> <li>DMG_WHITE -: <a class="el" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">gb.h</a> +: <a class="el" href="nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">nes.h</a> +, <a class="el" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">gb.h</a> </li> <li>draw_image() : <a class="el" href="drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6">drawing.h</a> diff --git a/docs/api/globals_defs.html b/docs/api/globals_defs.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable( : <a class="el" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">hardware.h</a> </li> <li>__BYTES -: <a class="el" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">hardware.h</a> +: <a class="el" href="nes_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">hardware.h</a> </li> <li>__GBDK_VERSION : <a class="el" href="version_8h.html#a459449876dfba6299bf055c882d78334">version.h</a> @@ -105,7 +105,8 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable( : <a class="el" href="stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf">stddef.h</a> </li> <li>__READ_VDP_REG -: <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">sms.h</a> +: <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> @@ -114,14 +115,16 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable( : <a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">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_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">types.h</a> +, <a class="el" href="stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">stddef.h</a> +, <a class="el" href="asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">types.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="sms_8h.html#aa34282113397af810be737df1acec36c">sms.h</a> +, <a class="el" href="msx_8h.html#aa34282113397af810be737df1acec36c">msx.h</a> </li> <li>_current_bank : <a class="el" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">sms.h</a> diff --git a/docs/api/globals_defs_a.html b/docs/api/globals_defs_a.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_defs_b.html b/docs/api/globals_defs_b.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -92,18 +92,24 @@ $(document).ready(function(){initNavTree('globals_defs_b.html',''); initResizabl <li>BANK : <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">gb.h</a> , <a class="el" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd">incbin.h</a> +, <a class="el" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd">nes.h</a> , <a class="el" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">sms.h</a> +, <a class="el" href="msx_8h.html#a42705001e2b9897f5167b67fb36c69dd">msx.h</a> </li> <li>BANKED : <a class="el" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">types.h</a> </li> <li>BANKREF -: <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">gb.h</a> +: <a class="el" href="msx_8h.html#a086293f2afb4c7945460a4496b20aea3">msx.h</a> +, <a class="el" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3">nes.h</a> , <a class="el" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3">sms.h</a> +, <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">gb.h</a> </li> <li>BANKREF_EXTERN -: <a class="el" href="sms_8h.html#a261bba55a07b802baf99346feadd9852">sms.h</a> -, <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">gb.h</a> +: <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">gb.h</a> +, <a class="el" href="msx_8h.html#a261bba55a07b802baf99346feadd9852">msx.h</a> +, <a class="el" href="nes_8h.html#a261bba55a07b802baf99346feadd9852">nes.h</a> +, <a class="el" href="sms_8h.html#a261bba55a07b802baf99346feadd9852">sms.h</a> </li> <li>BCD_HEX : <a class="el" href="bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7">bcd.h</a> @@ -112,25 +118,58 @@ $(document).ready(function(){initNavTree('globals_defs_b.html',''); initResizabl : <a class="el" href="gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6">hardware.h</a> </li> <li>BGB_BREAKPOINT -: <a class="el" href="emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481">emu_debug.h</a> </li> <li>BGB_MESSAGE -: <a class="el" href="emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39">emu_debug.h</a> </li> <li>BGB_printf -: <a class="el" href="emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf">emu_debug.h</a> </li> <li>BGB_PROFILE_BEGIN -: <a class="el" href="emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee">emu_debug.h</a> </li> -<li>BGB_PROFILE_END -: <a class="el" href="emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed">emu_debug.h</a> +<li>BGB_TEXT +: <a class="el" href="k_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">emu_debug.h</a> </li> -<li>BGB_profiler_message -: <a class="el" href="emu__debug_8h.html#a47c147586d9a21282ce72a83947508e9">emu_debug.h</a> +<li>BKGF_BANK0 +: <a class="el" href="gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009">hardware.h</a> </li> -<li>BGB_TEXT -: <a class="el" href="emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">emu_debug.h</a> +<li>BKGF_BANK1 +: <a class="el" href="gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697">hardware.h</a> +</li> +<li>BKGF_CGB_PAL0 +: <a class="el" href="gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d">hardware.h</a> +</li> +<li>BKGF_CGB_PAL1 +: <a class="el" href="gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111">hardware.h</a> +</li> +<li>BKGF_CGB_PAL2 +: <a class="el" href="gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1">hardware.h</a> +</li> +<li>BKGF_CGB_PAL3 +: <a class="el" href="gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a">hardware.h</a> +</li> +<li>BKGF_CGB_PAL4 +: <a class="el" href="gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b">hardware.h</a> +</li> +<li>BKGF_CGB_PAL5 +: <a class="el" href="gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86">hardware.h</a> +</li> +<li>BKGF_CGB_PAL6 +: <a class="el" href="gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd">hardware.h</a> +</li> +<li>BKGF_CGB_PAL7 +: <a class="el" href="gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04">hardware.h</a> +</li> +<li>BKGF_PRI +: <a class="el" href="gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658">hardware.h</a> +</li> +<li>BKGF_XFLIP +: <a class="el" href="gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b">hardware.h</a> +</li> +<li>BKGF_YFLIP +: <a class="el" href="gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a">hardware.h</a> </li> <li>BLACK : <a class="el" href="drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6">drawing.h</a> diff --git a/docs/api/globals_defs_c.html b/docs/api/globals_defs_c.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -105,15 +105,19 @@ $(document).ready(function(){initNavTree('globals_defs_c.html',''); initResizabl : <a class="el" href="time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e">time.h</a> </li> <li>COMPAT_PALETTE -: <a class="el" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868">sms.h</a> +: <a class="el" href="nes_8h.html#a67f80e65620470b55a4950e2966eb868">nes.h</a> +, <a class="el" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868">sms.h</a> , <a class="el" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868">gb.h</a> +, <a class="el" href="msx_8h.html#a67f80e65620470b55a4950e2966eb868">msx.h</a> </li> <li>CRITICAL : <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">types.h</a> </li> <li>CURRENT_BANK -: <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">sms.h</a> -, <a class="el" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">gb.h</a> +: <a class="el" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">gb.h</a> +, <a class="el" href="msx_8h.html#ae042588f20bf5a2349c8ad8716245233">msx.h</a> +, <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">sms.h</a> +, <a class="el" href="nes_8h.html#ae042588f20bf5a2349c8ad8716245233">nes.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_defs_d.html b/docs/api/globals_defs_d.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,13 +93,13 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl : <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> </li> <li>DEVICE_SCREEN_MAP_ENTRY_SIZE -: <a class="el" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">hardware.h</a> +: <a class="el" href="nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">hardware.h</a> </li> <li>DEVICE_SCREEN_PX_HEIGHT : <a class="el" href="gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">hardware.h</a> @@ -124,13 +124,22 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl </li> <li>DEVICE_SUPPORTS_COLOR : <a class="el" href="gb_8h.html#a231ec05679809190782e61c6e8aaaba4">gb.h</a> +, <a class="el" href="msx_8h.html#a231ec05679809190782e61c6e8aaaba4">msx.h</a> , <a class="el" href="sms_8h.html#a231ec05679809190782e61c6e8aaaba4">sms.h</a> </li> +<li>DEVICE_WINDOW_PX_OFFSET_X +: <a class="el" href="gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2">hardware.h</a> +</li> +<li>DEVICE_WINDOW_PX_OFFSET_Y +: <a class="el" href="gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">hardware.h</a> +</li> <li>DISABLE_OAM_DMA : <a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">gb.h</a> +, <a class="el" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604">nes.h</a> </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="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5">sms.h</a> </li> <li>DISABLE_RAM_MBC1 @@ -141,36 +150,47 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl </li> <li>DISABLE_VBL_TRANSFER : <a class="el" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec">gb.h</a> +, <a class="el" href="msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec">msx.h</a> , <a class="el" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec">sms.h</a> +, <a class="el" href="nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec">nes.h</a> </li> <li>DISPLAY_OFF -: <a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">gb.h</a> +: <a class="el" href="msx_8h.html#ad2ec9831813c5e7069917aa4455af682">msx.h</a> +, <a class="el" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682">nes.h</a> +, <a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">gb.h</a> , <a class="el" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">sms.h</a> </li> <li>DISPLAY_ON -: <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="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">gb.h</a> +, <a class="el" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">sms.h</a> +, <a class="el" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">nes.h</a> </li> <li>DKGREY : <a class="el" href="drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a">drawing.h</a> </li> <li>DMG_BLACK -: <a class="el" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">gb.h</a> +: <a class="el" href="nes_8h.html#ab311e53739c992294ae07ca506a924ad">nes.h</a> +, <a class="el" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">gb.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> </li> <li>DMG_LITE_GRAY : <a class="el" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">gb.h</a> +, <a class="el" href="nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">nes.h</a> </li> <li>DMG_PALETTE : <a class="el" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">gb.h</a> +, <a class="el" href="nes_8h.html#a9727caafc483ba6ec65e9344b033d684">nes.h</a> </li> <li>DMG_TYPE : <a class="el" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0">gb.h</a> </li> <li>DMG_WHITE : <a class="el" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">gb.h</a> +, <a class="el" href="nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">nes.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_defs_e.html b/docs/api/globals_defs_e.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,28 +91,28 @@ $(document).ready(function(){initNavTree('globals_defs_e.html',''); initResizabl <h3><a id="index_e"></a>- e -</h3><ul> <li>EMPTY_IFLAG : <a class="el" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36">gb.h</a> +, <a class="el" href="msx_8h.html#aa027abe630d44039f238034bcb2d2f36">msx.h</a> , <a class="el" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36">sms.h</a> </li> <li>EMU_BREAKPOINT -: <a class="el" href="emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb">emu_debug.h</a> </li> <li>EMU_MESSAGE -: <a class="el" href="emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">emu_debug.h</a> </li> <li>EMU_PROFILE_BEGIN -: <a class="el" href="emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">emu_debug.h</a> -</li> -<li>EMU_PROFILE_END -: <a class="el" href="emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">emu_debug.h</a> </li> <li>EMU_TEXT -: <a class="el" href="emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">emu_debug.h</a> </li> <li>ENABLE_OAM_DMA : <a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">gb.h</a> +, <a class="el" href="nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53">nes.h</a> </li> <li>ENABLE_RAM -: <a class="el" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f">gb.h</a> +: <a class="el" href="msx_8h.html#a0e9c88657beaac946231a4801481b97f">msx.h</a> +, <a class="el" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f">gb.h</a> , <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">sms.h</a> </li> <li>ENABLE_RAM_MBC1 @@ -122,8 +122,10 @@ $(document).ready(function(){initNavTree('globals_defs_e.html',''); initResizabl : <a class="el" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937">gb.h</a> </li> <li>ENABLE_VBL_TRANSFER -: <a class="el" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76">gb.h</a> +: <a class="el" href="msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76">msx.h</a> +, <a class="el" href="nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76">nes.h</a> , <a class="el" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76">sms.h</a> +, <a class="el" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76">gb.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_defs_f.html b/docs/api/globals_defs_f.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -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> @@ -109,12 +109,15 @@ $(document).ready(function(){initNavTree('globals_defs_f.html',''); initResizabl </li> <li>fill_bkg_rect : <a class="el" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0">sms.h</a> +, <a class="el" href="msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0">msx.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> </li> <li>fill_win_rect -: <a class="el" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">sms.h</a> +: <a class="el" href="msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">msx.h</a> +, <a class="el" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">sms.h</a> </li> <li>FONT_128ENCODING : <a class="el" href="font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905">font.h</a> diff --git a/docs/api/globals_defs_g.html b/docs/api/globals_defs_g.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -100,6 +100,7 @@ $(document).ready(function(){initNavTree('globals_defs_g.html',''); initResizabl </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> </li> <li>GRAPHICS_HEIGHT : <a class="el" href="drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170">drawing.h</a> diff --git a/docs/api/globals_defs_h.html b/docs/api/globals_defs_h.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -100,18 +100,25 @@ $(document).ready(function(){initNavTree('globals_defs_h.html',''); initResizabl </li> <li>HIDE_BKG : <a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">gb.h</a> +, <a class="el" href="msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">msx.h</a> +, <a class="el" href="nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">nes.h</a> , <a class="el" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">sms.h</a> </li> <li>HIDE_LEFT_COLUMN -: <a class="el" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f">sms.h</a> -, <a class="el" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f">gb.h</a> +: <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> </li> <li>HIDE_SPRITES : <a class="el" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">sms.h</a> +, <a class="el" href="nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">nes.h</a> , <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">gb.h</a> +, <a class="el" href="msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">msx.h</a> </li> <li>HIDE_WIN -: <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">gb.h</a> +: <a class="el" href="msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">msx.h</a> +, <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">gb.h</a> , <a class="el" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">sms.h</a> </li> </ul> diff --git a/docs/api/globals_defs_i.html b/docs/api/globals_defs_i.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_defs_j.html b/docs/api/globals_defs_j.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,76 +91,93 @@ $(document).ready(function(){initNavTree('globals_defs_j.html',''); initResizabl <h3><a id="index_j"></a>- j -</h3><ul> <li>J_A : <a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">gb.h</a> +, <a class="el" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">msx.h</a> , <a class="el" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">sms.h</a> +, <a class="el" href="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">nes.h</a> </li> <li>J_B : <a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">sms.h</a> , <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> </li> <li>J_DOWN : <a class="el" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904">gb.h</a> +, <a class="el" href="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904">msx.h</a> +, <a class="el" href="nes_8h.html#ae032c5c544196e37ec0432f6cfad7904">nes.h</a> , <a class="el" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904">sms.h</a> </li> <li>J_LEFT : <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="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c">nes.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> </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> </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> </li> <li>J_UP : <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> +, <a class="el" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02">msx.h</a> +, <a class="el" href="nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02">nes.h</a> , <a class="el" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">sms.h</a> </li> <li>JOY_IFLAG -: <a class="el" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">sms.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="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">gb.h</a> </li> <li>JOY_P1_DOWN -: <a class="el" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">hardware.h</a> </li> <li>JOY_P1_LATCH -: <a class="el" href="sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c">hardware.h</a> </li> <li>JOY_P1_LEFT : <a class="el" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">hardware.h</a> </li> <li>JOY_P1_LIGHT -: <a class="el" href="sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">hardware.h</a> </li> <li>JOY_P1_RIGHT -: <a class="el" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">hardware.h</a> </li> <li>JOY_P1_SW1 -: <a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">hardware.h</a> </li> <li>JOY_P1_SW2 -: <a class="el" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">hardware.h</a> </li> <li>JOY_P1_TRIGGER -: <a class="el" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">hardware.h</a> </li> <li>JOY_P1_UP : <a class="el" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">hardware.h</a> </li> <li>JOY_P2_DOWN -: <a class="el" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">hardware.h</a> </li> <li>JOY_P2_LATCH -: <a class="el" href="sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7">hardware.h</a> </li> <li>JOY_P2_LEFT : <a class="el" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">hardware.h</a> </li> <li>JOY_P2_LIGHT -: <a class="el" href="sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa">hardware.h</a> </li> <li>JOY_P2_RIGHT : <a class="el" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">hardware.h</a> @@ -172,10 +189,10 @@ $(document).ready(function(){initNavTree('globals_defs_j.html',''); initResizabl : <a class="el" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">hardware.h</a> </li> <li>JOY_P2_TRIGGER -: <a class="el" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">hardware.h</a> </li> <li>JOY_P2_UP -: <a class="el" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">hardware.h</a> </li> <li>JOY_RESET : <a class="el" href="sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">hardware.h</a> diff --git a/docs/api/globals_defs_k.html b/docs/api/globals_defs_k.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_defs_l.html b/docs/api/globals_defs_l.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,6 +91,7 @@ $(document).ready(function(){initNavTree('globals_defs_l.html',''); initResizabl <h3><a id="index_l"></a>- l -</h3><ul> <li>LCD_IFLAG : <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">gb.h</a> +, <a class="el" href="msx_8h.html#a61a9e2910380de6abb34df14ef634eb4">msx.h</a> , <a class="el" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4">sms.h</a> </li> <li>LCDCF_B_BG8000 diff --git a/docs/api/globals_defs_m.html b/docs/api/globals_defs_m.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,27 +91,36 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl <h3><a id="index_m"></a>- m -</h3><ul> <li>M_DRAWING : <a class="el" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">gb.h</a> +, <a class="el" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">nes.h</a> </li> <li>M_FILL : <a class="el" href="drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e">drawing.h</a> </li> <li>M_NO_INTERP -: <a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">sms.h</a> -, <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">gb.h</a> +: <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">gb.h</a> +, <a class="el" href="msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07">msx.h</a> +, <a class="el" href="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07">nes.h</a> +, <a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">sms.h</a> </li> <li>M_NO_SCROLL : <a class="el" href="gb_8h.html#a04382de20738146fe873ddfb0585052b">gb.h</a> +, <a class="el" href="msx_8h.html#a04382de20738146fe873ddfb0585052b">msx.h</a> +, <a class="el" href="nes_8h.html#a04382de20738146fe873ddfb0585052b">nes.h</a> , <a class="el" href="sms_8h.html#a04382de20738146fe873ddfb0585052b">sms.h</a> </li> <li>M_NOFILL : <a class="el" href="drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49">drawing.h</a> </li> <li>M_TEXT_INOUT -: <a class="el" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e">gb.h</a> -, <a class="el" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e">sms.h</a> +: <a class="el" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e">sms.h</a> +, <a class="el" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e">gb.h</a> +, <a class="el" href="msx_8h.html#a908826e7180f94a5988ceb8633313a2e">msx.h</a> +, <a class="el" href="nes_8h.html#a908826e7180f94a5988ceb8633313a2e">nes.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="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">sms.h</a> </li> <li>MAKE_BCD @@ -119,42 +128,46 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl </li> <li>MAX_HARDWARE_SPRITES : <a class="el" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b">gb.h</a> +, <a class="el" href="msx_8h.html#a8b77608c87a9aef65a03531482b2163b">msx.h</a> +, <a class="el" href="nes_8h.html#a8b77608c87a9aef65a03531482b2163b">nes.h</a> , <a class="el" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b">sms.h</a> </li> <li>MAXWNDPOSX -: <a class="el" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">sms.h</a> -, <a class="el" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">gb.h</a> +: <a class="el" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">gb.h</a> +, <a class="el" href="msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">msx.h</a> +, <a class="el" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">sms.h</a> </li> <li>MAXWNDPOSY : <a class="el" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150">gb.h</a> +, <a class="el" href="msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150">msx.h</a> , <a class="el" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150">sms.h</a> </li> <li>MEMCTL_BASEOFF -: <a class="el" href="sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">hardware.h</a> </li> <li>MEMCTL_BASEON -: <a class="el" href="sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">hardware.h</a> </li> <li>MEMCTL_CROMOFF -: <a class="el" href="sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">hardware.h</a> </li> <li>MEMCTL_CROMON -: <a class="el" href="sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">hardware.h</a> </li> <li>MEMCTL_EXTOFF -: <a class="el" href="sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">hardware.h</a> </li> <li>MEMCTL_EXTON : <a class="el" href="sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf">hardware.h</a> </li> <li>MEMCTL_JOYOFF -: <a class="el" href="sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">hardware.h</a> </li> <li>MEMCTL_JOYON -: <a class="el" href="sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">hardware.h</a> </li> <li>MEMCTL_RAMOFF -: <a class="el" href="sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68">hardware.h</a> </li> <li>MEMCTL_RAMON : <a class="el" href="sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24">hardware.h</a> @@ -163,16 +176,16 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl : <a class="el" href="sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409">hardware.h</a> </li> <li>MEMCTL_ROMON -: <a class="el" href="sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> </li> <li>METASPR_ITEM -: <a class="el" href="gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">metasprites.h</a> +: <a class="el" href="sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">metasprites.h</a> </li> <li>METASPR_TERM -: <a class="el" href="sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a">metasprites.h</a> +: <a class="el" href="msx_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> @@ -180,10 +193,15 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl <li>MINWNDPOSX : <a class="el" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9">sms.h</a> , <a class="el" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9">gb.h</a> +, <a class="el" href="msx_8h.html#a5a796bbf3e4347d914b83568350143a9">msx.h</a> </li> <li>MINWNDPOSY -: <a class="el" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909">gb.h</a> +: <a class="el" href="msx_8h.html#af3d632ba2d7cef6619df5dfea8730909">msx.h</a> , <a class="el" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909">sms.h</a> +, <a class="el" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909">gb.h</a> +</li> +<li>MSX +: <a class="el" href="msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb">msx.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_defs_n.html b/docs/api/globals_defs_n.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -95,6 +95,9 @@ $(document).ready(function(){initNavTree('globals_defs_n.html',''); initResizabl <li>NINTENDO : <a class="el" href="gb_8h.html#a385397587c93683e8e11afb712e2960b">gb.h</a> </li> +<li>NINTENDO_ENTERTAINMENT_SYSTEM +: <a class="el" href="nes_8h.html#aeaa6e975056958216c8308f25e95758d">nes.h</a> +</li> <li>NONBANKED : <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">types.h</a> </li> diff --git a/docs/api/globals_defs_o.html b/docs/api/globals_defs_o.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -89,6 +89,15 @@ $(document).ready(function(){initNavTree('globals_defs_o.html',''); initResizabl   <h3><a id="index_o"></a>- o -</h3><ul> +<li>OAMADDR +: <a class="el" href="nes_2hardware_8h.html#a8c4fddfd97f8facc6045a6be1e98cd01">hardware.h</a> +</li> +<li>OAMDATA +: <a class="el" href="nes_2hardware_8h.html#a339277c7ae1735d0688d1649c3c68df6">hardware.h</a> +</li> +<li>OAMDMA +: <a class="el" href="nes_2hardware_8h.html#aa5aceb33d8da812050bd2b7383522be7">hardware.h</a> +</li> <li>OAMF_BANK0 : <a class="el" href="gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b">hardware.h</a> </li> diff --git a/docs/api/globals_defs_p.html b/docs/api/globals_defs_p.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -116,6 +116,66 @@ $(document).ready(function(){initNavTree('globals_defs_p.html',''); initResizabl <li>P1F_GET_NONE : <a class="el" href="gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a">hardware.h</a> </li> +<li>PPUADDR +: <a class="el" href="nes_2hardware_8h.html#ad02bc22c80dccee167fb5b19d14d63e7">hardware.h</a> +</li> +<li>PPUCTRL +: <a class="el" href="nes_2hardware_8h.html#a51a8240c7d36ba9d1d27372053ec2dc7">hardware.h</a> +</li> +<li>PPUCTRL_BG_CHR +: <a class="el" href="nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575">hardware.h</a> +</li> +<li>PPUCTRL_INC32 +: <a class="el" href="nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a">hardware.h</a> +</li> +<li>PPUCTRL_NMI +: <a class="el" href="nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da">hardware.h</a> +</li> +<li>PPUCTRL_SPR_8X16 +: <a class="el" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">hardware.h</a> +</li> +<li>PPUCTRL_SPR_8X8 +: <a class="el" href="nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3">hardware.h</a> +</li> +<li>PPUCTRL_SPR_CHR +: <a class="el" href="nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af">hardware.h</a> +</li> +<li>PPUDATA +: <a class="el" href="nes_2hardware_8h.html#a3ed76b16a6396fd8c877dbfdd4299d83">hardware.h</a> +</li> +<li>PPUMASK +: <a class="el" href="nes_2hardware_8h.html#a9b5d0dc0272b5f201ae5958714a557fe">hardware.h</a> +</li> +<li>PPUMASK_BLUE +: <a class="el" href="nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491">hardware.h</a> +</li> +<li>PPUMASK_GREEN +: <a class="el" href="nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94">hardware.h</a> +</li> +<li>PPUMASK_MONOCHROME +: <a class="el" href="nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829">hardware.h</a> +</li> +<li>PPUMASK_RED +: <a class="el" href="nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430">hardware.h</a> +</li> +<li>PPUMASK_SHOW_BG +: <a class="el" href="nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7">hardware.h</a> +</li> +<li>PPUMASK_SHOW_BG_LC +: <a class="el" href="nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c">hardware.h</a> +</li> +<li>PPUMASK_SHOW_SPR +: <a class="el" href="nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779">hardware.h</a> +</li> +<li>PPUMASK_SHOW_SPR_LC +: <a class="el" href="nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c">hardware.h</a> +</li> +<li>PPUSCROLL +: <a class="el" href="nes_2hardware_8h.html#ad9b169de4641fe89183249b73773d552">hardware.h</a> +</li> +<li>PPUSTATUS +: <a class="el" href="nes_2hardware_8h.html#abbecfb740287072ee794c1c71fbbe86d">hardware.h</a> +</li> <li>PRESERVES_REGS : <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">types.h</a> </li> @@ -123,13 +183,13 @@ $(document).ready(function(){initNavTree('globals_defs_p.html',''); initResizabl : <a class="el" href="sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c">hardware.h</a> </li> <li>PSG_CH1 -: <a class="el" href="sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317">hardware.h</a> </li> <li>PSG_CH2 : <a class="el" href="sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226">hardware.h</a> </li> <li>PSG_CH3 -: <a class="el" href="sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42">hardware.h</a> </li> <li>PSG_LATCH : <a class="el" href="sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3">hardware.h</a> diff --git a/docs/api/globals_defs_r.html b/docs/api/globals_defs_r.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -89,11 +89,17 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl   <h3><a id="index_r"></a>- r -</h3><ul> +<li>R0_CB_INPUT +: <a class="el" href="msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554">hardware.h</a> +</li> +<li>R0_CB_OUTPUT +: <a class="el" href="msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff">hardware.h</a> +</li> <li>R0_DEFAULT : <a class="el" href="sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f">hardware.h</a> </li> <li>R0_ES -: <a class="el" href="sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">hardware.h</a> </li> <li>R0_ES_OFF : <a class="el" href="sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f">hardware.h</a> @@ -105,10 +111,16 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl : <a class="el" href="sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96">hardware.h</a> </li> <li>R0_IE1 -: <a class="el" href="sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202">hardware.h</a> </li> <li>R0_IE1_OFF -: <a class="el" href="sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede">hardware.h</a> +</li> +<li>R0_IE2 +: <a class="el" href="msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547">hardware.h</a> +</li> +<li>R0_IE2_OFF +: <a class="el" href="msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f">hardware.h</a> </li> <li>R0_LCB : <a class="el" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b">hardware.h</a> @@ -116,6 +128,15 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl <li>R0_NO_LCB : <a class="el" href="sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e">hardware.h</a> </li> +<li>R0_SCR_MODE1 +: <a class="el" href="msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd">hardware.h</a> +</li> +<li>R0_SCR_MODE2 +: <a class="el" href="msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0">hardware.h</a> +</li> +<li>R0_SCR_MODE3 +: <a class="el" href="msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6">hardware.h</a> +</li> <li>R0_SS : <a class="el" href="sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82">hardware.h</a> </li> @@ -129,76 +150,94 @@ $(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="sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4">hardware.h</a> </li> <li>R1_DEFAULT -: <a class="el" href="sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905">hardware.h</a> </li> <li>R1_DISP_OFF -: <a class="el" href="sms_2hardware_8h.html#a143660061646a3f502d03a2251575588">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a143660061646a3f502d03a2251575588">hardware.h</a> </li> <li>R1_DISP_ON -: <a class="el" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">hardware.h</a> </li> <li>R1_IE -: <a class="el" href="sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568">hardware.h</a> </li> <li>R1_IE_OFF -: <a class="el" href="sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473">hardware.h</a> +</li> +<li>R1_SCR_MODE1 +: <a class="el" href="msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d">hardware.h</a> +</li> +<li>R1_SCR_MODE2 +: <a class="el" href="msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34">hardware.h</a> +</li> +<li>R1_SCR_MODE3 +: <a class="el" href="msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c">hardware.h</a> +</li> +<li>R1_SPR_16X16 +: <a class="el" href="msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906">hardware.h</a> </li> <li>R1_SPR_8X16 : <a class="el" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">hardware.h</a> </li> <li>R1_SPR_8X8 -: <a class="el" href="sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7">hardware.h</a> +</li> +<li>R1_SPR_MAG +: <a class="el" href="msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13">hardware.h</a> +</li> +<li>R1_SPR_MAG_OFF +: <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="sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3">hardware.h</a> </li> <li>R2_MAP_0x1000 -: <a class="el" href="sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1">hardware.h</a> </li> <li>R2_MAP_0x1800 -: <a class="el" href="sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa">hardware.h</a> </li> <li>R2_MAP_0x2000 -: <a class="el" href="sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af">hardware.h</a> </li> <li>R2_MAP_0x2800 -: <a class="el" href="sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792">hardware.h</a> </li> <li>R2_MAP_0x3000 -: <a class="el" href="sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880">hardware.h</a> </li> <li>R2_MAP_0x3800 : <a class="el" href="sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3">hardware.h</a> </li> <li>R5_SAT_0x3F00 -: <a class="el" href="sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd">hardware.h</a> </li> <li>R5_SAT_MASK -: <a class="el" href="sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01">hardware.h</a> </li> <li>R6_BANK0 -: <a class="el" href="sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad">hardware.h</a> </li> <li>R6_BANK1 -: <a class="el" href="sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4">hardware.h</a> </li> <li>R6_DATA_0x0000 -: <a class="el" href="sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46">hardware.h</a> </li> <li>R6_DATA_0x2000 -: <a class="el" href="sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4">hardware.h</a> </li> <li>R7_COLOR_MASK -: <a class="el" href="sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50">hardware.h</a> </li> <li>RAMCTL_BANK : <a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">hardware.h</a> @@ -304,72 +343,94 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl </li> <li>RGB : <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">cgb.h</a> +, <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">nes.h</a> </li> <li>RGB8 : <a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">cgb.h</a> +, <a class="el" href="nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">nes.h</a> </li> <li>RGB_AQUA : <a class="el" href="cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c">cgb.h</a> +, <a class="el" href="nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c">nes.h</a> </li> <li>RGB_BLACK : <a class="el" href="cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1">cgb.h</a> +, <a class="el" href="nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1">nes.h</a> </li> <li>RGB_BLUE : <a class="el" href="cgb_8h.html#a0eff802f1ca228046476209dc01c76ad">cgb.h</a> +, <a class="el" href="nes_8h.html#a0eff802f1ca228046476209dc01c76ad">nes.h</a> </li> <li>RGB_BROWN : <a class="el" href="cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474">cgb.h</a> </li> <li>RGB_CYAN : <a class="el" href="cgb_8h.html#a2ce30ac984869b55594447722b9d0579">cgb.h</a> +, <a class="el" href="nes_8h.html#a2ce30ac984869b55594447722b9d0579">nes.h</a> </li> <li>RGB_DARKBLUE -: <a class="el" href="cgb_8h.html#ad44385fc245bbabf6da787dcc8930385">cgb.h</a> +: <a class="el" href="nes_8h.html#ad44385fc245bbabf6da787dcc8930385">nes.h</a> +, <a class="el" href="cgb_8h.html#ad44385fc245bbabf6da787dcc8930385">cgb.h</a> </li> <li>RGB_DARKGRAY : <a class="el" href="cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044">cgb.h</a> +, <a class="el" href="nes_8h.html#a29b47e2361025eabcdc3bcbff2308044">nes.h</a> </li> <li>RGB_DARKGREEN : <a class="el" href="cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d">cgb.h</a> +, <a class="el" href="nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d">nes.h</a> </li> <li>RGB_DARKRED : <a class="el" href="cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51">cgb.h</a> +, <a class="el" href="nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51">nes.h</a> </li> <li>RGB_DARKYELLOW : <a class="el" href="cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a">cgb.h</a> +, <a class="el" href="nes_8h.html#a2727da9f8c0b09a67375575a00186e2a">nes.h</a> </li> <li>RGB_GREEN : <a class="el" href="cgb_8h.html#ab6c97468034c02fe204fd37036d9be15">cgb.h</a> +, <a class="el" href="nes_8h.html#ab6c97468034c02fe204fd37036d9be15">nes.h</a> </li> <li>RGB_LIGHTFLESH : <a class="el" href="cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999">cgb.h</a> </li> <li>RGB_LIGHTGRAY -: <a class="el" href="cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c">cgb.h</a> +: <a class="el" href="nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c">nes.h</a> +, <a class="el" href="cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c">cgb.h</a> </li> <li>RGB_ORANGE : <a class="el" href="cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7">cgb.h</a> </li> <li>RGB_PINK -: <a class="el" href="cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a">cgb.h</a> +: <a class="el" href="nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a">nes.h</a> +, <a class="el" href="cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a">cgb.h</a> </li> <li>RGB_PURPLE -: <a class="el" href="cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101">cgb.h</a> +: <a class="el" href="nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101">nes.h</a> +, <a class="el" href="cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101">cgb.h</a> </li> <li>RGB_RED -: <a class="el" href="cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4">cgb.h</a> +: <a class="el" href="nes_8h.html#aa039288455af8a3812a35aa1e7b903e4">nes.h</a> +, <a class="el" href="cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4">cgb.h</a> </li> <li>RGB_TEAL : <a class="el" href="cgb_8h.html#a9c8c3710151b2258ea8269850498703f">cgb.h</a> </li> +<li>RGB_TO_NES +: <a class="el" href="rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad">rgb_to_nes_macro.h</a> +</li> <li>RGB_WHITE : <a class="el" href="cgb_8h.html#ac1771f95d9887118764bd8a074e537e1">cgb.h</a> +, <a class="el" href="nes_8h.html#ac1771f95d9887118764bd8a074e537e1">nes.h</a> </li> <li>RGB_YELLOW : <a class="el" href="cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40">cgb.h</a> +, <a class="el" href="nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40">nes.h</a> </li> <li>RGBHTML : <a class="el" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd">cgb.h</a> +, <a class="el" href="nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd">nes.h</a> </li> <li>rHDMA1 : <a class="el" href="gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24">hardware.h</a> diff --git a/docs/api/globals_defs_s.html b/docs/api/globals_defs_s.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,19 +91,27 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl <h3><a id="index_s"></a>- s -</h3><ul> <li>S_FLIPX : <a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">gb.h</a> +, <a class="el" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011">msx.h</a> , <a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">sms.h</a> +, <a class="el" href="nes_8h.html#ae97793b4039609f93b0f7f8bddb18011">nes.h</a> </li> <li>S_FLIPY : <a class="el" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">sms.h</a> , <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="nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">nes.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="nes_8h.html#a54572cf6791463b6d60623837e0bb5a6">nes.h</a> , <a class="el" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6">sms.h</a> </li> <li>S_PRIORITY : <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> </li> <li>SCHAR_MAX : <a class="el" href="limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb">limits.h</a> @@ -113,10 +121,14 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl </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="nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">nes.h</a> , <a class="el" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">sms.h</a> </li> <li>SCREENWIDTH : <a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">gb.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 @@ -124,42 +136,55 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl </li> <li>set_bkg_2bpp_data : <a class="el" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5">gb.h</a> +, <a class="el" href="nes_8h.html#ab94bfec130df50d9cb808142f94603a5">nes.h</a> </li> <li>set_bkg_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="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">sms.h</a> </li> <li>set_bkg_palette_entry -: <a class="el" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200">sms.h</a> +: <a class="el" href="msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200">msx.h</a> +, <a class="el" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200">sms.h</a> </li> <li>set_bkg_tile_xy -: <a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">sms.h</a> +: <a class="el" href="msx_8h.html#adcd40a58f7c7d348d506cc400cd94739">msx.h</a> +, <a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">sms.h</a> </li> <li>set_bkg_tiles -: <a class="el" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">sms.h</a> +: <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_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> </li> <li>set_sprite_palette -: <a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">sms.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="sms_8h.html#a8b5c17235a3f65af70492e109a25f237">sms.h</a> +: <a class="el" href="msx_8h.html#a8b5c17235a3f65af70492e109a25f237">msx.h</a> +, <a class="el" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237">sms.h</a> </li> <li>set_tile_map : <a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">gb.h</a> +, <a class="el" href="nes_8h.html#a55f82ff980398dd97036fd936ebd727e">nes.h</a> </li> <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> <li>set_tile_xy : <a class="el" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5">gb.h</a> +, <a class="el" href="nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5">nes.h</a> </li> <li>set_win_tile_xy -: <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">sms.h</a> +: <a class="el" href="msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08">msx.h</a> +, <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">sms.h</a> </li> <li>set_win_tiles -: <a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">sms.h</a> +: <a class="el" href="msx_8h.html#a429db030287423012f40a6dca81ae7e3">msx.h</a> +, <a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">sms.h</a> </li> <li>setjmp : <a class="el" href="setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0">setjmp.h</a> @@ -244,19 +269,26 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl </li> <li>SHOW_BKG : <a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">gb.h</a> +, <a class="el" href="msx_8h.html#a8e3f36aa68ac036695816757f2a1322c">msx.h</a> +, <a class="el" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c">nes.h</a> , <a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">sms.h</a> </li> <li>SHOW_LEFT_COLUMN : <a class="el" href="gb_8h.html#a5497c2255a9474d397446710189eacbe">gb.h</a> +, <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="nes_8h.html#a495bc9f405f916f02ad5d97e6e730134">nes.h</a> +, <a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">gb.h</a> +, <a class="el" href="msx_8h.html#a495bc9f405f916f02ad5d97e6e730134">msx.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="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8">sms.h</a> +: <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> </li> <li>SHRT_MAX : <a class="el" href="limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6">limits.h</a> @@ -274,8 +306,9 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837">drawing.h</a> </li> <li>SIO_IFLAG -: <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">gb.h</a> -, <a class="el" href="sms_8h.html#ad90564458646c5646b3880b93db3443e">sms.h</a> +: <a class="el" href="sms_8h.html#ad90564458646c5646b3880b93db3443e">sms.h</a> +, <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">gb.h</a> +, <a class="el" href="msx_8h.html#ad90564458646c5646b3880b93db3443e">msx.h</a> </li> <li>SIOF_B_CLOCK : <a class="el" href="gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04">hardware.h</a> @@ -310,13 +343,19 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl <li>SP_SIZE : <a class="el" href="setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c">setjmp.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="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">sms.h</a> -, <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> +: <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> +, <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">sms.h</a> +, <a class="el" href="nes_8h.html#aa87bec0d134136fdb727f52cb773b792">nes.h</a> +, <a class="el" href="msx_8h.html#aa87bec0d134136fdb727f52cb773b792">msx.h</a> </li> <li>SPX_SIZE : <a class="el" href="setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40">setjmp.h</a> @@ -355,7 +394,7 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a">hardware.h</a> </li> <li>STATF_INT_VBL -: <a class="el" href="sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1">hardware.h</a> </li> <li>STATF_LCD : <a class="el" href="gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354">hardware.h</a> @@ -391,8 +430,9 @@ $(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#a6e40dcc763efd953181c7400642a9f69">gb.h</a> +: <a class="el" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69">gb.h</a> +, <a class="el" href="msx_8h.html#a121feb0c32d124562f52398aa9656e7b">msx.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> @@ -402,13 +442,19 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl </li> <li>SWITCH_ROM : <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">gb.h</a> +, <a class="el" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">nes.h</a> , <a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">sms.h</a> </li> <li>SWITCH_ROM1 : <a class="el" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">sms.h</a> +, <a class="el" href="msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">msx.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> +</li> +<li>SWITCH_ROM_DUMMY +: <a class="el" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0">nes.h</a> </li> <li>SWITCH_ROM_MBC1 : <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">gb.h</a> @@ -423,10 +469,10 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743">gb.h</a> </li> <li>SYSTEM_NTSC -: <a class="el" href="sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">hardware.h</a> </li> <li>SYSTEM_PAL -: <a class="el" href="sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a">hardware.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_defs_t.html b/docs/api/globals_defs_t.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -108,7 +108,8 @@ $(document).ready(function(){initNavTree('globals_defs_t.html',''); initResizabl : <a class="el" href="gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653">hardware.h</a> </li> <li>TIM_IFLAG -: <a class="el" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49">sms.h</a> +: <a class="el" href="msx_8h.html#a604256210ec5b90b68185e1a18efab49">msx.h</a> +, <a class="el" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49">sms.h</a> , <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">gb.h</a> </li> <li>TO_FAR_PTR diff --git a/docs/api/globals_defs_u.html b/docs/api/globals_defs_u.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -153,13 +153,13 @@ $(document).ready(function(){initNavTree('globals_defs_u.html',''); initResizabl : <a class="el" href="drawing_8h.html#a08cbc66092284f7da94279f986a0aae9">drawing.h</a> </li> <li>USE_C_MEMCPY -: <a class="el" href="z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">provides.h</a> +: <a class="el" href="sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">provides.h</a> </li> <li>USE_C_STRCMP : <a class="el" href="z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">provides.h</a> </li> <li>USE_C_STRCPY -: <a class="el" href="gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">provides.h</a> +: <a class="el" href="sm83_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">provides.h</a> </li> <li>USHRT_MAX : <a class="el" href="limits_8h.html#a689b119da994dece91d44b5aeac643ed">limits.h</a> diff --git a/docs/api/globals_defs_v.html b/docs/api/globals_defs_v.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,44 +90,58 @@ $(document).ready(function(){initNavTree('globals_defs_v.html',''); initResizabl <h3><a id="index_v"></a>- v -</h3><ul> <li>va_arg -: <a class="el" href="asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">stdarg.h</a> +: <a class="el" href="asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">stdarg.h</a> </li> <li>va_end -: <a class="el" href="asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">stdarg.h</a> +: <a class="el" href="asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">stdarg.h</a> </li> <li>va_start -: <a class="el" href="asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f">stdarg.h</a> +: <a class="el" href="asm_2sm83_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f">stdarg.h</a> +</li> +<li>VBK_ATTRIBUTES +: <a class="el" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">hardware.h</a> +</li> +<li>VBK_BANK_0 +: <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">hardware.h</a> +</li> +<li>VBK_BANK_1 +: <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">hardware.h</a> </li> <li>VBK_REG : <a class="el" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">sms.h</a> +, <a class="el" href="msx_8h.html#a6bc34abf062d8e3be88170ac106f197f">msx.h</a> +</li> +<li>VBK_TILES +: <a class="el" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">hardware.h</a> </li> <li>VBL_IFLAG : <a class="el" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">gb.h</a> +, <a class="el" href="msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">msx.h</a> , <a class="el" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">sms.h</a> </li> <li>VDP_R0 -: <a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">hardware.h</a> </li> <li>VDP_R1 -: <a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">hardware.h</a> </li> <li>VDP_R10 -: <a class="el" href="sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504">hardware.h</a> </li> <li>VDP_R2 -: <a class="el" href="sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414">hardware.h</a> </li> <li>VDP_R3 : <a class="el" href="sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47">hardware.h</a> </li> <li>VDP_R4 -: <a class="el" href="sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301">hardware.h</a> </li> <li>VDP_R5 -: <a class="el" href="sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924">hardware.h</a> </li> <li>VDP_R6 -: <a class="el" href="sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772">hardware.h</a> </li> <li>VDP_R7 : <a class="el" href="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638">hardware.h</a> @@ -139,7 +153,7 @@ $(document).ready(function(){initNavTree('globals_defs_v.html',''); initResizabl : <a class="el" href="sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e">hardware.h</a> </li> <li>VDP_RBORDER -: <a class="el" href="sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737">hardware.h</a> </li> <li>VDP_REG_MASK : <a class="el" href="sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19">hardware.h</a> diff --git a/docs/api/globals_defs_w.html b/docs/api/globals_defs_w.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_defs_x.html b/docs/api/globals_defs_x.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_defs_z.html b/docs/api/globals_defs_z.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_e.html b/docs/api/globals_e.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,42 +91,41 @@ $(document).ready(function(){initNavTree('globals_e.html',''); initResizable(); <h3><a id="index_e"></a>- e -</h3><ul> <li>e : <a class="el" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">gb.h</a> +, <a class="el" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">msx.h</a> , <a class="el" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">sms.h</a> </li> <li>EMPTY_IFLAG -: <a class="el" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36">sms.h</a> -, <a class="el" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36">gb.h</a> +: <a class="el" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36">gb.h</a> +, <a class="el" href="msx_8h.html#aa027abe630d44039f238034bcb2d2f36">msx.h</a> +, <a class="el" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36">sms.h</a> </li> <li>EMU_BREAKPOINT -: <a class="el" href="emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb">emu_debug.h</a> </li> <li>EMU_MESSAGE -: <a class="el" href="emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">emu_debug.h</a> </li> <li>EMU_printf() -: <a class="el" href="emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">emu_debug.h</a> </li> <li>EMU_PROFILE_BEGIN -: <a class="el" href="emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">emu_debug.h</a> -</li> -<li>EMU_PROFILE_END -: <a class="el" href="emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">emu_debug.h</a> -</li> -<li>EMU_profiler_message() -: <a class="el" href="emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">emu_debug.h</a> </li> <li>EMU_TEXT -: <a class="el" href="emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">emu_debug.h</a> </li> <li>enable_interrupts() : <a class="el" href="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867">gb.h</a> +, <a class="el" href="nes_8h.html#a154b837080a092ecbab0735a0254c4b4">nes.h</a> </li> <li>ENABLE_OAM_DMA -: <a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">gb.h</a> +: <a class="el" href="nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53">nes.h</a> +, <a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">gb.h</a> </li> <li>ENABLE_RAM -: <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">sms.h</a> -, <a class="el" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f">gb.h</a> +: <a class="el" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f">gb.h</a> +, <a class="el" href="msx_8h.html#a0e9c88657beaac946231a4801481b97f">msx.h</a> +, <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">sms.h</a> </li> <li>ENABLE_RAM_MBC1 : <a class="el" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c">gb.h</a> @@ -135,11 +134,13 @@ $(document).ready(function(){initNavTree('globals_e.html',''); initResizable(); : <a class="el" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937">gb.h</a> </li> <li>ENABLE_VBL_TRANSFER -: <a class="el" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76">sms.h</a> -, <a class="el" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76">gb.h</a> +: <a class="el" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76">gb.h</a> +, <a class="el" href="msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76">msx.h</a> +, <a class="el" href="nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76">nes.h</a> +, <a class="el" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76">sms.h</a> </li> <li>exit() -: <a class="el" href="stdlib_8h.html#a55e99c539cf7723ec15e856b7e0a8cee">stdlib.h</a> +: <a class="el" href="stdlib_8h.html#a259b56e52cd0350410d31610758c7b24">stdlib.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_f.html b/docs/api/globals_f.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -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="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> @@ -111,18 +111,23 @@ $(document).ready(function(){initNavTree('globals_f.html',''); initResizable(); : <a class="el" href="far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14">far_ptr.h</a> </li> <li>fill_bkg_rect -: <a class="el" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0">sms.h</a> +: <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> </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> </li> <li>fill_rect_compat() : <a class="el" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">sms.h</a> </li> <li>fill_win_rect -: <a class="el" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">sms.h</a> +: <a class="el" href="msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">msx.h</a> +, <a class="el" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">sms.h</a> , <a class="el" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3">gb.h</a> </li> <li>fixed diff --git a/docs/api/globals_func.html b/docs/api/globals_func.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_func_a.html b/docs/api/globals_func_a.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -95,25 +95,30 @@ $(document).ready(function(){initNavTree('globals_func_a.html',''); initResizabl <li>add_JOY() : <a class="el" href="gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30">gb.h</a> , <a class="el" href="sms_8h.html#a48163816121cd669526817d3e6266fd9">sms.h</a> +, <a class="el" href="msx_8h.html#a48163816121cd669526817d3e6266fd9">msx.h</a> </li> <li>add_LCD() : <a class="el" href="gb_8h.html#a9f9f77105099a34556247d5bb03368d1">gb.h</a> +, <a class="el" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d">msx.h</a> , <a class="el" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">sms.h</a> </li> <li>add_low_priority_TIM() : <a class="el" href="gb_8h.html#a970f18857533e062f4780f6e1c407d69">gb.h</a> </li> <li>add_SIO() -: <a class="el" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">sms.h</a> -, <a class="el" href="gb_8h.html#aa82422752016328ed0765879e286019f">gb.h</a> +: <a class="el" href="gb_8h.html#aa82422752016328ed0765879e286019f">gb.h</a> +, <a class="el" href="msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">msx.h</a> +, <a class="el" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">sms.h</a> </li> <li>add_TIM() : <a class="el" href="gb_8h.html#a028d1a2e820951bb4f103d6469975ffb">gb.h</a> +, <a class="el" href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10">msx.h</a> , <a class="el" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">sms.h</a> </li> <li>add_VBL() -: <a class="el" href="gb_8h.html#a0d29659d08708143dd8bc720278e06b5">gb.h</a> -, <a class="el" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">sms.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#a0d29659d08708143dd8bc720278e06b5">gb.h</a> </li> <li>arand() : <a class="el" href="rand_8h.html#a67415330a1c7984e4537dac753306804">rand.h</a> diff --git a/docs/api/globals_func_b.html b/docs/api/globals_func_b.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_func_c.html b/docs/api/globals_func_c.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -95,9 +95,11 @@ $(document).ready(function(){initNavTree('globals_func_c.html',''); initResizabl <li>cancel_pending_interrupts() : <a class="el" href="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a">gb.h</a> , <a class="el" href="sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a">sms.h</a> +, <a class="el" href="msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a">msx.h</a> </li> <li>cgb_compatibility() : <a class="el" href="cgb_8h.html#ac2dd234782ac786758952496b017ab97">cgb.h</a> +, <a class="el" href="sms_8h.html#ac2dd234782ac786758952496b017ab97">sms.h</a> </li> <li>circle() : <a class="el" href="drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb">drawing.h</a> @@ -112,8 +114,9 @@ $(document).ready(function(){initNavTree('globals_func_c.html',''); initResizabl : <a class="el" href="drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f">drawing.h</a> </li> <li>cpu_fast() -: <a class="el" href="cgb_8h.html#a884a743919b234cd9c37789380784d08">cgb.h</a> -, <a class="el" href="sms_8h.html#a884a743919b234cd9c37789380784d08">sms.h</a> +: <a class="el" href="sms_8h.html#a884a743919b234cd9c37789380784d08">sms.h</a> +, <a class="el" href="msx_8h.html#a884a743919b234cd9c37789380784d08">msx.h</a> +, <a class="el" href="cgb_8h.html#a884a743919b234cd9c37789380784d08">cgb.h</a> </li> <li>cpu_slow() : <a class="el" href="cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2">cgb.h</a> diff --git a/docs/api/globals_func_d.html b/docs/api/globals_func_d.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,15 +90,20 @@ $(document).ready(function(){initNavTree('globals_func_d.html',''); initResizabl <h3><a id="index_d"></a>- d -</h3><ul> <li>delay() -: <a class="el" href="gb_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">gb.h</a> +: <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="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6">sms.h</a> +, <a class="el" href="nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">nes.h</a> </li> <li>disable_interrupts() : <a class="el" href="gb_8h.html#ad77796783b3a601b6f3781dfc3983499">gb.h</a> +, <a class="el" href="nes_8h.html#a52651bf1923b2c97e8b4da0ac6b99fdb">nes.h</a> </li> <li>display_off() -: <a class="el" href="gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d">gb.h</a> +: <a class="el" href="nes_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">nes.h</a> , <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">sms.h</a> +, <a class="el" href="msx_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">msx.h</a> +, <a class="el" href="gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d">gb.h</a> </li> <li>draw_image() : <a class="el" href="drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6">drawing.h</a> diff --git a/docs/api/globals_func_e.html b/docs/api/globals_func_e.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,16 +90,14 @@ $(document).ready(function(){initNavTree('globals_func_e.html',''); initResizabl <h3><a id="index_e"></a>- e -</h3><ul> <li>EMU_printf() -: <a class="el" href="emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">emu_debug.h</a> -</li> -<li>EMU_profiler_message() -: <a class="el" href="emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df">emu_debug.h</a> +: <a class="el" href="k_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">emu_debug.h</a> </li> <li>enable_interrupts() : <a class="el" href="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867">gb.h</a> +, <a class="el" href="nes_8h.html#a154b837080a092ecbab0735a0254c4b4">nes.h</a> </li> <li>exit() -: <a class="el" href="stdlib_8h.html#a55e99c539cf7723ec15e856b7e0a8cee">stdlib.h</a> +: <a class="el" href="stdlib_8h.html#a259b56e52cd0350410d31610758c7b24">stdlib.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_func_f.html b/docs/api/globals_func_f.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,9 +91,11 @@ $(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> </li> <li>fill_rect() : <a class="el" href="sms_8h.html#aba932d128338fb19644842565139a20d">sms.h</a> +, <a class="el" href="msx_8h.html#aba932d128338fb19644842565139a20d">msx.h</a> </li> <li>fill_rect_compat() : <a class="el" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">sms.h</a> diff --git a/docs/api/globals_func_g.html b/docs/api/globals_func_g.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -105,13 +105,17 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl : <a class="el" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df">gb.h</a> </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="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">gb.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> </li> <li>get_bkg_xy_addr() : <a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">gb.h</a> +, <a class="el" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">msx.h</a> +, <a class="el" href="nes_8h.html#abbcda4f1aeab627f991157a05507c341">nes.h</a> , <a class="el" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">sms.h</a> </li> <li>get_data() @@ -119,24 +123,30 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl </li> <li>get_mode() : <a class="el" href="gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c">gb.h</a> +, <a class="el" href="msx_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">msx.h</a> +, <a class="el" href="nes_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">nes.h</a> , <a class="el" href="sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">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="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#a6b873c807c9e2c90fb574951e85fdf88">nes.h</a> +, <a class="el" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">sms.h</a> </li> <li>get_sprite_tile() -: <a class="el" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">gb.h</a> +: <a class="el" href="nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">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="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">sms.h</a> </li> <li>get_tiles() -: <a class="el" href="gb_8h.html#a728b9440accedc5fb3477be3d150323a">gb.h</a> +: <a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">gb.h</a> </li> <li>get_vram_byte() -: <a class="el" href="gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675">gb.h</a> +: <a class="el" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f">gb.h</a> </li> <li>get_win_data() : <a class="el" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba">gb.h</a> diff --git a/docs/api/globals_func_h.html b/docs/api/globals_func_h.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -95,9 +95,11 @@ $(document).ready(function(){initNavTree('globals_func_h.html',''); initResizabl <li>hide_sprite() : <a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">sms.h</a> , <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> </li> <li>hide_sprites_range() -: <a class="el" href="sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">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 @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,6 +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> </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 @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,16 +90,22 @@ $(document).ready(function(){initNavTree('globals_func_j.html',''); initResizabl <h3><a id="index_j"></a>- j -</h3><ul> <li>joypad() -: <a class="el" href="gb_8h.html#a176c477d759b814664785f3a0ad5e253">gb.h</a> +: <a class="el" href="gb_8h.html#a139c97583a55e36f1742a4d07df46e92">gb.h</a> +, <a class="el" href="msx_8h.html#a176c477d759b814664785f3a0ad5e253">msx.h</a> , <a class="el" href="sms_8h.html#a176c477d759b814664785f3a0ad5e253">sms.h</a> +, <a class="el" href="nes_8h.html#a6dcccbf5c710ed0bf60eef89af6ab09d">nes.h</a> </li> <li>joypad_ex() : <a class="el" href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20">sms.h</a> -, <a class="el" href="gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db">gb.h</a> +, <a class="el" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">gb.h</a> +, <a class="el" href="nes_8h.html#aa9a551f91f4b583ddff265e922b0574a">nes.h</a> +, <a class="el" href="msx_8h.html#a1d45c65829490c5ec98362f5e60edc20">msx.h</a> </li> <li>joypad_init() -: <a class="el" href="sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">sms.h</a> -, <a class="el" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">gb.h</a> +: <a class="el" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">gb.h</a> +, <a class="el" href="nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">nes.h</a> +, <a class="el" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">msx.h</a> +, <a class="el" href="sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">sms.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_func_l.html b/docs/api/globals_func_l.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_func_m.html b/docs/api/globals_func_m.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,39 +93,45 @@ $(document).ready(function(){initNavTree('globals_func_m.html',''); initResizabl : <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">stdlib.h</a> </li> <li>memcmp() -: <a class="el" href="asm_2gbz80_2string_8h.html#a52701f453c97403ec1b12d286484259b">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">string.h</a> </li> <li>memcpy() -: <a class="el" href="asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">string.h</a> </li> <li>memmove() -: <a class="el" href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">string.h</a> </li> <li>memset() -: <a class="el" href="asm_2gbz80_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">string.h</a> </li> <li>mode() -: <a class="el" href="gb_8h.html#a3ea524204d839377cf39842eec23e202">gb.h</a> +: <a class="el" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">nes.h</a> , <a class="el" href="sms_8h.html#a3ea524204d839377cf39842eec23e202">sms.h</a> +, <a class="el" href="gb_8h.html#a3ea524204d839377cf39842eec23e202">gb.h</a> +, <a class="el" href="msx_8h.html#a3ea524204d839377cf39842eec23e202">msx.h</a> </li> <li>move_bkg() : <a class="el" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">gb.h</a> +, <a class="el" href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57">msx.h</a> +, <a class="el" href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57">nes.h</a> , <a class="el" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">sms.h</a> </li> <li>move_metasprite() -: <a class="el" href="sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">metasprites.h</a> +: <a class="el" href="msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">metasprites.h</a> </li> <li>move_metasprite_hflip() -: <a class="el" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">metasprites.h</a> +: <a class="el" href="nes_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">metasprites.h</a> </li> <li>move_metasprite_hvflip() : <a class="el" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">metasprites.h</a> </li> <li>move_metasprite_vflip() -: <a class="el" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">metasprites.h</a> +: <a class="el" href="nes_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">metasprites.h</a> </li> <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="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">gb.h</a> +, <a class="el" href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">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 @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_func_p.html b/docs/api/globals_func_p.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('globals_func_p.html',''); initResizabl : <a class="el" href="console_8h.html#a1e39e68fcb61161e1855b06ad5782be9">console.h</a> </li> <li>printf() -: <a class="el" href="stdio_8h.html#ab403fa700816f08631ba75bc536f74d4">stdio.h</a> +: <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">stdio.h</a> </li> <li>putchar() : <a class="el" href="stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d">stdio.h</a> diff --git a/docs/api/globals_func_q.html b/docs/api/globals_func_q.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_func_r.html b/docs/api/globals_func_r.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -102,28 +102,35 @@ $(document).ready(function(){initNavTree('globals_func_r.html',''); initResizabl : <a class="el" href="gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7">gb.h</a> </li> <li>refresh_OAM() -: <a class="el" href="gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb">gb.h</a> -, <a class="el" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f">sms.h</a> +: <a class="el" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f">sms.h</a> +, <a class="el" href="gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb">gb.h</a> +, <a class="el" href="msx_8h.html#a7542d00af674e3c58b6c9887ab01919f">msx.h</a> +, <a class="el" href="nes_8h.html#a7542d00af674e3c58b6c9887ab01919f">nes.h</a> </li> <li>remove_JOY() -: <a class="el" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6">sms.h</a> -, <a class="el" href="gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0">gb.h</a> +: <a class="el" href="gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0">gb.h</a> +, <a class="el" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6">msx.h</a> +, <a class="el" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6">sms.h</a> </li> <li>remove_LCD() : <a class="el" href="gb_8h.html#a32683767caa2a263a1f494b3605786e7">gb.h</a> +, <a class="el" href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c">msx.h</a> , <a class="el" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c">sms.h</a> </li> <li>remove_SIO() -: <a class="el" href="gb_8h.html#a5b821b31215361265d8b7894a9ae7118">gb.h</a> +: <a class="el" href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c">msx.h</a> , <a class="el" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c">sms.h</a> +, <a class="el" href="gb_8h.html#a5b821b31215361265d8b7894a9ae7118">gb.h</a> </li> <li>remove_TIM() : <a class="el" href="gb_8h.html#a142f6c7755fce8b1148faf658d8ec147">gb.h</a> , <a class="el" href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">sms.h</a> +, <a class="el" href="msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">msx.h</a> </li> <li>remove_VBL() -: <a class="el" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">sms.h</a> -, <a class="el" href="gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386">gb.h</a> +: <a class="el" href="gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386">gb.h</a> +, <a class="el" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">msx.h</a> +, <a class="el" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">sms.h</a> </li> <li>reset() : <a class="el" href="gb_8h.html#ad20897c5c8bd47f5d4005989bead0e55">gb.h</a> diff --git a/docs/api/globals_func_s.html b/docs/api/globals_func_s.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,11 +91,15 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl <h3><a id="index_s"></a>- s -</h3><ul> <li>scroll_bkg() : <a class="el" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">gb.h</a> +, <a class="el" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1">msx.h</a> , <a class="el" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">sms.h</a> +, <a class="el" href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1">nes.h</a> </li> <li>scroll_sprite() : <a class="el" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">sms.h</a> , <a class="el" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">gb.h</a> +, <a class="el" href="msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">msx.h</a> +, <a class="el" href="nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">nes.h</a> </li> <li>scroll_win() : <a class="el" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">gb.h</a> @@ -104,85 +108,124 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <a class="el" href="gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964">gb.h</a> </li> <li>set_1bpp_colors() -: <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">sms.h</a> -, <a class="el" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">gb.h</a> +: <a class="el" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">gb.h</a> +, <a class="el" href="msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad">msx.h</a> +, <a class="el" href="nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad">nes.h</a> +, <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">sms.h</a> </li> <li>set_1bpp_colors_ex() -: <a class="el" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">gb.h</a> +: <a class="el" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">nes.h</a> +, <a class="el" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">gb.h</a> </li> <li>set_2bpp_palette() : <a class="el" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">gb.h</a> +, <a class="el" href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84">msx.h</a> +, <a class="el" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84">nes.h</a> , <a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">sms.h</a> </li> <li>set_attributed_tile_xy() -: <a class="el" href="sms_8h.html#a476f433ea736a1dd610490238f2a6250">sms.h</a> +: <a class="el" href="msx_8h.html#a476f433ea736a1dd610490238f2a6250">msx.h</a> +, <a class="el" href="sms_8h.html#a476f433ea736a1dd610490238f2a6250">sms.h</a> </li> <li>set_bkg_1bpp_data() : <a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">gb.h</a> +, <a class="el" href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">msx.h</a> +, <a class="el" href="nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f">nes.h</a> , <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">sms.h</a> </li> <li>set_bkg_2bpp_data() : <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="sms_8h.html#aeff13dca11be49e8c159820c616016ec">sms.h</a> +</li> +<li>set_bkg_attributes() +: <a class="el" href="nes_8h.html#aaa345c1a2d4efee5ba1ba3bbf425de15">nes.h</a> </li> <li>set_bkg_based_submap() -: <a class="el" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">gb.h</a> +: <a class="el" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0">msx.h</a> +, <a class="el" href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0">nes.h</a> , <a class="el" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0">sms.h</a> +, <a class="el" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">gb.h</a> </li> <li>set_bkg_based_tiles() : <a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">gb.h</a> +, <a class="el" href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5">msx.h</a> +, <a class="el" href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5">nes.h</a> , <a class="el" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5">sms.h</a> </li> <li>set_bkg_data() : <a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">gb.h</a> +, <a class="el" href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4">msx.h</a> +, <a class="el" href="nes_8h.html#afe26f09c824742428c6435e87d179020">nes.h</a> , <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">sms.h</a> </li> <li>set_bkg_palette() : <a class="el" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">cgb.h</a> +, <a class="el" href="nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">nes.h</a> </li> <li>set_bkg_palette_entry() : <a class="el" href="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca">cgb.h</a> +, <a class="el" href="nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719">nes.h</a> </li> <li>set_bkg_submap() : <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">gb.h</a> +, <a class="el" href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">msx.h</a> +, <a class="el" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">nes.h</a> , <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">sms.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> </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> </li> <li>set_data() : <a class="el" href="gb_8h.html#a650d2df96e69a40b70548ab468e00f25">gb.h</a> +, <a class="el" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">msx.h</a> +, <a class="el" href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182">nes.h</a> , <a class="el" href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">sms.h</a> </li> <li>set_default_palette() -: <a class="el" href="sms_8h.html#abd34836339579013c097ae4dea10c014">sms.h</a> -, <a class="el" href="cgb_8h.html#abd34836339579013c097ae4dea10c014">cgb.h</a> +: <a class="el" href="cgb_8h.html#abd34836339579013c097ae4dea10c014">cgb.h</a> +, <a class="el" href="msx_8h.html#abd34836339579013c097ae4dea10c014">msx.h</a> +, <a class="el" href="sms_8h.html#abd34836339579013c097ae4dea10c014">sms.h</a> </li> <li>set_interrupts() -: <a class="el" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">gb.h</a> -, <a class="el" href="sms_8h.html#aefda0091b2934571a11e07b512735f50">sms.h</a> +: <a class="el" href="sms_8h.html#aefda0091b2934571a11e07b512735f50">sms.h</a> +, <a class="el" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">gb.h</a> +, <a class="el" href="msx_8h.html#aefda0091b2934571a11e07b512735f50">msx.h</a> +</li> +<li>set_native_sprite_data() +: <a class="el" href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576">msx.h</a> </li> <li>set_native_tile_data() : <a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">gb.h</a> +, <a class="el" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">msx.h</a> +, <a class="el" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e">nes.h</a> , <a class="el" href="sms_8h.html#a24764a152441b966ea04a83278c73207">sms.h</a> </li> <li>set_palette() -: <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">sms.h</a> +: <a class="el" href="msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e">msx.h</a> +, <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">sms.h</a> </li> <li>set_palette_entry() -: <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">sms.h</a> +: <a class="el" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164">msx.h</a> +, <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">sms.h</a> </li> <li>SET_SHADOW_OAM_ADDRESS() : <a class="el" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">gb.h</a> +, <a class="el" href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">msx.h</a> +, <a class="el" href="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">nes.h</a> , <a class="el" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">sms.h</a> </li> <li>set_sprite_1bpp_data() : <a class="el" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">gb.h</a> +, <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="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">sms.h</a> </li> <li>set_sprite_2bpp_data() @@ -192,71 +235,91 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">sms.h</a> </li> <li>set_sprite_data() -: <a class="el" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">gb.h</a> -, <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">sms.h</a> +: <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">sms.h</a> +, <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> </li> <li>set_sprite_palette() : <a class="el" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">cgb.h</a> +, <a class="el" href="nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af">nes.h</a> </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="cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58">cgb.h</a> </li> <li>set_sprite_prop() -: <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> -, <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">sms.h</a> +: <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">sms.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="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">nes.h</a> </li> <li>set_sprite_tile() : <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">gb.h</a> +, <a class="el" href="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">msx.h</a> +, <a class="el" href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">nes.h</a> , <a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">sms.h</a> </li> <li>set_tile_1bpp_data() -: <a class="el" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871">sms.h</a> +: <a class="el" href="msx_8h.html#a747033606e041b45ae09b38fdb06b871">msx.h</a> +, <a class="el" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871">sms.h</a> </li> <li>set_tile_2bpp_data() : <a class="el" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">sms.h</a> </li> <li>set_tile_data() -: <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">gb.h</a> +: <a class="el" href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006">nes.h</a> +, <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">gb.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="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">sms.h</a> </li> <li>set_tile_map_compat() : <a class="el" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">sms.h</a> </li> <li>set_tile_submap() : <a class="el" href="sms_8h.html#a84774e034fe0e70af62bd17ac716ba34">sms.h</a> +, <a class="el" href="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34">msx.h</a> </li> <li>set_tile_submap_compat() : <a class="el" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">sms.h</a> +, <a class="el" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">msx.h</a> </li> <li>set_tile_xy() -: <a class="el" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">sms.h</a> +: <a class="el" href="msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">msx.h</a> +, <a class="el" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">sms.h</a> </li> <li>set_tiles() -: <a class="el" href="gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c">gb.h</a> +: <a class="el" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">nes.h</a> +, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">gb.h</a> </li> <li>set_vram_byte() -: <a class="el" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">sms.h</a> +: <a class="el" href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">msx.h</a> +, <a class="el" href="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae">nes.h</a> +, <a class="el" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">sms.h</a> , <a class="el" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">gb.h</a> </li> <li>set_win_1bpp_data() : <a class="el" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46">gb.h</a> </li> <li>set_win_based_submap() -: <a class="el" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">gb.h</a> -, <a class="el" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">sms.h</a> +: <a class="el" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">sms.h</a> +, <a class="el" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">gb.h</a> +, <a class="el" href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">msx.h</a> </li> <li>set_win_based_tiles() -: <a class="el" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">sms.h</a> +: <a class="el" href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80">msx.h</a> +, <a class="el" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">sms.h</a> , <a class="el" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">gb.h</a> </li> <li>set_win_data() : <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">gb.h</a> </li> <li>set_win_submap() -: <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">gb.h</a> +: <a class="el" href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">msx.h</a> , <a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">sms.h</a> +, <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">gb.h</a> </li> <li>set_win_tile_xy() : <a class="el" href="gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8">gb.h</a> @@ -274,32 +337,35 @@ $(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#a31913a297ee18548c81d482ef6bdbe0f">stdio.h</a> +: <a class="el" href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944">stdio.h</a> </li> <li>strcat() -: <a class="el" href="asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">string.h</a> </li> <li>strcmp() -: <a class="el" href="asm_2gbz80_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">string.h</a> </li> <li>strcpy() -: <a class="el" href="asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">string.h</a> </li> <li>strlen() : <a class="el" href="asm_2z80_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">string.h</a> </li> <li>strncat() -: <a class="el" href="asm_2gbz80_2string_8h.html#af70714f788819be9dbf368a969be23f7">string.h</a> +: <a class="el" href="asm_2sm83_2string_8h.html#af70714f788819be9dbf368a969be23f7">string.h</a> </li> <li>strncmp() -: <a class="el" href="asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602">string.h</a> +: <a class="el" href="asm_2sm83_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc">string.h</a> </li> <li>strncpy() -: <a class="el" href="asm_2gbz80_2string_8h.html#a21ae87d60fcc456369668093c57db61f">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">string.h</a> </li> <li>switch_data() : <a class="el" href="drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a">drawing.h</a> </li> +<li>SWITCH_ROM() +: <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">msx.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/globals_func_t.html b/docs/api/globals_func_t.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_func_u.html b/docs/api/globals_func_u.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_func_v.html b/docs/api/globals_func_v.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,10 +91,12 @@ $(document).ready(function(){initNavTree('globals_func_v.html',''); initResizabl <h3><a id="index_v"></a>- v -</h3><ul> <li>vmemcpy() : <a class="el" href="gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7">gb.h</a> +, <a class="el" href="msx_8h.html#a33a749b14dfbd203c460e8d7f3500636">msx.h</a> , <a class="el" href="sms_8h.html#a33a749b14dfbd203c460e8d7f3500636">sms.h</a> </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> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_func_w.html b/docs/api/globals_func_w.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -94,21 +94,29 @@ $(document).ready(function(){initNavTree('globals_func_w.html',''); initResizabl </li> <li>wait_vbl_done() : <a class="el" href="gb_8h.html#acd186eb292d441f9389e77b545a55619">gb.h</a> +, <a class="el" href="nes_8h.html#ac4a06ca83515e998223462121f1bac59">nes.h</a> , <a class="el" href="sms_8h.html#acd186eb292d441f9389e77b545a55619">sms.h</a> +, <a class="el" href="msx_8h.html#acd186eb292d441f9389e77b545a55619">msx.h</a> </li> <li>waitpad() -: <a class="el" href="gb_8h.html#aae433db7d8e3ee4c095c254b8abd7b8b">gb.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="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2">gb.h</a> +, <a class="el" href="msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce">msx.h</a> </li> <li>waitpadup() : <a class="el" href="sms_8h.html#a955d3733e5018f18b17a572aff45cf26">sms.h</a> , <a class="el" href="gb_8h.html#a8484d346b788309ac702b7e0b1fca730">gb.h</a> +, <a class="el" href="msx_8h.html#a955d3733e5018f18b17a572aff45cf26">msx.h</a> +, <a class="el" href="nes_8h.html#acd88858a8314f43dc0458af1a43a1af2">nes.h</a> </li> <li>WRITE_VDP_CMD() -: <a class="el" href="sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">sms.h</a> +: <a class="el" href="msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">msx.h</a> +, <a class="el" href="sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">sms.h</a> </li> <li>WRITE_VDP_DATA() -: <a class="el" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">sms.h</a> +: <a class="el" href="msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">msx.h</a> +, <a class="el" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">sms.h</a> </li> <li>wrtchr() : <a class="el" href="drawing_8h.html#a9178e678a17cb08653600f435093ae2a">drawing.h</a> diff --git a/docs/api/globals_g.html b/docs/api/globals_g.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -115,37 +115,47 @@ $(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> </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> </li> <li>get_bkg_xy_addr() -: <a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">gb.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="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">gb.h</a> +, <a class="el" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">msx.h</a> </li> <li>get_data() : <a class="el" href="gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224">gb.h</a> </li> <li>get_mode() -: <a class="el" href="sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">sms.h</a> -, <a class="el" href="gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c">gb.h</a> +: <a class="el" href="gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c">gb.h</a> +, <a class="el" href="msx_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">msx.h</a> +, <a class="el" href="nes_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">nes.h</a> +, <a class="el" href="sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">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="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#a6b873c807c9e2c90fb574951e85fdf88">nes.h</a> , <a class="el" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">sms.h</a> </li> <li>get_sprite_tile() -: <a class="el" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">gb.h</a> -, <a class="el" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">sms.h</a> +: <a class="el" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">sms.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> </li> <li>get_tiles() -: <a class="el" href="gb_8h.html#a728b9440accedc5fb3477be3d150323a">gb.h</a> +: <a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">gb.h</a> </li> <li>get_vram_byte() -: <a class="el" href="gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675">gb.h</a> +: <a class="el" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f">gb.h</a> </li> <li>get_win_data() : <a class="el" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba">gb.h</a> @@ -157,7 +167,8 @@ $(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> </li> <li>getchar() diff --git a/docs/api/globals_h.html b/docs/api/globals_h.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,6 +91,7 @@ $(document).ready(function(){initNavTree('globals_h.html',''); initResizable(); <h3><a id="index_h"></a>- h -</h3><ul> <li>h : <a class="el" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">gb.h</a> +, <a class="el" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">msx.h</a> , <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">sms.h</a> </li> <li>HDMA1_REG @@ -119,10 +120,14 @@ $(document).ready(function(){initNavTree('globals_h.html',''); initResizable(); </li> <li>HIDE_BKG : <a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">gb.h</a> +, <a class="el" href="msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">msx.h</a> +, <a class="el" href="nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">nes.h</a> , <a class="el" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">sms.h</a> </li> <li>HIDE_LEFT_COLUMN : <a class="el" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f">gb.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() @@ -130,18 +135,23 @@ $(document).ready(function(){initNavTree('globals_h.html',''); initResizable(); </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="sms_8h.html#ad22c51635d052399bbbe1777999c794d">sms.h</a> </li> <li>HIDE_SPRITES -: <a class="el" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">sms.h</a> +: <a class="el" href="nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">nes.h</a> +, <a class="el" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">sms.h</a> +, <a class="el" href="msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">msx.h</a> , <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">gb.h</a> </li> <li>hide_sprites_range() -: <a class="el" href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">metasprites.h</a> +: <a class="el" href="nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded">metasprites.h</a> </li> <li>HIDE_WIN -: <a class="el" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">sms.h</a> -, <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">gb.h</a> +: <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">gb.h</a> +, <a class="el" href="msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">msx.h</a> +, <a class="el" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">sms.h</a> </li> <li>hiramcpy() : <a class="el" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44">gb.h</a> diff --git a/docs/api/globals_i.html b/docs/api/globals_i.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -121,6 +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> </li> <li>init_win() : <a class="el" href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83">gb.h</a> @@ -132,7 +133,7 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); : <a class="el" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">rand.h</a> </li> <li>INT16 -: <a class="el" href="asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">types.h</a> </li> <li>INT16_C : <a class="el" href="stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805">stdint.h</a> @@ -147,7 +148,7 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); : <a class="el" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">stdint.h</a> </li> <li>INT32 -: <a class="el" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">types.h</a> </li> <li>INT32_C : <a class="el" href="stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763">stdint.h</a> @@ -162,7 +163,7 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); : <a class="el" href="stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32">stdint.h</a> </li> <li>INT8 -: <a class="el" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">types.h</a> </li> <li>INT8_C : <a class="el" href="stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549">stdint.h</a> @@ -204,8 +205,9 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); : <a class="el" href="stdint_8h.html#afa981e0352f65c207364c9cb82246b53">stdint.h</a> </li> <li>int_handler -: <a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">sms.h</a> +: <a class="el" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">msx.h</a> , <a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">gb.h</a> +, <a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">sms.h</a> </li> <li>INT_LEAST16_MAX : <a class="el" href="stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa">stdint.h</a> @@ -307,11 +309,14 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); : <a class="el" href="stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c">stdlib.h</a> </li> <li>iyh -: <a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">sms.h</a> +: <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="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">metasprites.h</a> -, <a class="el" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">sms.h</a> +: <a class="el" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">sms.h</a> +, <a class="el" href="sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d">metasprites.h</a> +, <a class="el" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">msx.h</a> +, <a class="el" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">metasprites.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_j.html b/docs/api/globals_j.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,32 +91,48 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); <h3><a id="index_j"></a>- j -</h3><ul> <li>J_A : <a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">gb.h</a> +, <a class="el" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">msx.h</a> , <a class="el" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">sms.h</a> +, <a class="el" href="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">nes.h</a> </li> <li>J_B : <a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">sms.h</a> , <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> </li> <li>J_DOWN : <a class="el" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904">gb.h</a> +, <a class="el" href="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904">msx.h</a> +, <a class="el" href="nes_8h.html#ae032c5c544196e37ec0432f6cfad7904">nes.h</a> , <a class="el" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904">sms.h</a> </li> <li>J_LEFT : <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="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c">nes.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> </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> </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> </li> <li>J_UP : <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> +, <a class="el" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02">msx.h</a> +, <a class="el" href="nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02">nes.h</a> , <a class="el" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">sms.h</a> </li> <li>jmp_buf @@ -124,49 +140,50 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); </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> </li> <li>JOY_P1_DOWN -: <a class="el" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">hardware.h</a> </li> <li>JOY_P1_LATCH -: <a class="el" href="sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c">hardware.h</a> </li> <li>JOY_P1_LEFT -: <a class="el" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">hardware.h</a> </li> <li>JOY_P1_LIGHT -: <a class="el" href="sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">hardware.h</a> </li> <li>JOY_P1_RIGHT -: <a class="el" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">hardware.h</a> </li> <li>JOY_P1_SW1 -: <a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">hardware.h</a> </li> <li>JOY_P1_SW2 -: <a class="el" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">hardware.h</a> </li> <li>JOY_P1_TRIGGER -: <a class="el" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">hardware.h</a> </li> <li>JOY_P1_UP -: <a class="el" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">hardware.h</a> </li> <li>JOY_P2_DOWN -: <a class="el" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">hardware.h</a> </li> <li>JOY_P2_LATCH -: <a class="el" href="sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7">hardware.h</a> </li> <li>JOY_P2_LEFT -: <a class="el" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">hardware.h</a> </li> <li>JOY_P2_LIGHT : <a class="el" href="sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa">hardware.h</a> </li> <li>JOY_P2_RIGHT -: <a class="el" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">hardware.h</a> </li> <li>JOY_P2_SW1 : <a class="el" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">hardware.h</a> @@ -175,24 +192,30 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); : <a class="el" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">hardware.h</a> </li> <li>JOY_P2_TRIGGER -: <a class="el" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">hardware.h</a> </li> <li>JOY_P2_UP -: <a class="el" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">hardware.h</a> </li> <li>JOY_RESET -: <a class="el" href="sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">hardware.h</a> </li> <li>joypad() -: <a class="el" href="gb_8h.html#a176c477d759b814664785f3a0ad5e253">gb.h</a> +: <a class="el" href="gb_8h.html#a139c97583a55e36f1742a4d07df46e92">gb.h</a> , <a class="el" href="sms_8h.html#a176c477d759b814664785f3a0ad5e253">sms.h</a> +, <a class="el" href="nes_8h.html#a6dcccbf5c710ed0bf60eef89af6ab09d">nes.h</a> +, <a class="el" href="msx_8h.html#a176c477d759b814664785f3a0ad5e253">msx.h</a> </li> <li>joypad_ex() -: <a class="el" href="gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db">gb.h</a> +: <a class="el" href="nes_8h.html#aa9a551f91f4b583ddff265e922b0574a">nes.h</a> +, <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="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="nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">nes.h</a> +, <a class="el" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">msx.h</a> +, <a class="el" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">gb.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 @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_l.html b/docs/api/globals_l.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,7 +90,8 @@ $(document).ready(function(){initNavTree('globals_l.html',''); initResizable(); <h3><a id="index_l"></a>- l -</h3><ul> <li>l -: <a class="el" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">gb.h</a> +: <a class="el" href="gb_8h.html#a523d464ab421eaf2fae968f37a02bc02">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>labs() @@ -98,6 +99,7 @@ $(document).ready(function(){initNavTree('globals_l.html',''); initResizable(); </li> <li>LCD_IFLAG : <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">gb.h</a> +, <a class="el" href="msx_8h.html#a61a9e2910380de6abb34df14ef634eb4">msx.h</a> , <a class="el" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4">sms.h</a> </li> <li>LCDC_REG diff --git a/docs/api/globals_m.html b/docs/api/globals_m.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,27 +91,36 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); <h3><a id="index_m"></a>- m -</h3><ul> <li>M_DRAWING : <a class="el" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">gb.h</a> +, <a class="el" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">nes.h</a> </li> <li>M_FILL : <a class="el" href="drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e">drawing.h</a> </li> <li>M_NO_INTERP -: <a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">sms.h</a> -, <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">gb.h</a> +: <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">gb.h</a> +, <a class="el" href="msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07">msx.h</a> +, <a class="el" href="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07">nes.h</a> +, <a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">sms.h</a> </li> <li>M_NO_SCROLL : <a class="el" href="gb_8h.html#a04382de20738146fe873ddfb0585052b">gb.h</a> +, <a class="el" href="msx_8h.html#a04382de20738146fe873ddfb0585052b">msx.h</a> +, <a class="el" href="nes_8h.html#a04382de20738146fe873ddfb0585052b">nes.h</a> , <a class="el" href="sms_8h.html#a04382de20738146fe873ddfb0585052b">sms.h</a> </li> <li>M_NOFILL : <a class="el" href="drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49">drawing.h</a> </li> <li>M_TEXT_INOUT -: <a class="el" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e">gb.h</a> -, <a class="el" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e">sms.h</a> +: <a class="el" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e">sms.h</a> +, <a class="el" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e">gb.h</a> +, <a class="el" href="msx_8h.html#a908826e7180f94a5988ceb8633313a2e">msx.h</a> +, <a class="el" href="nes_8h.html#a908826e7180f94a5988ceb8633313a2e">nes.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="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">sms.h</a> </li> <li>MAKE_BCD @@ -122,66 +131,70 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); </li> <li>MAX_HARDWARE_SPRITES : <a class="el" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b">gb.h</a> +, <a class="el" href="msx_8h.html#a8b77608c87a9aef65a03531482b2163b">msx.h</a> +, <a class="el" href="nes_8h.html#a8b77608c87a9aef65a03531482b2163b">nes.h</a> , <a class="el" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b">sms.h</a> </li> <li>MAXWNDPOSX : <a class="el" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">gb.h</a> +, <a class="el" href="msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">msx.h</a> , <a class="el" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">sms.h</a> </li> <li>MAXWNDPOSY -: <a class="el" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150">gb.h</a> -, <a class="el" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150">sms.h</a> +: <a class="el" href="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> </li> <li>memcmp() -: <a class="el" href="asm_2gbz80_2string_8h.html#a52701f453c97403ec1b12d286484259b">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">string.h</a> </li> <li>memcpy() -: <a class="el" href="asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">string.h</a> </li> <li>MEMCTL_BASEOFF -: <a class="el" href="sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">hardware.h</a> </li> <li>MEMCTL_BASEON -: <a class="el" href="sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">hardware.h</a> </li> <li>MEMCTL_CROMOFF -: <a class="el" href="sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">hardware.h</a> </li> <li>MEMCTL_CROMON -: <a class="el" href="sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">hardware.h</a> </li> <li>MEMCTL_EXTOFF -: <a class="el" href="sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">hardware.h</a> </li> <li>MEMCTL_EXTON -: <a class="el" href="sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf">hardware.h</a> </li> <li>MEMCTL_JOYOFF -: <a class="el" href="sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">hardware.h</a> </li> <li>MEMCTL_JOYON -: <a class="el" href="sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">hardware.h</a> </li> <li>MEMCTL_RAMOFF -: <a class="el" href="sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68">hardware.h</a> </li> <li>MEMCTL_RAMON -: <a class="el" href="sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24">hardware.h</a> </li> <li>MEMCTL_ROMOFF -: <a class="el" href="sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409">hardware.h</a> </li> <li>MEMCTL_ROMON -: <a class="el" href="sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> </li> <li>memmove() -: <a class="el" href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">string.h</a> +: <a class="el" href="asm_2sm83_2string_8h.html#a802c986820d3866639922b6bc9484f90">string.h</a> </li> <li>memset() -: <a class="el" href="asm_2gbz80_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f">string.h</a> +: <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="nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">metasprites.h</a> </li> <li>METASPR_TERM : <a class="el" href="gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a">metasprites.h</a> @@ -190,7 +203,7 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); : <a class="el" href="gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprites.h</a> </li> <li>metasprite_t -: <a class="el" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprites.h</a> +: <a class="el" href="msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprites.h</a> </li> <li>mfont_handle : <a class="el" href="font_8h.html#aea1f63fe2ea8c7689b061ad93b485553">font.h</a> @@ -199,40 +212,51 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); : <a class="el" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b">gb.h</a> </li> <li>MINWNDPOSX -: <a class="el" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9">gb.h</a> +: <a class="el" href="msx_8h.html#a5a796bbf3e4347d914b83568350143a9">msx.h</a> +, <a class="el" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9">gb.h</a> , <a class="el" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9">sms.h</a> </li> <li>MINWNDPOSY : <a class="el" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909">gb.h</a> , <a class="el" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909">sms.h</a> +, <a class="el" href="msx_8h.html#af3d632ba2d7cef6619df5dfea8730909">msx.h</a> </li> <li>mode() -: <a class="el" href="sms_8h.html#a3ea524204d839377cf39842eec23e202">sms.h</a> +: <a class="el" href="msx_8h.html#a3ea524204d839377cf39842eec23e202">msx.h</a> +, <a class="el" href="sms_8h.html#a3ea524204d839377cf39842eec23e202">sms.h</a> +, <a class="el" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">nes.h</a> , <a class="el" href="gb_8h.html#a3ea524204d839377cf39842eec23e202">gb.h</a> </li> <li>move_bkg() : <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="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57">msx.h</a> , <a class="el" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">gb.h</a> </li> <li>move_metasprite() : <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">metasprites.h</a> </li> <li>move_metasprite_hflip() -: <a class="el" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">metasprites.h</a> +: <a class="el" href="nes_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">metasprites.h</a> </li> <li>move_metasprite_hvflip() : <a class="el" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">metasprites.h</a> </li> <li>move_metasprite_vflip() -: <a class="el" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">metasprites.h</a> +: <a class="el" href="nes_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">metasprites.h</a> </li> <li>move_sprite() -: <a class="el" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">gb.h</a> -, <a class="el" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">sms.h</a> +: <a class="el" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">sms.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="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">gb.h</a> </li> <li>move_win() : <a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">gb.h</a> </li> +<li>MSX +: <a class="el" href="msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb">msx.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/globals_n.html b/docs/api/globals_n.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -95,6 +95,9 @@ $(document).ready(function(){initNavTree('globals_n.html',''); initResizable(); <li>NINTENDO : <a class="el" href="gb_8h.html#a385397587c93683e8e11afb712e2960b">gb.h</a> </li> +<li>NINTENDO_ENTERTAINMENT_SYSTEM +: <a class="el" href="nes_8h.html#aeaa6e975056958216c8308f25e95758d">nes.h</a> +</li> <li>NONBANKED : <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">types.h</a> </li> diff --git a/docs/api/globals_o.html b/docs/api/globals_o.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,6 +91,17 @@ $(document).ready(function(){initNavTree('globals_o.html',''); initResizable(); <h3><a id="index_o"></a>- o -</h3><ul> <li>OAM_item_t : <a class="el" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">gb.h</a> +, <a class="el" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">msx.h</a> +, <a class="el" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">nes.h</a> +</li> +<li>OAMADDR +: <a class="el" href="nes_2hardware_8h.html#a8c4fddfd97f8facc6045a6be1e98cd01">hardware.h</a> +</li> +<li>OAMDATA +: <a class="el" href="nes_2hardware_8h.html#a339277c7ae1735d0688d1649c3c68df6">hardware.h</a> +</li> +<li>OAMDMA +: <a class="el" href="nes_2hardware_8h.html#aa5aceb33d8da812050bd2b7383522be7">hardware.h</a> </li> <li>OAMF_BANK0 : <a class="el" href="gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b">hardware.h</a> diff --git a/docs/api/globals_p.html b/docs/api/globals_p.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -121,6 +121,7 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable(); </li> <li>palette_color_t : <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">cgb.h</a> +, <a class="el" href="nes_8h.html#aa1843c9b694489b612595631315c1c21">nes.h</a> </li> <li>PCM12_REG : <a class="el" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">hardware.h</a> @@ -149,26 +150,86 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable(); <li>posy() : <a class="el" href="console_8h.html#a1e39e68fcb61161e1855b06ad5782be9">console.h</a> </li> +<li>PPUADDR +: <a class="el" href="nes_2hardware_8h.html#ad02bc22c80dccee167fb5b19d14d63e7">hardware.h</a> +</li> +<li>PPUCTRL +: <a class="el" href="nes_2hardware_8h.html#a51a8240c7d36ba9d1d27372053ec2dc7">hardware.h</a> +</li> +<li>PPUCTRL_BG_CHR +: <a class="el" href="nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575">hardware.h</a> +</li> +<li>PPUCTRL_INC32 +: <a class="el" href="nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a">hardware.h</a> +</li> +<li>PPUCTRL_NMI +: <a class="el" href="nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da">hardware.h</a> +</li> +<li>PPUCTRL_SPR_8X16 +: <a class="el" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">hardware.h</a> +</li> +<li>PPUCTRL_SPR_8X8 +: <a class="el" href="nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3">hardware.h</a> +</li> +<li>PPUCTRL_SPR_CHR +: <a class="el" href="nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af">hardware.h</a> +</li> +<li>PPUDATA +: <a class="el" href="nes_2hardware_8h.html#a3ed76b16a6396fd8c877dbfdd4299d83">hardware.h</a> +</li> +<li>PPUMASK +: <a class="el" href="nes_2hardware_8h.html#a9b5d0dc0272b5f201ae5958714a557fe">hardware.h</a> +</li> +<li>PPUMASK_BLUE +: <a class="el" href="nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491">hardware.h</a> +</li> +<li>PPUMASK_GREEN +: <a class="el" href="nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94">hardware.h</a> +</li> +<li>PPUMASK_MONOCHROME +: <a class="el" href="nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829">hardware.h</a> +</li> +<li>PPUMASK_RED +: <a class="el" href="nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430">hardware.h</a> +</li> +<li>PPUMASK_SHOW_BG +: <a class="el" href="nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7">hardware.h</a> +</li> +<li>PPUMASK_SHOW_BG_LC +: <a class="el" href="nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c">hardware.h</a> +</li> +<li>PPUMASK_SHOW_SPR +: <a class="el" href="nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779">hardware.h</a> +</li> +<li>PPUMASK_SHOW_SPR_LC +: <a class="el" href="nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c">hardware.h</a> +</li> +<li>PPUSCROLL +: <a class="el" href="nes_2hardware_8h.html#ad9b169de4641fe89183249b73773d552">hardware.h</a> +</li> +<li>PPUSTATUS +: <a class="el" href="nes_2hardware_8h.html#abbecfb740287072ee794c1c71fbbe86d">hardware.h</a> +</li> <li>PRESERVES_REGS : <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">types.h</a> </li> <li>printf() -: <a class="el" href="stdio_8h.html#ab403fa700816f08631ba75bc536f74d4">stdio.h</a> +: <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">stdio.h</a> </li> <li>PSG_CH0 -: <a class="el" href="sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c">hardware.h</a> </li> <li>PSG_CH1 : <a class="el" href="sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317">hardware.h</a> </li> <li>PSG_CH2 -: <a class="el" href="sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226">hardware.h</a> </li> <li>PSG_CH3 -: <a class="el" href="sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42">hardware.h</a> </li> <li>PSG_LATCH -: <a class="el" href="sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3">hardware.h</a> </li> <li>PSG_VOLUME : <a class="el" href="sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1">hardware.h</a> diff --git a/docs/api/globals_q.html b/docs/api/globals_q.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_r.html b/docs/api/globals_r.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -89,11 +89,17 @@ $(document).ready(function(){initNavTree('globals_r.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_r"></a>- r -</h3><ul> +<li>R0_CB_INPUT +: <a class="el" href="msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554">hardware.h</a> +</li> +<li>R0_CB_OUTPUT +: <a class="el" href="msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff">hardware.h</a> +</li> <li>R0_DEFAULT : <a class="el" href="sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f">hardware.h</a> </li> <li>R0_ES -: <a class="el" href="sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">hardware.h</a> </li> <li>R0_ES_OFF : <a class="el" href="sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f">hardware.h</a> @@ -105,10 +111,16 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <a class="el" href="sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96">hardware.h</a> </li> <li>R0_IE1 -: <a class="el" href="sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202">hardware.h</a> </li> <li>R0_IE1_OFF -: <a class="el" href="sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede">hardware.h</a> +</li> +<li>R0_IE2 +: <a class="el" href="msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547">hardware.h</a> +</li> +<li>R0_IE2_OFF +: <a class="el" href="msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f">hardware.h</a> </li> <li>R0_LCB : <a class="el" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b">hardware.h</a> @@ -116,6 +128,15 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); <li>R0_NO_LCB : <a class="el" href="sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e">hardware.h</a> </li> +<li>R0_SCR_MODE1 +: <a class="el" href="msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd">hardware.h</a> +</li> +<li>R0_SCR_MODE2 +: <a class="el" href="msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0">hardware.h</a> +</li> +<li>R0_SCR_MODE3 +: <a class="el" href="msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6">hardware.h</a> +</li> <li>R0_SS : <a class="el" href="sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82">hardware.h</a> </li> @@ -129,76 +150,94 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <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="sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4">hardware.h</a> </li> <li>R1_DEFAULT -: <a class="el" href="sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905">hardware.h</a> </li> <li>R1_DISP_OFF -: <a class="el" href="sms_2hardware_8h.html#a143660061646a3f502d03a2251575588">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a143660061646a3f502d03a2251575588">hardware.h</a> </li> <li>R1_DISP_ON -: <a class="el" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">hardware.h</a> </li> <li>R1_IE -: <a class="el" href="sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568">hardware.h</a> </li> <li>R1_IE_OFF -: <a class="el" href="sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473">hardware.h</a> +</li> +<li>R1_SCR_MODE1 +: <a class="el" href="msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d">hardware.h</a> +</li> +<li>R1_SCR_MODE2 +: <a class="el" href="msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34">hardware.h</a> +</li> +<li>R1_SCR_MODE3 +: <a class="el" href="msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c">hardware.h</a> +</li> +<li>R1_SPR_16X16 +: <a class="el" href="msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906">hardware.h</a> </li> <li>R1_SPR_8X16 : <a class="el" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">hardware.h</a> </li> <li>R1_SPR_8X8 -: <a class="el" href="sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7">hardware.h</a> +</li> +<li>R1_SPR_MAG +: <a class="el" href="msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13">hardware.h</a> +</li> +<li>R1_SPR_MAG_OFF +: <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="sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3">hardware.h</a> </li> <li>R2_MAP_0x1000 -: <a class="el" href="sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1">hardware.h</a> </li> <li>R2_MAP_0x1800 -: <a class="el" href="sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa">hardware.h</a> </li> <li>R2_MAP_0x2000 -: <a class="el" href="sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af">hardware.h</a> </li> <li>R2_MAP_0x2800 -: <a class="el" href="sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792">hardware.h</a> </li> <li>R2_MAP_0x3000 -: <a class="el" href="sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880">hardware.h</a> </li> <li>R2_MAP_0x3800 : <a class="el" href="sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3">hardware.h</a> </li> <li>R5_SAT_0x3F00 -: <a class="el" href="sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd">hardware.h</a> </li> <li>R5_SAT_MASK -: <a class="el" href="sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01">hardware.h</a> </li> <li>R6_BANK0 -: <a class="el" href="sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad">hardware.h</a> </li> <li>R6_BANK1 -: <a class="el" href="sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4">hardware.h</a> </li> <li>R6_DATA_0x0000 -: <a class="el" href="sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46">hardware.h</a> </li> <li>R6_DATA_0x2000 -: <a class="el" href="sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4">hardware.h</a> </li> <li>R7_COLOR_MASK -: <a class="el" href="sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50">hardware.h</a> </li> <li>RAMCTL_BANK : <a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">hardware.h</a> @@ -312,27 +351,34 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <a class="el" href="gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7">gb.h</a> </li> <li>refresh_OAM() -: <a class="el" href="gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb">gb.h</a> -, <a class="el" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f">sms.h</a> +: <a class="el" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f">sms.h</a> +, <a class="el" href="gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb">gb.h</a> +, <a class="el" href="msx_8h.html#a7542d00af674e3c58b6c9887ab01919f">msx.h</a> +, <a class="el" href="nes_8h.html#a7542d00af674e3c58b6c9887ab01919f">nes.h</a> </li> <li>remove_JOY() : <a class="el" href="gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0">gb.h</a> +, <a class="el" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6">msx.h</a> , <a class="el" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6">sms.h</a> </li> <li>remove_LCD() : <a class="el" href="gb_8h.html#a32683767caa2a263a1f494b3605786e7">gb.h</a> +, <a class="el" href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c">msx.h</a> , <a class="el" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c">sms.h</a> </li> <li>remove_SIO() -: <a class="el" href="gb_8h.html#a5b821b31215361265d8b7894a9ae7118">gb.h</a> -, <a class="el" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c">sms.h</a> +: <a class="el" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c">sms.h</a> +, <a class="el" href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c">msx.h</a> +, <a class="el" href="gb_8h.html#a5b821b31215361265d8b7894a9ae7118">gb.h</a> </li> <li>remove_TIM() : <a class="el" href="gb_8h.html#a142f6c7755fce8b1148faf658d8ec147">gb.h</a> +, <a class="el" href="msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">msx.h</a> , <a class="el" href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">sms.h</a> </li> <li>remove_VBL() : <a class="el" href="gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386">gb.h</a> +, <a class="el" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">msx.h</a> , <a class="el" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">sms.h</a> </li> <li>reset() @@ -342,76 +388,98 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <a class="el" href="setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913">setjmp.h</a> </li> <li>reverse() -: <a class="el" href="asm_2gbz80_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">string.h</a> </li> <li>RGB : <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">cgb.h</a> +, <a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">nes.h</a> </li> <li>RGB8 : <a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">cgb.h</a> +, <a class="el" href="nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">nes.h</a> </li> <li>RGB_AQUA : <a class="el" href="cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c">cgb.h</a> +, <a class="el" href="nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c">nes.h</a> </li> <li>RGB_BLACK : <a class="el" href="cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1">cgb.h</a> +, <a class="el" href="nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1">nes.h</a> </li> <li>RGB_BLUE : <a class="el" href="cgb_8h.html#a0eff802f1ca228046476209dc01c76ad">cgb.h</a> +, <a class="el" href="nes_8h.html#a0eff802f1ca228046476209dc01c76ad">nes.h</a> </li> <li>RGB_BROWN : <a class="el" href="cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474">cgb.h</a> </li> <li>RGB_CYAN : <a class="el" href="cgb_8h.html#a2ce30ac984869b55594447722b9d0579">cgb.h</a> +, <a class="el" href="nes_8h.html#a2ce30ac984869b55594447722b9d0579">nes.h</a> </li> <li>RGB_DARKBLUE : <a class="el" href="cgb_8h.html#ad44385fc245bbabf6da787dcc8930385">cgb.h</a> +, <a class="el" href="nes_8h.html#ad44385fc245bbabf6da787dcc8930385">nes.h</a> </li> <li>RGB_DARKGRAY : <a class="el" href="cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044">cgb.h</a> +, <a class="el" href="nes_8h.html#a29b47e2361025eabcdc3bcbff2308044">nes.h</a> </li> <li>RGB_DARKGREEN : <a class="el" href="cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d">cgb.h</a> +, <a class="el" href="nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d">nes.h</a> </li> <li>RGB_DARKRED -: <a class="el" href="cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51">cgb.h</a> +: <a class="el" href="nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51">nes.h</a> +, <a class="el" href="cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51">cgb.h</a> </li> <li>RGB_DARKYELLOW -: <a class="el" href="cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a">cgb.h</a> +: <a class="el" href="nes_8h.html#a2727da9f8c0b09a67375575a00186e2a">nes.h</a> +, <a class="el" href="cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a">cgb.h</a> </li> <li>RGB_GREEN -: <a class="el" href="cgb_8h.html#ab6c97468034c02fe204fd37036d9be15">cgb.h</a> +: <a class="el" href="nes_8h.html#ab6c97468034c02fe204fd37036d9be15">nes.h</a> +, <a class="el" href="cgb_8h.html#ab6c97468034c02fe204fd37036d9be15">cgb.h</a> </li> <li>RGB_LIGHTFLESH : <a class="el" href="cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999">cgb.h</a> </li> <li>RGB_LIGHTGRAY : <a class="el" href="cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c">cgb.h</a> +, <a class="el" href="nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c">nes.h</a> </li> <li>RGB_ORANGE : <a class="el" href="cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7">cgb.h</a> </li> <li>RGB_PINK -: <a class="el" href="cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a">cgb.h</a> +: <a class="el" href="nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a">nes.h</a> +, <a class="el" href="cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a">cgb.h</a> </li> <li>RGB_PURPLE -: <a class="el" href="cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101">cgb.h</a> +: <a class="el" href="nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101">nes.h</a> +, <a class="el" href="cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101">cgb.h</a> </li> <li>RGB_RED : <a class="el" href="cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4">cgb.h</a> +, <a class="el" href="nes_8h.html#aa039288455af8a3812a35aa1e7b903e4">nes.h</a> </li> <li>RGB_TEAL : <a class="el" href="cgb_8h.html#a9c8c3710151b2258ea8269850498703f">cgb.h</a> </li> +<li>RGB_TO_NES +: <a class="el" href="rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad">rgb_to_nes_macro.h</a> +</li> <li>RGB_WHITE -: <a class="el" href="cgb_8h.html#ac1771f95d9887118764bd8a074e537e1">cgb.h</a> +: <a class="el" href="nes_8h.html#ac1771f95d9887118764bd8a074e537e1">nes.h</a> +, <a class="el" href="cgb_8h.html#ac1771f95d9887118764bd8a074e537e1">cgb.h</a> </li> <li>RGB_YELLOW -: <a class="el" href="cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40">cgb.h</a> +: <a class="el" href="nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40">nes.h</a> +, <a class="el" href="cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40">cgb.h</a> </li> <li>RGBHTML -: <a class="el" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd">cgb.h</a> +: <a class="el" href="nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd">nes.h</a> +, <a class="el" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd">cgb.h</a> </li> <li>rHDMA1 : <a class="el" href="gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24">hardware.h</a> diff --git a/docs/api/globals_s.html b/docs/api/globals_s.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,19 +91,27 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <h3><a id="index_s"></a>- s -</h3><ul> <li>S_FLIPX : <a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">gb.h</a> +, <a class="el" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011">msx.h</a> , <a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">sms.h</a> +, <a class="el" href="nes_8h.html#ae97793b4039609f93b0f7f8bddb18011">nes.h</a> </li> <li>S_FLIPY : <a class="el" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">sms.h</a> , <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="nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">nes.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="nes_8h.html#a54572cf6791463b6d60623837e0bb5a6">nes.h</a> , <a class="el" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6">sms.h</a> </li> <li>S_PRIORITY : <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> </li> <li>SB_REG : <a class="el" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">hardware.h</a> @@ -119,18 +127,26 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </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="nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">nes.h</a> , <a class="el" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">sms.h</a> </li> <li>SCREENWIDTH -: <a class="el" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1">sms.h</a> -, <a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">gb.h</a> +: <a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">gb.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> -, <a class="el" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">sms.h</a> +: <a class="el" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">sms.h</a> +, <a class="el" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">gb.h</a> +, <a class="el" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1">msx.h</a> +, <a class="el" href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1">nes.h</a> </li> <li>scroll_sprite() : <a class="el" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">gb.h</a> +, <a class="el" href="msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">msx.h</a> +, <a class="el" href="nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">nes.h</a> , <a class="el" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">sms.h</a> </li> <li>scroll_win() @@ -150,129 +166,188 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>set_1bpp_colors() : <a class="el" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">gb.h</a> +, <a class="el" href="msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad">msx.h</a> +, <a class="el" href="nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad">nes.h</a> , <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">sms.h</a> </li> <li>set_1bpp_colors_ex() : <a class="el" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">gb.h</a> +, <a class="el" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">nes.h</a> </li> <li>set_2bpp_palette() : <a class="el" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">gb.h</a> +, <a class="el" href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84">msx.h</a> +, <a class="el" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84">nes.h</a> , <a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">sms.h</a> </li> <li>set_attributed_tile_xy() -: <a class="el" href="sms_8h.html#a476f433ea736a1dd610490238f2a6250">sms.h</a> +: <a class="el" href="msx_8h.html#a476f433ea736a1dd610490238f2a6250">msx.h</a> +, <a class="el" href="sms_8h.html#a476f433ea736a1dd610490238f2a6250">sms.h</a> </li> <li>set_bkg_1bpp_data() : <a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">gb.h</a> +, <a class="el" href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">msx.h</a> +, <a class="el" href="nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f">nes.h</a> , <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">sms.h</a> </li> <li>set_bkg_2bpp_data : <a class="el" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5">gb.h</a> +, <a class="el" href="nes_8h.html#ab94bfec130df50d9cb808142f94603a5">nes.h</a> , <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="sms_8h.html#aeff13dca11be49e8c159820c616016ec">sms.h</a> +</li> +<li>set_bkg_attributes() +: <a class="el" href="nes_8h.html#aaa345c1a2d4efee5ba1ba3bbf425de15">nes.h</a> </li> <li>set_bkg_based_submap() : <a class="el" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">gb.h</a> +, <a class="el" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0">msx.h</a> +, <a class="el" href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0">nes.h</a> , <a class="el" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0">sms.h</a> </li> <li>set_bkg_based_tiles() : <a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">gb.h</a> +, <a class="el" href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5">msx.h</a> +, <a class="el" href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5">nes.h</a> , <a class="el" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5">sms.h</a> </li> <li>set_bkg_data() : <a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">gb.h</a> +, <a class="el" href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4">msx.h</a> +, <a class="el" href="nes_8h.html#afe26f09c824742428c6435e87d179020">nes.h</a> , <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">sms.h</a> </li> <li>set_bkg_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="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">sms.h</a> , <a class="el" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">cgb.h</a> +, <a class="el" href="nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">nes.h</a> </li> <li>set_bkg_palette_entry -: <a class="el" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200">sms.h</a> +: <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> </li> <li>set_bkg_submap() : <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">gb.h</a> +, <a class="el" href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">msx.h</a> +, <a class="el" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">nes.h</a> , <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">sms.h</a> </li> <li>set_bkg_tile_xy -: <a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">sms.h</a> +: <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> </li> <li>set_bkg_tiles -: <a class="el" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">sms.h</a> +: <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> </li> <li>set_data() : <a class="el" href="gb_8h.html#a650d2df96e69a40b70548ab468e00f25">gb.h</a> +, <a class="el" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">msx.h</a> +, <a class="el" href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182">nes.h</a> , <a class="el" href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">sms.h</a> </li> <li>set_default_palette() : <a class="el" href="cgb_8h.html#abd34836339579013c097ae4dea10c014">cgb.h</a> +, <a class="el" href="msx_8h.html#abd34836339579013c097ae4dea10c014">msx.h</a> , <a class="el" href="sms_8h.html#abd34836339579013c097ae4dea10c014">sms.h</a> </li> <li>set_interrupts() : <a class="el" href="gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3">gb.h</a> +, <a class="el" href="msx_8h.html#aefda0091b2934571a11e07b512735f50">msx.h</a> , <a class="el" href="sms_8h.html#aefda0091b2934571a11e07b512735f50">sms.h</a> </li> +<li>set_native_sprite_data() +: <a class="el" href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576">msx.h</a> +</li> <li>set_native_tile_data() : <a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">gb.h</a> +, <a class="el" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">msx.h</a> +, <a class="el" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e">nes.h</a> , <a class="el" href="sms_8h.html#a24764a152441b966ea04a83278c73207">sms.h</a> </li> <li>set_palette() -: <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">sms.h</a> +: <a class="el" href="msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e">msx.h</a> +, <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">sms.h</a> </li> <li>set_palette_entry() -: <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">sms.h</a> +: <a class="el" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164">msx.h</a> +, <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">sms.h</a> </li> <li>SET_SHADOW_OAM_ADDRESS() -: <a class="el" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">sms.h</a> -, <a class="el" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">gb.h</a> +: <a class="el" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">gb.h</a> +, <a class="el" href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">msx.h</a> +, <a class="el" href="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">nes.h</a> +, <a class="el" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">sms.h</a> </li> <li>set_sprite_1bpp_data() : <a class="el" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">gb.h</a> +, <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="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">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="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">sms.h</a> </li> <li>set_sprite_4bpp_data() : <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">sms.h</a> </li> <li>set_sprite_data() -: <a class="el" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">gb.h</a> +: <a class="el" href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39">msx.h</a> +, <a class="el" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">nes.h</a> , <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">sms.h</a> +, <a class="el" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">gb.h</a> </li> <li>set_sprite_palette -: <a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">sms.h</a> +: <a class="el" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">msx.h</a> +, <a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">sms.h</a> , <a class="el" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">cgb.h</a> +, <a class="el" href="nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af">nes.h</a> </li> <li>set_sprite_palette_entry -: <a class="el" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237">sms.h</a> +: <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> </li> <li>set_sprite_prop() : <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> +, <a class="el" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7">msx.h</a> +, <a class="el" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">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="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> </li> <li>set_tile_1bpp_data() -: <a class="el" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871">sms.h</a> +: <a class="el" href="msx_8h.html#a747033606e041b45ae09b38fdb06b871">msx.h</a> +, <a class="el" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871">sms.h</a> </li> <li>set_tile_2bpp_data() : <a class="el" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">sms.h</a> </li> <li>set_tile_data() : <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">gb.h</a> +, <a class="el" href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006">nes.h</a> </li> <li>set_tile_map : <a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">gb.h</a> +, <a class="el" href="nes_8h.html#a55f82ff980398dd97036fd936ebd727e">nes.h</a> +, <a class="el" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">msx.h</a> , <a class="el" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">sms.h</a> </li> <li>set_tile_map_compat() @@ -280,20 +355,28 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </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> +, <a class="el" href="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34">msx.h</a> , <a class="el" href="sms_8h.html#a84774e034fe0e70af62bd17ac716ba34">sms.h</a> </li> <li>set_tile_submap_compat() -: <a class="el" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">sms.h</a> +: <a class="el" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">msx.h</a> +, <a class="el" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">sms.h</a> </li> <li>set_tile_xy : <a class="el" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5">gb.h</a> +, <a class="el" href="nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5">nes.h</a> +, <a class="el" href="msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">msx.h</a> , <a class="el" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">sms.h</a> </li> <li>set_tiles() -: <a class="el" href="gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c">gb.h</a> +: <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">gb.h</a> +, <a class="el" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">nes.h</a> </li> <li>set_vram_byte() : <a class="el" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">gb.h</a> +, <a class="el" href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">msx.h</a> +, <a class="el" href="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae">nes.h</a> , <a class="el" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">sms.h</a> </li> <li>set_win_1bpp_data() @@ -301,10 +384,12 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>set_win_based_submap() : <a class="el" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">gb.h</a> +, <a class="el" href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">msx.h</a> , <a class="el" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">sms.h</a> </li> <li>set_win_based_tiles() : <a class="el" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">gb.h</a> +, <a class="el" href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80">msx.h</a> , <a class="el" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">sms.h</a> </li> <li>set_win_data() @@ -312,14 +397,17 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>set_win_submap() : <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">gb.h</a> +, <a class="el" href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">msx.h</a> , <a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">sms.h</a> </li> <li>set_win_tile_xy -: <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">sms.h</a> +: <a class="el" href="msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08">msx.h</a> +, <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">sms.h</a> , <a class="el" href="gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8">gb.h</a> </li> <li>set_win_tiles -: <a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">sms.h</a> +: <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> </li> <li>setchar() @@ -413,66 +501,81 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb.h</a> </li> <li>shadow_OAM -: <a class="el" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">gb.h</a> -, <a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">sms.h</a> +: <a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">sms.h</a> +, <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> +</li> +<li>shadow_PPUCTRL +: <a class="el" href="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">hardware.h</a> +</li> +<li>shadow_PPUMASK +: <a class="el" href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">hardware.h</a> </li> <li>shadow_VDP_R0 -: <a class="el" href="sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">hardware.h</a> </li> <li>shadow_VDP_R1 -: <a class="el" href="sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">hardware.h</a> </li> <li>shadow_VDP_R10 : <a class="el" href="sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">hardware.h</a> </li> <li>shadow_VDP_R2 -: <a class="el" href="sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">hardware.h</a> </li> <li>shadow_VDP_R3 : <a class="el" href="sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">hardware.h</a> </li> <li>shadow_VDP_R4 -: <a class="el" href="sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">hardware.h</a> </li> <li>shadow_VDP_R5 : <a class="el" href="sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7">hardware.h</a> </li> <li>shadow_VDP_R6 -: <a class="el" href="sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">hardware.h</a> </li> <li>shadow_VDP_R7 -: <a class="el" href="sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">hardware.h</a> </li> <li>shadow_VDP_R8 -: <a class="el" href="sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">hardware.h</a> </li> <li>shadow_VDP_R9 : <a class="el" href="sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">hardware.h</a> </li> <li>shadow_VDP_RBORDER -: <a class="el" href="sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">hardware.h</a> </li> <li>shadow_VDP_RSCX : <a class="el" href="sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">hardware.h</a> </li> <li>shadow_VDP_RSCY -: <a class="el" href="sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">hardware.h</a> </li> <li>SHOW_BKG -: <a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">gb.h</a> +: <a class="el" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c">nes.h</a> , <a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">sms.h</a> +, <a class="el" href="msx_8h.html#a8e3f36aa68ac036695816757f2a1322c">msx.h</a> +, <a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">gb.h</a> </li> <li>SHOW_LEFT_COLUMN : <a class="el" href="gb_8h.html#a5497c2255a9474d397446710189eacbe">gb.h</a> +, <a class="el" href="nes_8h.html#a5497c2255a9474d397446710189eacbe">nes.h</a> , <a class="el" href="sms_8h.html#a5497c2255a9474d397446710189eacbe">sms.h</a> +, <a class="el" href="msx_8h.html#a5497c2255a9474d397446710189eacbe">msx.h</a> </li> <li>SHOW_SPRITES -: <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> +, <a class="el" href="msx_8h.html#a495bc9f405f916f02ad5d97e6e730134">msx.h</a> +, <a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">gb.h</a> </li> <li>SHOW_WIN : <a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">gb.h</a> , <a class="el" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8">sms.h</a> +, <a class="el" href="msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8">msx.h</a> </li> <li>SHRT_MAX : <a class="el" href="limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6">limits.h</a> @@ -491,6 +594,7 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>SIO_IFLAG : <a class="el" href="sms_8h.html#ad90564458646c5646b3880b93db3443e">sms.h</a> +, <a class="el" href="msx_8h.html#ad90564458646c5646b3880b93db3443e">msx.h</a> , <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">gb.h</a> </li> <li>SIOF_B_CLOCK @@ -521,8 +625,9 @@ $(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="stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">stddef.h</a> -, <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">types.h</a> +, <a class="el" href="stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">stddef.h</a> +, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">types.h</a> </li> <li>SOLID : <a class="el" href="drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d">drawing.h</a> @@ -531,15 +636,21 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c">setjmp.h</a> </li> <li>sprintf() -: <a class="el" href="stdio_8h.html#a31913a297ee18548c81d482ef6bdbe0f">stdio.h</a> +: <a class="el" href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944">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> +: <a class="el" href="msx_8h.html#aa87bec0d134136fdb727f52cb773b792">msx.h</a> , <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">sms.h</a> +, <a class="el" href="nes_8h.html#aa87bec0d134136fdb727f52cb773b792">nes.h</a> +, <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> </li> <li>SPX_SIZE : <a class="el" href="setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40">setjmp.h</a> @@ -548,7 +659,7 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">hardware.h</a> </li> <li>STATF_9_SPR -: <a class="el" href="sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8">hardware.h</a> </li> <li>STATF_B_BUSY : <a class="el" href="gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9">hardware.h</a> @@ -611,25 +722,25 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9">hardware.h</a> </li> <li>strcat() -: <a class="el" href="asm_2gbz80_2string_8h.html#a8908188ae9fc2f05d993257ef001d553">string.h</a> +: <a class="el" href="asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">string.h</a> </li> <li>strcmp() -: <a class="el" href="asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">string.h</a> +: <a class="el" href="asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa">string.h</a> </li> <li>strcpy() -: <a class="el" href="asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">string.h</a> </li> <li>strlen() -: <a class="el" href="asm_2z80_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">string.h</a> </li> <li>strncat() -: <a class="el" href="asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">string.h</a> </li> <li>strncmp() -: <a class="el" href="asm_2gbz80_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">string.h</a> </li> <li>strncpy() -: <a class="el" href="asm_2gbz80_2string_8h.html#a21ae87d60fcc456369668093c57db61f">string.h</a> +: <a class="el" href="asm_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f">string.h</a> </li> <li>SVBK_REG : <a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">hardware.h</a> @@ -645,6 +756,7 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>SWITCH_RAM : <a class="el" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69">gb.h</a> +, <a class="el" href="msx_8h.html#a121feb0c32d124562f52398aa9656e7b">msx.h</a> , <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">sms.h</a> </li> <li>SWITCH_RAM_MBC1 @@ -654,14 +766,21 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6">gb.h</a> </li> <li>SWITCH_ROM -: <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">gb.h</a> -, <a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">sms.h</a> +: <a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">sms.h</a> +, <a class="el" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">nes.h</a> +, <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">gb.h</a> +, <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">msx.h</a> </li> <li>SWITCH_ROM1 : <a class="el" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">sms.h</a> +, <a class="el" href="msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">msx.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> +</li> +<li>SWITCH_ROM_DUMMY +: <a class="el" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0">nes.h</a> </li> <li>SWITCH_ROM_MBC1 : <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">gb.h</a> @@ -676,14 +795,16 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743">gb.h</a> </li> <li>sys_time -: <a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">gb.h</a> +: <a class="el" href="nes_8h.html#a78d2fd18666afec116f176d46debb4e7">nes.h</a> +, <a class="el" href="msx_8h.html#a78d2fd18666afec116f176d46debb4e7">msx.h</a> +, <a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">gb.h</a> , <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sms.h</a> </li> <li>SYSTEM_NTSC -: <a class="el" href="sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">hardware.h</a> </li> <li>SYSTEM_PAL -: <a class="el" href="sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a">hardware.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_t.html b/docs/api/globals_t.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -112,6 +112,7 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable(); </li> <li>TIM_IFLAG : <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">gb.h</a> +, <a class="el" href="msx_8h.html#a604256210ec5b90b68185e1a18efab49">msx.h</a> , <a class="el" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49">sms.h</a> </li> <li>TIMA_REG @@ -126,12 +127,12 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable(); <li>TMA_REG : <a class="el" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">hardware.h</a> </li> -<li>to_far_ptr() -: <a class="el" href="far__ptr_8h.html#a23ab15f7eb85a48d72f717183badb110">far_ptr.h</a> -</li> <li>TO_FAR_PTR : <a class="el" href="far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708">far_ptr.h</a> </li> +<li>to_far_ptr() +: <a class="el" href="far__ptr_8h.html#a23ab15f7eb85a48d72f717183badb110">far_ptr.h</a> +</li> <li>tolower() : <a class="el" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">ctype.h</a> </li> diff --git a/docs/api/globals_type.html b/docs/api/globals_type.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <h3><a id="index_c"></a>- c -</h3><ul> <li>clock_t -: <a class="el" href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">types.h</a> </li> </ul> @@ -130,19 +130,19 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <h3><a id="index_i"></a>- i -</h3><ul> <li>INT16 -: <a class="el" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">types.h</a> </li> <li>int16_t : <a class="el" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">stdint.h</a> </li> <li>INT32 -: <a class="el" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">types.h</a> </li> <li>int32_t : <a class="el" href="stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32">stdint.h</a> </li> <li>INT8 -: <a class="el" href="asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">types.h</a> </li> <li>int8_t : <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">stdint.h</a> @@ -158,6 +158,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( </li> <li>int_handler : <a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">gb.h</a> +, <a class="el" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">msx.h</a> , <a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">sms.h</a> </li> <li>int_least16_t @@ -211,6 +212,8 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <h3><a id="index_o"></a>- o -</h3><ul> <li>OAM_item_t : <a class="el" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">gb.h</a> +, <a class="el" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">nes.h</a> +, <a class="el" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">msx.h</a> </li> </ul> @@ -218,6 +221,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <h3><a id="index_p"></a>- p -</h3><ul> <li>palette_color_t : <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">cgb.h</a> +, <a class="el" href="nes_8h.html#aa1843c9b694489b612595631315c1c21">nes.h</a> </li> <li>pmfont_handle : <a class="el" href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a">font.h</a> @@ -233,7 +237,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <h3><a id="index_s"></a>- s -</h3><ul> <li>size_t -: <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">types.h</a> +: <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="asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">types.h</a> </li> @@ -255,19 +259,19 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( : <a class="el" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">types.h</a> </li> <li>UINT16 -: <a class="el" href="asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">types.h</a> </li> <li>uint16_t : <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">stdint.h</a> </li> <li>UINT32 -: <a class="el" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">types.h</a> </li> <li>uint32_t : <a class="el" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">stdint.h</a> </li> <li>UINT8 -: <a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">types.h</a> </li> <li>uint8_t : <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">stdint.h</a> @@ -307,7 +311,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <h3><a id="index_v"></a>- v -</h3><ul> <li>va_list -: <a class="el" href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">stdarg.h</a> +: <a class="el" href="asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">stdarg.h</a> </li> </ul> diff --git a/docs/api/globals_u.html b/docs/api/globals_u.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('globals_u.html',''); initResizable(); : <a class="el" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">types.h</a> </li> <li>UINT16 -: <a class="el" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">types.h</a> </li> <li>UINT16_C : <a class="el" href="stdint_8h.html#af525dddf7f072ee85c953107123ff1f6">stdint.h</a> @@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('globals_u.html',''); initResizable(); : <a class="el" href="bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1">bcd.h</a> </li> <li>UINT32 -: <a class="el" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">types.h</a> </li> <li>UINT32_C : <a class="el" href="stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d">stdint.h</a> @@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('globals_u.html',''); initResizable(); : <a class="el" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">stdint.h</a> </li> <li>UINT8 -: <a class="el" href="asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">types.h</a> </li> <li>UINT8_C : <a class="el" href="stdint_8h.html#af77373faf472a16283aad2014724192d">stdint.h</a> @@ -213,10 +213,10 @@ $(document).ready(function(){initNavTree('globals_u.html',''); initResizable(); : <a class="el" href="drawing_8h.html#a08cbc66092284f7da94279f986a0aae9">drawing.h</a> </li> <li>USE_C_MEMCPY -: <a class="el" href="z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">provides.h</a> +: <a class="el" href="sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">provides.h</a> </li> <li>USE_C_STRCMP -: <a class="el" href="gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">provides.h</a> +: <a class="el" href="sm83_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">provides.h</a> </li> <li>USE_C_STRCPY : <a class="el" href="z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">provides.h</a> diff --git a/docs/api/globals_v.html b/docs/api/globals_v.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,54 +90,68 @@ $(document).ready(function(){initNavTree('globals_v.html',''); initResizable(); <h3><a id="index_v"></a>- v -</h3><ul> <li>va_arg -: <a class="el" href="asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">stdarg.h</a> +: <a class="el" href="asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">stdarg.h</a> </li> <li>va_end -: <a class="el" href="asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">stdarg.h</a> +: <a class="el" href="asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">stdarg.h</a> </li> <li>va_list -: <a class="el" href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">stdarg.h</a> +: <a class="el" href="asm_2sm83_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">stdarg.h</a> </li> <li>va_start -: <a class="el" href="asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f">stdarg.h</a> +: <a class="el" href="asm_2mos6502_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f">stdarg.h</a> +</li> +<li>VBK_ATTRIBUTES +: <a class="el" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">hardware.h</a> +</li> +<li>VBK_BANK_0 +: <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">hardware.h</a> +</li> +<li>VBK_BANK_1 +: <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">hardware.h</a> </li> <li>VBK_REG -: <a class="el" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">sms.h</a> +: <a class="el" href="msx_8h.html#a6bc34abf062d8e3be88170ac106f197f">msx.h</a> +, <a class="el" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">sms.h</a> , <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">hardware.h</a> </li> +<li>VBK_TILES +: <a class="el" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">hardware.h</a> +</li> <li>VBL_IFLAG : <a class="el" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">gb.h</a> +, <a class="el" href="msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">msx.h</a> , <a class="el" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">sms.h</a> </li> <li>VDP_ATTR_SHIFT -: <a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">hardware.h</a> </li> <li>VDP_R0 -: <a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">hardware.h</a> </li> <li>VDP_R1 : <a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">hardware.h</a> </li> <li>VDP_R10 -: <a class="el" href="sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504">hardware.h</a> </li> <li>VDP_R2 -: <a class="el" href="sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414">hardware.h</a> </li> <li>VDP_R3 -: <a class="el" href="sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47">hardware.h</a> </li> <li>VDP_R4 : <a class="el" href="sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301">hardware.h</a> </li> <li>VDP_R5 -: <a class="el" href="sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924">hardware.h</a> </li> <li>VDP_R6 : <a class="el" href="sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772">hardware.h</a> </li> <li>VDP_R7 -: <a class="el" href="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638">hardware.h</a> </li> <li>VDP_R8 : <a class="el" href="sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9">hardware.h</a> @@ -149,10 +163,10 @@ $(document).ready(function(){initNavTree('globals_v.html',''); initResizable(); : <a class="el" href="sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737">hardware.h</a> </li> <li>VDP_REG_MASK -: <a class="el" href="sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19">hardware.h</a> </li> <li>VDP_RSCX -: <a class="el" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">hardware.h</a> </li> <li>VDP_RSCY : <a class="el" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">hardware.h</a> @@ -173,11 +187,13 @@ $(document).ready(function(){initNavTree('globals_v.html',''); initResizable(); : <a class="el" href="isr_8h.html#a84ca82d76186433c1ec77fde7652b827">isr.h</a> </li> <li>vmemcpy() -: <a class="el" href="gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7">gb.h</a> +: <a class="el" href="msx_8h.html#a33a749b14dfbd203c460e8d7f3500636">msx.h</a> , <a class="el" href="sms_8h.html#a33a749b14dfbd203c460e8d7f3500636">sms.h</a> +, <a class="el" href="gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7">gb.h</a> </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> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_vars.html b/docs/api/globals_vars.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -108,26 +108,31 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( : <a class="el" href="rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7">rand.h</a> </li> <li>__render_shadow_OAM -: <a class="el" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">metasprites.h</a> +: <a class="el" href="msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">metasprites.h</a> </li> <li>_AUD3WAVERAM : <a class="el" href="gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22">hardware.h</a> </li> <li>_BIOS -: <a class="el" href="sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">hardware.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="nes_8h.html#a250f5339e05523912926be566e9eb8c0">nes.h</a> , <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="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">sms.h</a> </li> <li>_current_bank : <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="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">nes.h</a> </li> <li>_HRAM : <a class="el" href="gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef">hardware.h</a> @@ -149,6 +154,8 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( </li> <li>_map_tile_offset : <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="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">nes.h</a> , <a class="el" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">sms.h</a> </li> <li>_OAMRAM @@ -167,18 +174,23 @@ $(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="sms_8h.html#a5435fd985412934e96a490e103c6bc49">sms.h</a> -, <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">gb.h</a> +: <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">gb.h</a> +, <a class="el" href="nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4">nes.h</a> +, <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">sms.h</a> +, <a class="el" href="msx_8h.html#a5435fd985412934e96a490e103c6bc49">msx.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> </li> <li>_SRAM : <a class="el" href="gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e">hardware.h</a> </li> <li>_submap_tile_offset -: <a class="el" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">sms.h</a> +: <a class="el" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">msx.h</a> , <a class="el" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">gb.h</a> +, <a class="el" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">nes.h</a> +, <a class="el" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">sms.h</a> </li> <li>_SYSTEM : <a class="el" href="sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">hardware.h</a> @@ -218,14 +230,21 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <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#a22b533b7a269742440da0512d3373378">hardware.h</a> +</li> +<li>bkg_scroll_y +: <a class="el" href="nes_2hardware_8h.html#a746376427b30b28da11b75637993b071">hardware.h</a> +</li> </ul> <h3><a id="index_c"></a>- c -</h3><ul> <li>c -: <a class="el" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">string.h</a> +: <a class="el" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">string.h</a> , <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">sms.h</a> , <a class="el" href="sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982">gbdecompress.h</a> +, <a class="el" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">msx.h</a> , <a class="el" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">sgb.h</a> , <a class="el" href="gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a">metasprites.h</a> , <a class="el" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">gbdecompress.h</a> @@ -237,6 +256,7 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <h3><a id="index_d"></a>- d -</h3><ul> <li>d : <a class="el" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">gb.h</a> +, <a class="el" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">msx.h</a> , <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">sms.h</a> </li> <li>DIV_REG @@ -252,6 +272,7 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <li>e : <a class="el" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">gb.h</a> , <a class="el" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">sms.h</a> +, <a class="el" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">msx.h</a> </li> </ul> @@ -278,6 +299,7 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <h3><a id="index_h"></a>- h -</h3><ul> <li>h : <a class="el" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">gb.h</a> +, <a class="el" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">msx.h</a> , <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">sms.h</a> </li> <li>HDMA1_REG @@ -307,10 +329,13 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( </li> <li>iyh : <a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">sms.h</a> +, <a class="el" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">msx.h</a> </li> <li>iyl -: <a class="el" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">metasprites.h</a> +: <a class="el" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">metasprites.h</a> , <a class="el" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">sms.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> </li> </ul> @@ -324,7 +349,8 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <h3><a id="index_l"></a>- l -</h3><ul> <li>l -: <a class="el" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">gb.h</a> +: <a class="el" href="gb_8h.html#a523d464ab421eaf2fae968f37a02bc02">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 @@ -471,50 +497,58 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( : <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> +, <a class="el" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">gb.h</a> +</li> +<li>shadow_PPUCTRL +: <a class="el" href="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">hardware.h</a> +</li> +<li>shadow_PPUMASK +: <a class="el" href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">hardware.h</a> </li> <li>shadow_VDP_R0 -: <a class="el" href="sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">hardware.h</a> </li> <li>shadow_VDP_R1 -: <a class="el" href="sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">hardware.h</a> </li> <li>shadow_VDP_R10 : <a class="el" href="sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">hardware.h</a> </li> <li>shadow_VDP_R2 -: <a class="el" href="sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">hardware.h</a> </li> <li>shadow_VDP_R3 -: <a class="el" href="sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">hardware.h</a> </li> <li>shadow_VDP_R4 -: <a class="el" href="sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">hardware.h</a> </li> <li>shadow_VDP_R5 -: <a class="el" href="sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7">hardware.h</a> </li> <li>shadow_VDP_R6 -: <a class="el" href="sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">hardware.h</a> </li> <li>shadow_VDP_R7 -: <a class="el" href="sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">hardware.h</a> </li> <li>shadow_VDP_R8 -: <a class="el" href="sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">hardware.h</a> </li> <li>shadow_VDP_R9 : <a class="el" href="sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">hardware.h</a> </li> <li>shadow_VDP_RBORDER -: <a class="el" href="sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">hardware.h</a> </li> <li>shadow_VDP_RSCX : <a class="el" href="sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">hardware.h</a> </li> <li>shadow_VDP_RSCY -: <a class="el" href="sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">hardware.h</a> +: <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> @@ -523,7 +557,9 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( : <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="nes_8h.html#a78d2fd18666afec116f176d46debb4e7">nes.h</a> +, <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="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sms.h</a> </li> </ul> diff --git a/docs/api/globals_w.html b/docs/api/globals_w.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -94,14 +94,20 @@ $(document).ready(function(){initNavTree('globals_w.html',''); initResizable(); </li> <li>wait_vbl_done() : <a class="el" href="gb_8h.html#acd186eb292d441f9389e77b545a55619">gb.h</a> +, <a class="el" href="nes_8h.html#ac4a06ca83515e998223462121f1bac59">nes.h</a> , <a class="el" href="sms_8h.html#acd186eb292d441f9389e77b545a55619">sms.h</a> +, <a class="el" href="msx_8h.html#acd186eb292d441f9389e77b545a55619">msx.h</a> </li> <li>waitpad() -: <a class="el" href="gb_8h.html#aae433db7d8e3ee4c095c254b8abd7b8b">gb.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="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2">gb.h</a> +, <a class="el" href="msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce">msx.h</a> </li> <li>waitpadup() : <a class="el" href="gb_8h.html#a8484d346b788309ac702b7e0b1fca730">gb.h</a> +, <a class="el" href="msx_8h.html#a955d3733e5018f18b17a572aff45cf26">msx.h</a> +, <a class="el" href="nes_8h.html#acd88858a8314f43dc0458af1a43a1af2">nes.h</a> , <a class="el" href="sms_8h.html#a955d3733e5018f18b17a572aff45cf26">sms.h</a> </li> <li>WCHAR_MAX @@ -127,9 +133,11 @@ $(document).ready(function(){initNavTree('globals_w.html',''); initResizable(); </li> <li>WRITE_VDP_CMD() : <a class="el" href="sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">sms.h</a> +, <a class="el" href="msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">msx.h</a> </li> <li>WRITE_VDP_DATA() -: <a class="el" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">sms.h</a> +: <a class="el" href="msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">msx.h</a> +, <a class="el" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">sms.h</a> </li> <li>wrtchr() : <a class="el" href="drawing_8h.html#a9178e678a17cb08653600f435093ae2a">drawing.h</a> diff --git a/docs/api/globals_x.html b/docs/api/globals_x.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/globals_z.html b/docs/api/globals_z.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <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"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/group__gbdk__fonts.html b/docs/api/group__gbdk__fonts.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: List of gbdk fonts</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -113,19 +113,11 @@ Variables</h2></td></tr> <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> font_spect[]</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>The default fonts </p> @@ -178,19 +170,11 @@ Variables</h2></td></tr> <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> font_ibm_fixed[]</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>Backwards compatible font </p> diff --git a/docs/api/incbin_8h.html b/docs/api/incbin_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/incbin.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/incbin.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/incbin_8h_source.html b/docs/api/incbin_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/incbin.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/incbin.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -107,23 +107,39 @@ $(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() __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 // _INCBIN_H</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"> 84</span>  </div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#if defined(__TARGET_nes)</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">// mos6502 target does not support banking yet - omit "__banked" keyword, and assume bank is 0 in asm code</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#define INCBIN(VARNAME, FILEPATH) void __func_ ## VARNAME() __naked { \</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">_ ## VARNAME:: \</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">1$: \</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor"> .incbin FILEPATH \</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">2$: \</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor"> ___size_ ## VARNAME = (2$-1$) \</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"> .globl ___size_ ## VARNAME \</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor"> ___bank_ ## VARNAME = 0 \</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment">// Use __banked keyword and 'b' prefix for other targets</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b"> 85</a></span> <span class="preprocessor">#define INCBIN(VARNAME, FILEPATH) void __func_ ## VARNAME() __banked __naked { \</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">_ ## VARNAME:: \</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">1$: \</span></div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor"> .incbin FILEPATH \</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">2$: \</span></div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor"> ___size_ ## VARNAME = (2$-1$) \</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor"> .globl ___size_ ## VARNAME \</span></div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#endif // _INCBIN_H</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <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/index.html b/docs/api/index.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: General Documentation</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -101,18 +101,19 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); }); <li><a class="el" href="docs_example_programs.html">Example Programs</a></li> <li><a class="el" href="docs_faq.html">Frequently Asked Questions (FAQ)</a></li> <li><a class="el" href="docs_migrating_versions.html">Migrating to new GBDK Versions</a></li> -<li><a class="el" href="docs_releases.html">GBDK Releases</a></li> +<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_md217"></a> +<h1><a class="anchor" id="autotoc_md237"></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> -<h1><a class="anchor" id="autotoc_md218"></a> +<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_md238"></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_md219"></a> +<h1><a class="anchor" id="autotoc_md239"></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> @@ -124,10 +125,10 @@ 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_md220"></a> +<h1><a class="anchor" id="autotoc_md240"></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), and others.</p> +<p>Pascal Felber, Lars Malmborg, Michael Hope, David Galloway (djmips), John Fuge, and others.</p> <p>The following is from the original GBDK documentation:</p> <p>Thanks to quang for many of the comments to the gb functions. Some of the comments are ripped directly from the Linux Programmers manual, and some directly from the pan/k00Pa document.</p> <p><a href="http://quangdx.com/">quangDX.com</a></p> diff --git a/docs/api/index.js b/docs/api/index.js @@ -1,273 +1,291 @@ var index = [ - [ "Introduction", "index.html#autotoc_md217", null ], - [ "About the Documentation", "index.html#autotoc_md218", null ], - [ "About GBDK", "index.html#autotoc_md219", null ], - [ "Historical Info and Links", "index.html#autotoc_md220", null ], + [ "Introduction", "index.html#autotoc_md237", null ], + [ "About the Documentation", "index.html#autotoc_md238", null ], + [ "About GBDK", "index.html#autotoc_md239", null ], + [ "Historical Info and Links", "index.html#autotoc_md240", null ], [ "Getting Started", "docs_getting_started.html", [ - [ "1. Download a Release and unzip it", "docs_getting_started.html#autotoc_md6", null ], - [ "2. Compile Example projects", "docs_getting_started.html#autotoc_md7", [ - [ "Windows (without Make installed):", "docs_getting_started.html#autotoc_md8", null ], - [ "Linux / MacOS / Windows with Make installed:", "docs_getting_started.html#autotoc_md9", null ] + [ "1. Download a Release and unzip it", "docs_getting_started.html#autotoc_md11", null ], + [ "2. Compile Example projects", "docs_getting_started.html#autotoc_md12", [ + [ "Windows (without Make installed):", "docs_getting_started.html#autotoc_md13", null ], + [ "Linux / MacOS / Windows with Make installed:", "docs_getting_started.html#autotoc_md14", null ] ] ], - [ "3. Use a Template", "docs_getting_started.html#autotoc_md10", null ], - [ "4. If you use GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md11", null ], - [ "5. Review Coding Guidelines", "docs_getting_started.html#autotoc_md12", null ], - [ "6. Hardware and Resources", "docs_getting_started.html#autotoc_md13", null ], - [ "7. Set up C Source debugging", "docs_getting_started.html#autotoc_md14", null ], - [ "8. Try a GBDK Tutorial", "docs_getting_started.html#autotoc_md15", null ], - [ "9. Read up!", "docs_getting_started.html#autotoc_md16", null ], - [ "10. Need help?", "docs_getting_started.html#autotoc_md17", null ], - [ "Migrating From Pre-GBDK-2020 Tutorials", "docs_getting_started.html#autotoc_md18", [ - [ "Also see:", "docs_getting_started.html#autotoc_md19", null ], - [ "Use auto-banking", "docs_getting_started.html#autotoc_md20", null ], - [ "Non-standard types (UINT8, etc)", "docs_getting_started.html#autotoc_md21", null ], - [ "If using GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md22", null ], - [ "LCC and SDCC flags that are not needed", "docs_getting_started.html#autotoc_md23", null ], - [ "ROM Header Settings (such as Color, SGB, etc)", "docs_getting_started.html#autotoc_md24", null ], - [ "GBDK Header include changes", "docs_getting_started.html#autotoc_md25", null ], - [ "Include .h headers, not .c source files", "docs_getting_started.html#autotoc_md26", null ], - [ "Use the Template Projects", "docs_getting_started.html#autotoc_md27", null ], - [ "Use hUGEtracker instead of gbt_player", "docs_getting_started.html#autotoc_md28", null ] + [ "3. Use a Template", "docs_getting_started.html#autotoc_md15", null ], + [ "4. If you use GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md16", null ], + [ "5. Review Coding Guidelines", "docs_getting_started.html#autotoc_md17", null ], + [ "6. Hardware and Resources", "docs_getting_started.html#autotoc_md18", null ], + [ "7. Set up C Source debugging", "docs_getting_started.html#autotoc_md19", null ], + [ "8. Try a GBDK Tutorial", "docs_getting_started.html#autotoc_md20", null ], + [ "9. Read up!", "docs_getting_started.html#autotoc_md21", null ], + [ "10. Need help?", "docs_getting_started.html#autotoc_md22", null ], + [ "Migrating From Pre-GBDK-2020 Tutorials", "docs_getting_started.html#autotoc_md23", [ + [ "Also see:", "docs_getting_started.html#autotoc_md24", null ], + [ "Use auto-banking", "docs_getting_started.html#autotoc_md25", null ], + [ "Non-standard types (UINT8, etc)", "docs_getting_started.html#autotoc_md26", null ], + [ "If using GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md27", null ], + [ "LCC and SDCC flags that are not needed", "docs_getting_started.html#autotoc_md28", null ], + [ "ROM Header Settings (such as Color, SGB, etc)", "docs_getting_started.html#autotoc_md29", null ], + [ "GBDK Header include changes", "docs_getting_started.html#autotoc_md30", null ], + [ "Include .h headers, not .c source files", "docs_getting_started.html#autotoc_md31", null ], + [ "Use the Template Projects", "docs_getting_started.html#autotoc_md32", null ], + [ "Use hUGEtracker instead of gbt_player", "docs_getting_started.html#autotoc_md33", null ] ] ] ] ], [ "Links and Third-Party Tools", "docs_links_and_tools.html", [ - [ "SDCC Compiler Suite User Manual", "docs_links_and_tools.html#autotoc_md29", null ], - [ "Getting Help", "docs_links_and_tools.html#autotoc_md30", null ], - [ "Game Boy Documentation", "docs_links_and_tools.html#autotoc_md31", null ], - [ "Sega Master System / Game Gear Documentation", "docs_links_and_tools.html#autotoc_md32", null ], - [ "Tutorials", "docs_links_and_tools.html#autotoc_md33", null ], - [ "Example code", "docs_links_and_tools.html#autotoc_md34", null ], - [ "Graphics Tools", "docs_links_and_tools.html#autotoc_md35", null ], - [ "Music drivers and tools", "docs_links_and_tools.html#autotoc_md36", null ], - [ "Emulators", "docs_links_and_tools.html#autotoc_md37", null ], - [ "Debugging tools", "docs_links_and_tools.html#autotoc_md38", null ], - [ "Continuous Integration and Deployment", "docs_links_and_tools.html#autotoc_md39", null ] + [ "SDCC Compiler Suite User Manual", "docs_links_and_tools.html#autotoc_md34", null ], + [ "Getting Help", "docs_links_and_tools.html#autotoc_md35", null ], + [ "Game Boy Documentation", "docs_links_and_tools.html#autotoc_md36", null ], + [ "Sega Master System / Game Gear Documentation", "docs_links_and_tools.html#autotoc_md37", null ], + [ "Tutorials", "docs_links_and_tools.html#autotoc_md38", null ], + [ "Example code", "docs_links_and_tools.html#autotoc_md39", null ], + [ "Graphics Tools", "docs_links_and_tools.html#autotoc_md40", null ], + [ "Music And Sound Effects", "docs_links_and_tools.html#autotoc_md41", null ], + [ "Emulators", "docs_links_and_tools.html#autotoc_md42", null ], + [ "Debugging tools", "docs_links_and_tools.html#autotoc_md43", null ], + [ "Optimizing Assembly", "docs_links_and_tools.html#autotoc_md44", null ], + [ "Continuous Integration and Deployment", "docs_links_and_tools.html#autotoc_md45", null ] ] ], [ "Using GBDK", "docs_using_gbdk.html", [ - [ "Interrupts", "docs_using_gbdk.html#autotoc_md40", [ - [ "Available Interrupts", "docs_using_gbdk.html#autotoc_md41", null ], - [ "Adding your own interrupt handler", "docs_using_gbdk.html#autotoc_md42", null ], - [ "Using your own Interrupt Dispatcher", "docs_using_gbdk.html#autotoc_md43", null ], - [ "Returning from Interrupts and STAT mode", "docs_using_gbdk.html#autotoc_md44", null ] + [ "Interrupts", "docs_using_gbdk.html#autotoc_md46", [ + [ "Available Interrupts", "docs_using_gbdk.html#autotoc_md47", null ], + [ "Adding your own interrupt handler", "docs_using_gbdk.html#autotoc_md48", null ], + [ "Using your own Interrupt Dispatcher", "docs_using_gbdk.html#autotoc_md49", null ], + [ "Returning from Interrupts and STAT mode", "docs_using_gbdk.html#autotoc_md50", null ] ] ], - [ "What GBDK does automatically and behind the scenes", "docs_using_gbdk.html#autotoc_md45", [ - [ "OAM (VRAM Sprite Attribute Table)", "docs_using_gbdk.html#autotoc_md46", null ], - [ "Font tiles when using stdio.h", "docs_using_gbdk.html#autotoc_md47", null ], - [ "Default Interrupt Service Handlers (ISRs)", "docs_using_gbdk.html#autotoc_md48", null ] + [ "What GBDK does automatically and behind the scenes", "docs_using_gbdk.html#autotoc_md51", [ + [ "OAM (VRAM Sprite Attribute Table)", "docs_using_gbdk.html#autotoc_md52", null ], + [ "Font tiles when using stdio.h", "docs_using_gbdk.html#autotoc_md53", null ], + [ "Default Interrupt Service Handlers (ISRs)", "docs_using_gbdk.html#autotoc_md54", null ], + [ "Ensuring Safe Access to Graphics Memory", "docs_using_gbdk.html#autotoc_md55", null ] ] ], - [ "Copying Functions to RAM and HIRAM", "docs_using_gbdk.html#autotoc_md49", null ], - [ "Mixing C and Assembly", "docs_using_gbdk.html#autotoc_md50", [ - [ "Inline ASM within C source files", "docs_using_gbdk.html#autotoc_md51", null ], - [ "In Separate ASM files", "docs_using_gbdk.html#autotoc_md52", null ] + [ "Copying Functions to RAM and HIRAM", "docs_using_gbdk.html#autotoc_md56", null ], + [ "Mixing C and Assembly", "docs_using_gbdk.html#autotoc_md57", [ + [ "Inline ASM within C source files", "docs_using_gbdk.html#autotoc_md58", null ], + [ "In Separate ASM files", "docs_using_gbdk.html#autotoc_md59", null ] ] ], - [ "Including binary files in C source with incbin", "docs_using_gbdk.html#autotoc_md53", null ], - [ "Known Issues and Limitations", "docs_using_gbdk.html#autotoc_md54", [ - [ "SDCC", "docs_using_gbdk.html#autotoc_md55", null ] + [ "Including binary files in C source with incbin", "docs_using_gbdk.html#autotoc_md60", null ], + [ "Known Issues and Limitations", "docs_using_gbdk.html#autotoc_md61", [ + [ "SDCC", "docs_using_gbdk.html#autotoc_md62", null ] ] ] ] ], [ "Coding Guidelines", "docs_coding_guidelines.html", [ - [ "Learning C / C fundamentals", "docs_coding_guidelines.html#autotoc_md56", [ - [ "General C tutorials", "docs_coding_guidelines.html#autotoc_md57", null ], - [ "Embedded C introductions", "docs_coding_guidelines.html#autotoc_md58", null ], - [ "Game Boy games in C", "docs_coding_guidelines.html#autotoc_md59", null ] + [ "Learning C / C fundamentals", "docs_coding_guidelines.html#autotoc_md63", [ + [ "General C tutorials", "docs_coding_guidelines.html#autotoc_md64", null ], + [ "Embedded C introductions", "docs_coding_guidelines.html#autotoc_md65", null ], + [ "Game Boy games in C", "docs_coding_guidelines.html#autotoc_md66", null ] ] ], - [ "Understanding the hardware", "docs_coding_guidelines.html#autotoc_md60", null ], - [ "Writing optimal C code for the Game Boy and SDCC", "docs_coding_guidelines.html#autotoc_md61", [ - [ "Tools", "docs_coding_guidelines.html#autotoc_md62", [ - [ "GBTD / GBMB, Arrays and the \"const\" keyword", "docs_coding_guidelines.html#autotoc_md63", null ] + [ "Understanding the hardware", "docs_coding_guidelines.html#autotoc_md67", null ], + [ "Writing optimal C code for the Game Boy and SDCC", "docs_coding_guidelines.html#autotoc_md68", [ + [ "Tools", "docs_coding_guidelines.html#autotoc_md69", [ + [ "GBTD / GBMB, Arrays and the \"const\" keyword", "docs_coding_guidelines.html#autotoc_md70", null ] ] ], - [ "Variables", "docs_coding_guidelines.html#autotoc_md64", null ], - [ "Code structure", "docs_coding_guidelines.html#autotoc_md65", null ], - [ "GBDK API/Library", "docs_coding_guidelines.html#autotoc_md66", null ], - [ "Toolchain", "docs_coding_guidelines.html#autotoc_md67", null ], - [ "chars and vararg functions", "docs_coding_guidelines.html#autotoc_md68", null ] + [ "Variables", "docs_coding_guidelines.html#autotoc_md71", null ], + [ "Code structure", "docs_coding_guidelines.html#autotoc_md72", null ], + [ "GBDK API/Library", "docs_coding_guidelines.html#autotoc_md73", null ], + [ "Toolchain", "docs_coding_guidelines.html#autotoc_md74", null ], + [ "Constants, Signed-ness and Overflows", "docs_coding_guidelines.html#autotoc_md75", null ], + [ "Chars and vararg functions", "docs_coding_guidelines.html#autotoc_md76", [ + [ "Chars", "docs_coding_guidelines.html#autotoc_md77", null ] + ] ] ] ], - [ "When C isn't fast enough", "docs_coding_guidelines.html#autotoc_md69", [ - [ "Calling convention", "docs_coding_guidelines.html#autotoc_md70", null ], - [ "Variables and registers", "docs_coding_guidelines.html#autotoc_md71", null ], - [ "Segments", "docs_coding_guidelines.html#autotoc_md72", null ] + [ "When C isn't fast enough", "docs_coding_guidelines.html#autotoc_md78", [ + [ "Calling convention", "docs_coding_guidelines.html#autotoc_md79", null ], + [ "Variables and registers", "docs_coding_guidelines.html#autotoc_md80", null ], + [ "Segments / Areas", "docs_coding_guidelines.html#autotoc_md81", null ] ] ] ] ], [ "ROM/RAM Banking and MBCs", "docs_rombanking_mbcs.html", [ - [ "ROM/RAM Banking and MBCs (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md73", [ - [ "Non-banked cartridges", "docs_rombanking_mbcs.html#autotoc_md74", null ], - [ "MBC Banked cartridges (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md75", null ] + [ "ROM/RAM Banking and MBCs (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md82", [ + [ "Non-banked cartridges", "docs_rombanking_mbcs.html#autotoc_md83", null ], + [ "MBC Banked cartridges (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md84", null ], + [ "Recommended MBC type", "docs_rombanking_mbcs.html#autotoc_md85", [ + [ "Bank 0 Size Limit and Overlows When Using MBCs", "docs_rombanking_mbcs.html#autotoc_md86", null ], + [ "Conserving Bank 0 for Important Functions and Data", "docs_rombanking_mbcs.html#autotoc_md87", null ] + ] ] + ] ], + [ "Working with Banks", "docs_rombanking_mbcs.html#autotoc_md88", [ + [ "Setting the ROM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md89", null ], + [ "Setting the RAM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md90", null ], + [ "Setting the MBC and number of ROM & RAM banks available", "docs_rombanking_mbcs.html#autotoc_md91", null ] ] ], - [ "Working with Banks", "docs_rombanking_mbcs.html#autotoc_md76", [ - [ "Setting the ROM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md77", null ], - [ "Setting the RAM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md78", null ], - [ "Setting the MBC and number of ROM & RAM banks available", "docs_rombanking_mbcs.html#autotoc_md79", null ], - [ "Getting Bank Numbers", "docs_rombanking_mbcs.html#autotoc_md80", null ], - [ "Banking and Functions", "docs_rombanking_mbcs.html#autotoc_md81", [ - [ "BANKED/NONBANKED keywords", "docs_rombanking_mbcs.html#autotoc_md82", null ], - [ "Banked Function Calls", "docs_rombanking_mbcs.html#autotoc_md83", null ] + [ "MBC Type Chart", "docs_rombanking_mbcs.html#autotoc_md92", [ + [ "Getting Bank Numbers", "docs_rombanking_mbcs.html#autotoc_md93", null ], + [ "Banking and Functions", "docs_rombanking_mbcs.html#autotoc_md94", [ + [ "BANKED/NONBANKED Keywords for Functions", "docs_rombanking_mbcs.html#autotoc_md95", null ], + [ "Banked Function Calls", "docs_rombanking_mbcs.html#autotoc_md96", null ] ] ], - [ "Const Data (Variables in ROM)", "docs_rombanking_mbcs.html#autotoc_md84", null ], - [ "Variables in RAM", "docs_rombanking_mbcs.html#autotoc_md85", null ], - [ "Far Pointers", "docs_rombanking_mbcs.html#autotoc_md86", null ], - [ "Bank switching", "docs_rombanking_mbcs.html#autotoc_md87", null ], - [ "Restoring the current bank (after calling functions which change it without restoring)", "docs_rombanking_mbcs.html#autotoc_md88", null ], - [ "Currently active bank: _current_bank", "docs_rombanking_mbcs.html#autotoc_md89", null ] + [ "Const Data (Variables in ROM)", "docs_rombanking_mbcs.html#autotoc_md97", null ], + [ "Variables in RAM", "docs_rombanking_mbcs.html#autotoc_md98", null ], + [ "Far Pointers", "docs_rombanking_mbcs.html#autotoc_md99", null ], + [ "Bank switching", "docs_rombanking_mbcs.html#autotoc_md100", null ], + [ "Wrapper Function for Accessing Banked Data", "docs_rombanking_mbcs.html#autotoc_md101", null ], + [ "Currently active bank: _current_bank", "docs_rombanking_mbcs.html#autotoc_md102", null ] ] ], - [ "Auto-Banking", "docs_rombanking_mbcs.html#autotoc_md90", null ], - [ "Errors related to banking (overflow, multiple writes to same location)", "docs_rombanking_mbcs.html#autotoc_md91", null ], - [ "Bank space usage", "docs_rombanking_mbcs.html#autotoc_md92", [ - [ "Other important notes", "docs_rombanking_mbcs.html#autotoc_md93", null ] + [ "Auto-Banking", "docs_rombanking_mbcs.html#autotoc_md103", null ], + [ "Errors related to banking (overflow, multiple writes to same location)", "docs_rombanking_mbcs.html#autotoc_md104", null ], + [ "Bank space usage", "docs_rombanking_mbcs.html#autotoc_md105", [ + [ "Other important notes", "docs_rombanking_mbcs.html#autotoc_md106", null ] ] ], - [ "Banking example projects", "docs_rombanking_mbcs.html#autotoc_md94", null ] + [ "Banking example projects", "docs_rombanking_mbcs.html#autotoc_md107", null ] ] ], [ "Supported Consoles & Cross Compiling", "docs_supported_consoles.html", [ - [ "Consoles Supported by GBDK", "docs_supported_consoles.html#autotoc_md116", null ], - [ "Cross Compiling for Different Consoles", "docs_supported_consoles.html#autotoc_md117", [ - [ "lcc", "docs_supported_consoles.html#autotoc_md118", null ], - [ "sdcc", "docs_supported_consoles.html#autotoc_md119", null ], - [ "Console Port and Platform Settings", "docs_supported_consoles.html#autotoc_md120", null ] + [ "Consoles Supported by GBDK", "docs_supported_consoles.html#autotoc_md132", null ], + [ "Cross Compiling for Different Consoles", "docs_supported_consoles.html#autotoc_md133", [ + [ "lcc", "docs_supported_consoles.html#autotoc_md134", null ], + [ "sdcc", "docs_supported_consoles.html#autotoc_md135", null ], + [ "Console Port and Platform Settings", "docs_supported_consoles.html#autotoc_md136", null ] ] ], - [ "Cross-Platform Constants", "docs_supported_consoles.html#autotoc_md121", [ - [ "Console Identifiers", "docs_supported_consoles.html#autotoc_md122", null ], - [ "Console Hardware Properties", "docs_supported_consoles.html#autotoc_md123", null ] + [ "Cross-Platform Constants", "docs_supported_consoles.html#autotoc_md137", [ + [ "Console Identifiers", "docs_supported_consoles.html#autotoc_md138", null ], + [ "Console Hardware Properties", "docs_supported_consoles.html#autotoc_md139", null ] ] ], - [ "Using <gbdk/...> headers", "docs_supported_consoles.html#autotoc_md124", null ], - [ "Cross Platform Example Projects", "docs_supported_consoles.html#autotoc_md125", [ - [ "Cross Platform Asset Example", "docs_supported_consoles.html#autotoc_md126", null ] + [ "Using <gbdk/...> headers", "docs_supported_consoles.html#autotoc_md140", null ], + [ "Cross Platform Example Projects", "docs_supported_consoles.html#autotoc_md141", [ + [ "Cross Platform Asset Example", "docs_supported_consoles.html#autotoc_md142", null ] ] ], - [ "Porting From Game Boy to Analogue Pocket", "docs_supported_consoles.html#autotoc_md127", [ - [ "Registers and Flags", "docs_supported_consoles.html#autotoc_md128", null ], - [ "Boot logo", "docs_supported_consoles.html#autotoc_md129", null ] + [ "Porting From Game Boy to Analogue Pocket", "docs_supported_consoles.html#autotoc_md143", [ + [ "Registers and Flags", "docs_supported_consoles.html#autotoc_md144", null ], + [ "Boot logo", "docs_supported_consoles.html#autotoc_md145", null ] ] ], - [ "Porting From Game Boy to Mega Duck / Cougar Boy", "docs_supported_consoles.html#autotoc_md130", [ - [ "Registers and Flags", "docs_supported_consoles.html#autotoc_md131", null ] + [ "Porting From Game Boy to Mega Duck / Cougar Boy", "docs_supported_consoles.html#autotoc_md146", [ + [ "Registers and Flags", "docs_supported_consoles.html#autotoc_md147", null ] ] ], - [ "Porting From Game Boy to SMS/GG", "docs_supported_consoles.html#autotoc_md132", [ - [ "Tile Data and Tile Map loading", "docs_supported_consoles.html#autotoc_md133", [ - [ "Tile and Map Data in 2bpp Game Boy Format", "docs_supported_consoles.html#autotoc_md134", null ], - [ "Tile and Map Data in Native Format", "docs_supported_consoles.html#autotoc_md135", null ], - [ "Emulated Game Boy Color map attributes on the SMS/Game Gear", "docs_supported_consoles.html#autotoc_md136", null ] + [ "Porting From Game Boy to SMS/GG", "docs_supported_consoles.html#autotoc_md148", [ + [ "Tile Data and Tile Map loading", "docs_supported_consoles.html#autotoc_md149", [ + [ "Tile and Map Data in 2bpp Game Boy Format", "docs_supported_consoles.html#autotoc_md150", null ], + [ "Tile and Map Data in Native Format", "docs_supported_consoles.html#autotoc_md151", null ], + [ "Emulated Game Boy Color map attributes on the SMS/Game Gear", "docs_supported_consoles.html#autotoc_md152", null ] ] ] ] ], - [ "Hardware Comparison", "docs_supported_consoles.html#autotoc_md137", [ - [ "Safe VRAM / Display Controller Access", "docs_supported_consoles.html#autotoc_md138", null ] + [ "Hardware Comparison", "docs_supported_consoles.html#autotoc_md153", [ + [ "Safe VRAM / Display Controller Access", "docs_supported_consoles.html#autotoc_md154", null ] ] ] ] ], [ "GBDK Toolchain", "docs_toolchain.html", [ - [ "Overview", "docs_toolchain.html#autotoc_md95", null ], - [ "Data Types", "docs_toolchain.html#autotoc_md96", null ], - [ "Changing Important Addresses", "docs_toolchain.html#autotoc_md97", null ], - [ "Compiling programs", "docs_toolchain.html#autotoc_md98", [ - [ "Makefiles", "docs_toolchain.html#Makefiles", null ] + [ "Overview", "docs_toolchain.html#autotoc_md108", null ], + [ "Data Types", "docs_toolchain.html#autotoc_md109", null ], + [ "Changing Important Addresses", "docs_toolchain.html#autotoc_md110", null ], + [ "Compiling programs", "docs_toolchain.html#autotoc_md111", [ + [ "Makefiles", "docs_toolchain.html#Makefiles", null ], + [ "Using Makefiles", "docs_toolchain.html#autotoc_md112", null ], + [ "Linker Files and ROM Auto Banking", "docs_toolchain.html#autotoc_md113", null ] ] ], - [ "Build Tools", "docs_toolchain.html#autotoc_md99", [ - [ "lcc", "docs_toolchain.html#autotoc_md100", null ], - [ "sdcc", "docs_toolchain.html#autotoc_md101", null ], - [ "sdasgb", "docs_toolchain.html#autotoc_md102", null ], - [ "bankpack", "docs_toolchain.html#autotoc_md103", null ], - [ "sdldgb", "docs_toolchain.html#autotoc_md104", null ], - [ "ihxcheck", "docs_toolchain.html#autotoc_md105", null ], - [ "makebin", "docs_toolchain.html#autotoc_md106", null ] + [ "Build Tools", "docs_toolchain.html#autotoc_md114", [ + [ "lcc", "docs_toolchain.html#autotoc_md115", null ], + [ "sdcc", "docs_toolchain.html#autotoc_md116", null ], + [ "sdasgb", "docs_toolchain.html#autotoc_md117", null ], + [ "bankpack", "docs_toolchain.html#autotoc_md118", null ], + [ "sdldgb", "docs_toolchain.html#autotoc_md119", null ], + [ "ihxcheck", "docs_toolchain.html#autotoc_md120", null ], + [ "makebin", "docs_toolchain.html#autotoc_md121", null ] ] ], - [ "GBDK Utilities", "docs_toolchain.html#autotoc_md107", [ - [ "GBCompress", "docs_toolchain.html#autotoc_md108", null ], - [ "png2asset", "docs_toolchain.html#autotoc_md109", [ - [ "Working with png2asset", "docs_toolchain.html#autotoc_md110", [ - [ "Terminology", "docs_toolchain.html#autotoc_md111", null ], - [ "Conversion Process", "docs_toolchain.html#autotoc_md112", null ], - [ "Maps", "docs_toolchain.html#autotoc_md113", null ], - [ "Meta sprites", "docs_toolchain.html#autotoc_md114", null ], - [ "Super Game Boy Borders (SGB)", "docs_toolchain.html#autotoc_md115", null ] + [ "GBDK Utilities", "docs_toolchain.html#autotoc_md122", [ + [ "GBCompress", "docs_toolchain.html#autotoc_md123", null ], + [ "png2asset", "docs_toolchain.html#autotoc_md124", [ + [ "Working with png2asset", "docs_toolchain.html#autotoc_md125", [ + [ "Terminology", "docs_toolchain.html#autotoc_md126", null ], + [ "Conversion Process", "docs_toolchain.html#autotoc_md127", null ], + [ "Maps", "docs_toolchain.html#autotoc_md128", null ], + [ "Meta sprites", "docs_toolchain.html#autotoc_md129", null ], + [ "Super Game Boy Borders (SGB)", "docs_toolchain.html#autotoc_md130", null ] ] ] - ] ] + ] ], + [ "makecom", "docs_toolchain.html#autotoc_md131", null ] ] ] ] ], [ "Example Programs", "docs_example_programs.html", [ - [ "banks (various projects)", "docs_example_programs.html#autotoc_md139", null ], - [ "comm", "docs_example_programs.html#autotoc_md140", null ], - [ "crash", "docs_example_programs.html#autotoc_md141", null ], - [ "colorbar", "docs_example_programs.html#autotoc_md142", null ], - [ "dscan", "docs_example_programs.html#autotoc_md143", null ], - [ "filltest", "docs_example_programs.html#autotoc_md144", null ], - [ "fonts", "docs_example_programs.html#autotoc_md145", null ], - [ "galaxy", "docs_example_programs.html#autotoc_md146", null ], - [ "gb-dtmf", "docs_example_programs.html#autotoc_md147", null ], - [ "gbdecompress", "docs_example_programs.html#autotoc_md148", null ], - [ "irq", "docs_example_programs.html#autotoc_md149", null ], - [ "large map", "docs_example_programs.html#autotoc_md150", null ], - [ "metasprites", "docs_example_programs.html#autotoc_md151", null ], - [ "lcd isr wobble", "docs_example_programs.html#autotoc_md152", null ], - [ "paint", "docs_example_programs.html#autotoc_md153", null ], - [ "rand", "docs_example_programs.html#autotoc_md154", null ], - [ "ram_fn", "docs_example_programs.html#autotoc_md155", null ], - [ "rpn", "docs_example_programs.html#autotoc_md156", null ], - [ "samptest", "docs_example_programs.html#autotoc_md157", null ], - [ "sgb (various)", "docs_example_programs.html#autotoc_md158", null ], - [ "sound", "docs_example_programs.html#autotoc_md159", null ], - [ "space", "docs_example_programs.html#autotoc_md160", null ], - [ "templates", "docs_example_programs.html#autotoc_md161", null ] + [ "banks (various projects)", "docs_example_programs.html#autotoc_md155", null ], + [ "comm", "docs_example_programs.html#autotoc_md156", null ], + [ "crash", "docs_example_programs.html#autotoc_md157", null ], + [ "colorbar", "docs_example_programs.html#autotoc_md158", null ], + [ "dscan", "docs_example_programs.html#autotoc_md159", null ], + [ "filltest", "docs_example_programs.html#autotoc_md160", null ], + [ "fonts", "docs_example_programs.html#autotoc_md161", null ], + [ "galaxy", "docs_example_programs.html#autotoc_md162", null ], + [ "gb-dtmf", "docs_example_programs.html#autotoc_md163", null ], + [ "gbdecompress", "docs_example_programs.html#autotoc_md164", null ], + [ "irq", "docs_example_programs.html#autotoc_md165", null ], + [ "large map", "docs_example_programs.html#autotoc_md166", null ], + [ "metasprites", "docs_example_programs.html#autotoc_md167", null ], + [ "lcd isr wobble", "docs_example_programs.html#autotoc_md168", null ], + [ "paint", "docs_example_programs.html#autotoc_md169", null ], + [ "rand", "docs_example_programs.html#autotoc_md170", null ], + [ "ram_fn", "docs_example_programs.html#autotoc_md171", null ], + [ "rpn", "docs_example_programs.html#autotoc_md172", null ], + [ "samptest", "docs_example_programs.html#autotoc_md173", null ], + [ "sgb (various)", "docs_example_programs.html#autotoc_md174", null ], + [ "sound", "docs_example_programs.html#autotoc_md175", null ], + [ "space", "docs_example_programs.html#autotoc_md176", null ], + [ "templates", "docs_example_programs.html#autotoc_md177", null ] ] ], [ "Frequently Asked Questions (FAQ)", "docs_faq.html", [ - [ "General", "docs_faq.html#autotoc_md162", null ], - [ "Graphics and Resources", "docs_faq.html#autotoc_md163", null ], - [ "ROM Header Settings", "docs_faq.html#autotoc_md164", null ], - [ "Errors / Compiling / Toolchain", "docs_faq.html#autotoc_md165", null ], - [ "API / Utilities", "docs_faq.html#autotoc_md166", null ] + [ "General", "docs_faq.html#autotoc_md178", null ], + [ "Licensing", "docs_faq.html#autotoc_md179", null ], + [ "Graphics and Resources", "docs_faq.html#autotoc_md180", null ], + [ "ROM Header Settings", "docs_faq.html#autotoc_md181", null ], + [ "Errors / Compiling / Toolchain", "docs_faq.html#autotoc_md182", null ], + [ "API / Utilities", "docs_faq.html#autotoc_md183", null ] ] ], [ "Migrating to new GBDK Versions", "docs_migrating_versions.html", [ - [ "GBDK 2020 versions", "docs_migrating_versions.html#autotoc_md167", [ - [ "Porting to GBDK 2020 4.0.6", "docs_migrating_versions.html#autotoc_md168", null ], - [ "Porting to GBDK 2020 4.0.5", "docs_migrating_versions.html#autotoc_md169", null ], - [ "Porting to GBDK 2020 4.0.4", "docs_migrating_versions.html#autotoc_md170", null ], - [ "Porting to GBDK 2020 4.0.3", "docs_migrating_versions.html#autotoc_md171", null ], - [ "Porting to GBDK 2020 4.0.2", "docs_migrating_versions.html#autotoc_md172", null ], - [ "Porting to GBDK 2020 4.0.1", "docs_migrating_versions.html#autotoc_md173", null ], - [ "Porting to GBDK 2020 4.0", "docs_migrating_versions.html#autotoc_md174", null ], - [ "Porting to GBDK 2020 3.2", "docs_migrating_versions.html#autotoc_md175", null ], - [ "Porting to GBDK 2020 3.1.1", "docs_migrating_versions.html#autotoc_md176", null ], - [ "Porting to GBDK 2020 3.1", "docs_migrating_versions.html#autotoc_md177", null ], - [ "Porting to GBDK 2020 3.0.1", "docs_migrating_versions.html#autotoc_md178", null ] + [ "GBDK-2020 versions", "docs_migrating_versions.html#autotoc_md184", [ + [ "Porting to GBDK-2020 4.1.0", "docs_migrating_versions.html#autotoc_md185", null ], + [ "Porting to GBDK-2020 4.0.6", "docs_migrating_versions.html#autotoc_md186", null ], + [ "Porting to GBDK-2020 4.0.5", "docs_migrating_versions.html#autotoc_md187", null ], + [ "Porting to GBDK-2020 4.0.4", "docs_migrating_versions.html#autotoc_md188", null ], + [ "Porting to GBDK-2020 4.0.3", "docs_migrating_versions.html#autotoc_md189", null ], + [ "Porting to GBDK-2020 4.0.2", "docs_migrating_versions.html#autotoc_md190", null ], + [ "Porting to GBDK-2020 4.0.1", "docs_migrating_versions.html#autotoc_md191", null ], + [ "Porting to GBDK-2020 4.0", "docs_migrating_versions.html#autotoc_md192", null ], + [ "Porting to GBDK-2020 3.2", "docs_migrating_versions.html#autotoc_md193", null ], + [ "Porting to GBDK-2020 3.1.1", "docs_migrating_versions.html#autotoc_md194", null ], + [ "Porting to GBDK-2020 3.1", "docs_migrating_versions.html#autotoc_md195", null ], + [ "Porting to GBDK-2020 3.0.1", "docs_migrating_versions.html#autotoc_md196", null ] ] ], - [ "Historical GBDK versions", "docs_migrating_versions.html#autotoc_md180", [ - [ "GBDK 1.1 to GBDK 2.0", "docs_migrating_versions.html#autotoc_md181", null ] + [ "Historical GBDK versions", "docs_migrating_versions.html#autotoc_md198", [ + [ "GBDK 1.1 to GBDK 2.0", "docs_migrating_versions.html#autotoc_md199", null ] ] ] ] ], - [ "GBDK Releases", "docs_releases.html", [ - [ "GBDK 2020 Release Notes", "docs_releases.html#autotoc_md182", [ - [ "GBDK 2020 4.0.6", "docs_releases.html#autotoc_md183", null ], - [ "GBDK 2020 4.0.5", "docs_releases.html#autotoc_md184", null ], - [ "GBDK 2020 4.0.4", "docs_releases.html#autotoc_md185", null ], - [ "GBDK 2020 4.0.3", "docs_releases.html#autotoc_md186", null ], - [ "GBDK 2020 4.0.2", "docs_releases.html#autotoc_md187", null ], - [ "GBDK 2020 4.0.1", "docs_releases.html#autotoc_md188", null ], - [ "GBDK 2020 4.0", "docs_releases.html#autotoc_md189", null ], - [ "GBDK 2020 3.2", "docs_releases.html#autotoc_md190", null ], - [ "GBDK 2020 3.1.1", "docs_releases.html#autotoc_md191", null ], - [ "GBDK 2020 3.1", "docs_releases.html#autotoc_md192", null ], - [ "GBDK 2020 3.0.1", "docs_releases.html#autotoc_md193", null ], - [ "GBDK 2020 3.0", "docs_releases.html#autotoc_md194", null ] + [ "GBDK Release Notes", "docs_releases.html", [ + [ "GBDK-2020 Release Notes", "docs_releases.html#autotoc_md200", [ + [ "GBDK-2020 4.1.0", "docs_releases.html#autotoc_md201", null ], + [ "GBDK-2020 4.0.6", "docs_releases.html#autotoc_md202", null ], + [ "GBDK-2020 4.0.5", "docs_releases.html#autotoc_md203", null ], + [ "GBDK-2020 4.0.4", "docs_releases.html#autotoc_md204", null ], + [ "GBDK-2020 4.0.3", "docs_releases.html#autotoc_md205", null ], + [ "GBDK-2020 4.0.2", "docs_releases.html#autotoc_md206", null ], + [ "GBDK-2020 4.0.1", "docs_releases.html#autotoc_md207", null ], + [ "GBDK-2020 4.0", "docs_releases.html#autotoc_md208", null ], + [ "GBDK-2020 3.2", "docs_releases.html#autotoc_md209", null ], + [ "GBDK-2020 3.1.1", "docs_releases.html#autotoc_md210", null ], + [ "GBDK-2020 3.1", "docs_releases.html#autotoc_md211", null ], + [ "GBDK-2020 3.0.1", "docs_releases.html#autotoc_md212", null ], + [ "GBDK-2020 3.0", "docs_releases.html#autotoc_md213", null ] ] ], - [ "Historical GBDK Release Notes", "docs_releases.html#autotoc_md195", [ - [ "GBDK 2.96", "docs_releases.html#autotoc_md196", null ], - [ "GBDK 2.95-3", "docs_releases.html#autotoc_md197", null ], - [ "GBDK 2.95-2", "docs_releases.html#autotoc_md198", null ], - [ "GBDK 2.95", "docs_releases.html#autotoc_md199", null ], - [ "GBDK 2.94", "docs_releases.html#autotoc_md200", null ], - [ "GBDK 2.93", "docs_releases.html#autotoc_md201", null ], - [ "GBDK 2.92-2 for win32", "docs_releases.html#autotoc_md202", null ], - [ "GBDK 2.92", "docs_releases.html#autotoc_md203", null ], - [ "GBDK 2.91", "docs_releases.html#autotoc_md204", null ], - [ "GBDK 2.1.5", "docs_releases.html#autotoc_md205", null ] + [ "Historical GBDK Release Notes", "docs_releases.html#autotoc_md214", [ + [ "GBDK 2.96", "docs_releases.html#autotoc_md215", null ], + [ "GBDK 2.95-3", "docs_releases.html#autotoc_md216", null ], + [ "GBDK 2.95-2", "docs_releases.html#autotoc_md217", null ], + [ "GBDK 2.95", "docs_releases.html#autotoc_md218", null ], + [ "GBDK 2.94", "docs_releases.html#autotoc_md219", null ], + [ "GBDK 2.93", "docs_releases.html#autotoc_md220", null ], + [ "GBDK 2.92-2 for win32", "docs_releases.html#autotoc_md221", null ], + [ "GBDK 2.92", "docs_releases.html#autotoc_md222", null ], + [ "GBDK 2.91", "docs_releases.html#autotoc_md223", null ], + [ "GBDK 2.1.5", "docs_releases.html#autotoc_md224", null ] ] ] ] ], [ "Toolchain settings", "docs_toolchain_settings.html", [ - [ "lcc settings", "docs_toolchain_settings.html#autotoc_md206", null ], - [ "sdcc settings", "docs_toolchain_settings.html#autotoc_md207", null ], - [ "sdasgb settings", "docs_toolchain_settings.html#autotoc_md208", null ], - [ "sdasz80 settings", "docs_toolchain_settings.html#autotoc_md209", null ], - [ "bankpack settings", "docs_toolchain_settings.html#autotoc_md210", null ], - [ "sdldgb settings", "docs_toolchain_settings.html#autotoc_md211", null ], - [ "sdldz80 settings", "docs_toolchain_settings.html#autotoc_md212", null ], - [ "ihxcheck settings", "docs_toolchain_settings.html#autotoc_md213", null ], - [ "makebin settings", "docs_toolchain_settings.html#autotoc_md214", null ], - [ "gbcompress settings", "docs_toolchain_settings.html#autotoc_md215", null ], - [ "png2asset settings", "docs_toolchain_settings.html#autotoc_md216", null ] + [ "lcc settings", "docs_toolchain_settings.html#autotoc_md225", null ], + [ "sdcc settings", "docs_toolchain_settings.html#autotoc_md226", null ], + [ "sdasgb settings", "docs_toolchain_settings.html#autotoc_md227", null ], + [ "sdasz80 settings", "docs_toolchain_settings.html#autotoc_md228", null ], + [ "bankpack settings", "docs_toolchain_settings.html#autotoc_md229", null ], + [ "sdldgb settings", "docs_toolchain_settings.html#autotoc_md230", null ], + [ "sdldz80 settings", "docs_toolchain_settings.html#autotoc_md231", null ], + [ "ihxcheck settings", "docs_toolchain_settings.html#autotoc_md232", null ], + [ "makebin settings", "docs_toolchain_settings.html#autotoc_md233", null ], + [ "makecom settings", "docs_toolchain_settings.html#autotoc_md234", null ], + [ "gbcompress settings", "docs_toolchain_settings.html#autotoc_md235", null ], + [ "png2asset settings", "docs_toolchain_settings.html#autotoc_md236", null ] ] ] ]; diff --git a/docs/api/isr_8h.html b/docs/api/isr_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/isr.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/isr.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -272,6 +272,7 @@ Typedefs</h2></td></tr> </dd> </dl> <p>This cannot be used with the VBLANK interrupt</p> +<p>The LCD STAT vector (<a class="el" href="isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2">VECTOR_STAT</a>) cannot be used in the same program as <code>stdio.h</code> since they install an ISR vector to the same location.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR</a> </dd></dl> </div> diff --git a/docs/api/isr_8h_source.html b/docs/api/isr_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/isr.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/isr.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('isr_8h_source.html',''); initResizable <div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structisr__vector__t.html"> 21</a></span> <span class="preprocessor">typedef struct isr_vector_t {</span></div> <div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b"> 22</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b">opcode</a>;</div> <div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50"> 23</a></span>  <span class="keywordtype">void</span> * <a class="code" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50">func</a>;</div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30"> 24</a></span> } <a class="code" href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30">isr_vector_t</a>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> } <a class="code" href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30">isr_vector_t</a>;</div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620"> 52</a></span> <span class="preprocessor">#define ISR_VECTOR(ADDR, FUNC) \</span></div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">static const isr_vector_t AT((ADDR)) __ISR_ ## ADDR = {0xc3, (void *)&(FUNC)};</span></div> @@ -113,13 +113,13 @@ $(document).ready(function(){initNavTree('isr_8h_source.html',''); initResizable <div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structisr__nested__vector__t.html"> 55</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structisr__nested__vector__t.html">isr_nested_vector_t</a> {</div> <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66"> 56</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66">opcode</a>[2];</div> <div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c"> 57</a></span>  <span class="keywordtype">void</span> * <a class="code" href="structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c">func</a>;</div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7"> 58</a></span> } <a class="code" href="isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7">isr_nested_vector_t</a>;</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> } <a class="code" href="isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7">isr_nested_vector_t</a>;</div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div> -<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="isr_8h.html#a78f9ef588aaf221023e48899898d566b"> 70</a></span> <span class="preprocessor">#define ISR_NESTED_VECTOR(ADDR, FUNC) \</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">static const isr_nested_vector_t AT((ADDR)) __ISR_ ## ADDR = {{0xfb, 0xc3}, (void *)&(FUNC)};</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"> 73</span>  </div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#endif // _ISR_H_INCLUDE_</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="isr_8h.html#a78f9ef588aaf221023e48899898d566b"> 74</a></span> <span class="preprocessor">#define ISR_NESTED_VECTOR(ADDR, FUNC) \</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">static const isr_nested_vector_t AT((ADDR)) __ISR_ ## ADDR = {{0xfb, 0xc3}, (void *)&(FUNC)};</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#endif // _ISR_H_INCLUDE_</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <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/k_2bcd_8h.html b/docs/api/k_2bcd_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/bcd.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/k_2bcd_8h_source.html b/docs/api/k_2bcd_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/bcd.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('k_2bcd_8h_source.html',''); initResiza <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">#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="bcd_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)</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="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> diff --git a/docs/api/k_2emu__debug_8h.html b/docs/api/k_2emu__debug_8h.html @@ -0,0 +1,379 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/emu_debug.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('k_2emu__debug_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="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">emu_debug.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <types.h></code><br /> +</div> +<p><a href="k_2emu__debug_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:a5624be3849bf5308c6cc05bc4a624557"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(message_text)   EMU_MESSAGE1(EMU_MACRONAME(__LINE__), message_text)</td></tr> +<tr class="separator:a5624be3849bf5308c6cc05bc4a624557"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aabd48c83af8f69ed624bb8a83347fa39"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="k_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(message_text)   <a class="el" href="k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(message_text)</td></tr> +<tr class="separator:aabd48c83af8f69ed624bb8a83347fa39"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5359c3e6ddab89f41f1de770cc3640d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="k_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN</a>(MSG)   EMU_MESSAGE_SUFFIX(MSG, "%ZEROCLKS%");</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="k_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee">BGB_PROFILE_BEGIN</a>(MSG)   <a class="el" href="k_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:ad1ca656789d7d285b352afeaa4cc56bd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="k_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">EMU_TEXT</a>(MSG)   <a class="el" href="k_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="k_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">BGB_TEXT</a>(MSG)   <a class="el" href="k_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="k_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf">BGB_printf</a>(...)   <a class="el" href="k_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">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="k_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="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="k_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481">BGB_BREAKPOINT</a>   <a class="el" href="k_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="k_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> +</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> +<p>Also see the <code>emu_debug</code> example project included with gbdk.</p> +<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> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a5624be3849bf5308c6cc05bc4a624557"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5624be3849bf5308c6cc05bc4a624557">◆ </a></span>EMU_MESSAGE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define EMU_MESSAGE</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">message_text</td><td>)</td> + <td>   EMU_MESSAGE1(EMU_MACRONAME(__LINE__), message_text)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Macro to display a message in the emulator debug message window</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">message_text</td><td>Quoted text string to display in the debug message window</td></tr> + </table> + </dd> +</dl> +<p>The following special parameters can be used when bracketed with "%" characters. </p><ul> +<li>CPU registers: AF, BC, DE, HL, SP, PC, B, C, D, E, H, L, A, ZERO, ZF, Z, CARRY, CY, IME, ALLREGS </li> +<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="k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(<span class="stringliteral">"Current ROM Bank is: %ROMBANK%"</span>);</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="k_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN()</a>, EMU_PROFILE_END() </dd></dl> + +</div> +</div> +<a id="aabd48c83af8f69ed624bb8a83347fa39"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aabd48c83af8f69ed624bb8a83347fa39">◆ </a></span>BGB_MESSAGE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BGB_MESSAGE</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">message_text</td><td>)</td> + <td>   <a class="el" href="k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(message_text)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5359c3e6ddab89f41f1de770cc3640d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5359c3e6ddab89f41f1de770cc3640d4">◆ </a></span>EMU_PROFILE_BEGIN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define EMU_PROFILE_BEGIN</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">MSG</td><td>)</td> + <td>   EMU_MESSAGE_SUFFIX(MSG, "%ZEROCLKS%");</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Macro to <b>Start</b> a profiling block for the emulator (BGB, Emulicious, etc)</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">MSG</td><td>Quoted text string to display in the debug message window along with the result</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="k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE()</a> </dd></dl> + +</div> +</div> +<a id="ab5b05deda52856c84f274fb28578b6ee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab5b05deda52856c84f274fb28578b6ee">◆ </a></span>BGB_PROFILE_BEGIN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BGB_PROFILE_BEGIN</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">MSG</td><td>)</td> + <td>   <a class="el" href="k_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN</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="k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(MSG)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Macro to <b>End</b> a profiling block and print the results in the emulator debug message window</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">MSG</td><td>Quoted text string to display in the debug message window along with the result</td></tr> + </table> + </dd> +</dl> +<p>This should only be called after a previous call to <a class="el" href="k_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN()</a></p> +<p>The results are in Emulator clock units, which are "1 nop in [CGB] doublespeed mode".</p> +<p>So when running in Normal Speed mode (i.e. non-CGB doublespeed) the printed result should be <b>divided by 2</b> to get the actual ellapsed cycle count.</p> +<p>If running in CB Double Speed mode use the below call instead, it correctly compensates for the speed difference. In this scenario, the result does <b>not need to be divided by 2</b> to get the ellapsed cycle count. </p><div class="fragment"><div class="line"><a class="code" href="k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(<span class="stringliteral">"NOP TIME: %-4+LASTCLKS%"</span>);</div> +</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="k_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN()</a>, <a class="el" href="k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE()</a> </dd></dl> + +</div> +</div> +<a id="a6afa665bd7d093e7ca2d310cc92b08a9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6afa665bd7d093e7ca2d310cc92b08a9">◆ </a></span>BGB_TEXT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BGB_TEXT</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">MSG</td><td>)</td> + <td>   <a class="el" href="k_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">EMU_TEXT</a>(MSG)</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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BGB_printf</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname"><em>...</em></td><td>)</td> + <td>   <a class="el" href="k_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">EMU_printf</a>(__VA_ARGS__)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9e856b4691d63bb41c5148b9097bd2bb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9e856b4691d63bb41c5148b9097bd2bb">◆ </a></span>EMU_BREAKPOINT</h2> + +<div class="memitem"> +<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> + </tr> + </table> +</div><div class="memdoc"> +<p>The Emulator will break into debugger when encounters this line </p> + +</div> +</div> +<a id="a95c9ae3faadfe6f93a3cac87085b3481"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a95c9ae3faadfe6f93a3cac87085b3481">◆ </a></span>BGB_BREAKPOINT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BGB_BREAKPOINT   <a class="el" href="k_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb">EMU_BREAKPOINT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EMU_printf </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>format</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname"><em>...</em> </td> + </tr> + <tr> + <td></td> + <td>)</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="k_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> +<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> +<li>%hx (char as hex) </li> +<li>%hu (unsigned char) </li> +<li>%hd (signed char) </li> +<li>%c (character) </li> +<li>%u (unsigned int) </li> +<li>%d (signed int) </li> +<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> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="ak_2emu__debug_8h_html_a5624be3849bf5308c6cc05bc4a624557"><div class="ttname"><a href="k_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> +<!-- 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/k_2emu__debug_8h.js b/docs/api/k_2emu__debug_8h.js @@ -0,0 +1,13 @@ +var k_2emu__debug_8h = +[ + [ "EMU_MESSAGE", "k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557", null ], + [ "BGB_MESSAGE", "k_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39", null ], + [ "EMU_PROFILE_BEGIN", "k_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4", null ], + [ "BGB_PROFILE_BEGIN", "k_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee", null ], + [ "EMU_TEXT", "k_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd", null ], + [ "BGB_TEXT", "k_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9", null ], + [ "BGB_printf", "k_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf", null ], + [ "EMU_BREAKPOINT", "k_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb", null ], + [ "BGB_BREAKPOINT", "k_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481", null ], + [ "EMU_printf", "k_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963", null ] +]; + diff --git a/docs/api/k_2emu__debug_8h_source.html b/docs/api/k_2emu__debug_8h_source.html @@ -0,0 +1,180 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/emu_debug.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('k_2emu__debug_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">emu_debug.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="k_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="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="k_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="k_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="l00077"></a><span class="lineno"> 77</span>  </div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="k_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="k_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="l00091"></a><span class="lineno"> 91</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="k_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="k_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="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();</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 // 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"> 161</span> <span class="keywordtype">void</span> <a class="code" href="k_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="k_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 // 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="k_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="k_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><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="ak_2emu__debug_8h_html_a586ce1ddfba9c35726887ca31f933963"><div class="ttname"><a href="k_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">EMU_printf</a></div><div class="ttdeci">void EMU_printf(const char *format,...) OLDCALL</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> +<!-- 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/limits_8h.html b/docs/api/limits_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: limits.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/limits.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/limits_8h_source.html b/docs/api/limits_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: limits.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/limits.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/menu.js b/docs/api/menu.js @@ -1,26 +1,25 @@ /* - @licstart The following is the entire license notice for the JavaScript code in this file. + @licstart The following is the entire license notice for the + JavaScript code in this file. - The MIT License (MIT) + Copyright (C) 1997-2017 by Dimitri van Heesch - Copyright (C) 1997-2020 by Dimitri van Heesch + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file + @licend The above is the entire license notice + for the JavaScript code in this file */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { @@ -41,9 +40,9 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchEnabled) { if (serverSide) { - $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+relPath+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.svg" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>'); + $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+relPath+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>'); } else { - $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.svg" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.svg" alt=""/></a></span></div></li>'); + $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>'); } } $('#main-menu').smartmenus(); diff --git a/docs/api/menudata.js b/docs/api/menudata.js @@ -1,26 +1,24 @@ /* - @licstart The following is the entire license notice for the JavaScript code in this file. +@licstart The following is the entire license notice for the +JavaScript code in this file. - The MIT License (MIT) +Copyright (C) 1997-2019 by Dimitri van Heesch - Copyright (C) 1997-2020 by Dimitri van Heesch +This program is free software; you can redistribute it and/or modify +it under the terms of version 2 of the GNU General Public License as published by +the Free Software Foundation - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file +@licend The above is the entire license notice +for the JavaScript code in this file */ var menudata={children:[ {text:"Main Page",url:"index.html"}, diff --git a/docs/api/modules.html b/docs/api/modules.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: C modules</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/mos6502_2provides_8h.html b/docs/api/mos6502_2provides_8h.html @@ -0,0 +1,157 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/mos6502/provides.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('mos6502_2provides_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> </div> + <div class="headertitle"> +<div class="title">provides.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="mos6502_2provides_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:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">USE_C_MEMCPY</a>   0</td></tr> +<tr class="separator:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac6678abba8f5929bc8b33f3202e568f0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">USE_C_STRCPY</a>   0</td></tr> +<tr class="separator:ac6678abba8f5929bc8b33f3202e568f0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">USE_C_STRCMP</a>   1</td></tr> +<tr class="separator:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a9dd4f1ec2939e7beb7ef40e350cbba47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9dd4f1ec2939e7beb7ef40e350cbba47">◆ </a></span>USE_C_MEMCPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_MEMCPY   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac6678abba8f5929bc8b33f3202e568f0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac6678abba8f5929bc8b33f3202e568f0">◆ </a></span>USE_C_STRCPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_STRCPY   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a809a7bd0afcfb7500b5108a9e976b85c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a809a7bd0afcfb7500b5108a9e976b85c">◆ </a></span>USE_C_STRCMP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_STRCMP   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</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/mos6502_2provides_8h.js b/docs/api/mos6502_2provides_8h.js @@ -0,0 +1,6 @@ +var mos6502_2provides_8h = +[ + [ "USE_C_MEMCPY", "mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47", null ], + [ "USE_C_STRCPY", "mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0", null ], + [ "USE_C_STRCMP", "mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c", null ] +]; + diff --git a/docs/api/mos6502_2provides_8h_source.html b/docs/api/mos6502_2provides_8h_source.html @@ -0,0 +1,104 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/mos6502/provides.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('mos6502_2provides_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">provides.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="mos6502_2provides_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47"> 1</a></span> <span class="preprocessor">#define USE_C_MEMCPY 0</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"><a class="line" href="mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0"> 2</a></span> <span class="preprocessor">#define USE_C_STRCPY 0</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c"> 3</a></span> <span class="preprocessor">#define USE_C_STRCMP 1</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </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/msx_2hardware_8h.html b/docs/api/msx_2hardware_8h.html @@ -0,0 +1,2069 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/msx/hardware.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('msx_2hardware_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="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">hardware.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <types.h></code><br /> +</div> +<p><a href="msx_2hardware_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:ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>   extern <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></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> +<tr class="separator:ad8a903de6b38e08e1591fc5ef278381c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:addc12c4ee03ea787b826e337f1acd317"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317">PSG_CH1</a>   0b00100000</td></tr> +<tr class="separator:addc12c4ee03ea787b826e337f1acd317"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaeefb1ac1fb4d0d2324b8ee7f4953226"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226">PSG_CH2</a>   0b01000000</td></tr> +<tr class="separator:aaeefb1ac1fb4d0d2324b8ee7f4953226"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac760259fb86ee72abb5922018ae0db42"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42">PSG_CH3</a>   0b01100000</td></tr> +<tr class="separator:ac760259fb86ee72abb5922018ae0db42"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3d806ff027bffa67c4dfc5967f87c1d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1">PSG_VOLUME</a>   0b00010000</td></tr> +<tr class="separator:a3d806ff027bffa67c4dfc5967f87c1d1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4702e74fffdc57d60c3835e63c665cc1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1">STATF_INT_VBL</a>   0b10000000</td></tr> +<tr class="separator:a4702e74fffdc57d60c3835e63c665cc1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a7b807e5e5987302a5315fe5c815ce8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8">STATF_9_SPR</a>   0b01000000</td></tr> +<tr class="separator:a4a7b807e5e5987302a5315fe5c815ce8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6fdd982d805d5af6de0417e24faf027d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d">STATF_SPR_COLL</a>   0b00100000</td></tr> +<tr class="separator:a6fdd982d805d5af6de0417e24faf027d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99ca7572e3708ffed188359799045b19"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19">VDP_REG_MASK</a>   0b10000000</td></tr> +<tr class="separator:a99ca7572e3708ffed188359799045b19"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a673a19a1e353c852003c54d1d110b5e6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>   0b10000000</td></tr> +<tr class="separator:a673a19a1e353c852003c54d1d110b5e6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af69775608c5d3218fb769c4fb370685f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f">R0_DEFAULT</a>   0b00000000</td></tr> +<tr class="separator:af69775608c5d3218fb769c4fb370685f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1e8f09d03b6556b5a0b80ab09f73feff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff">R0_CB_OUTPUT</a>   0b00000000</td></tr> +<tr class="separator:a1e8f09d03b6556b5a0b80ab09f73feff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a211faa2e60bc538f9c2227117c50b554"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554">R0_CB_INPUT</a>   0b01000000</td></tr> +<tr class="separator:a211faa2e60bc538f9c2227117c50b554"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a682b95c60d62946ab035a154b3e55b5f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f">R0_IE2_OFF</a>   0b00000000</td></tr> +<tr class="separator:a682b95c60d62946ab035a154b3e55b5f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a75acf04a0377e398e7d962189eeb5547"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547">R0_IE2</a>   0b00100000</td></tr> +<tr class="separator:a75acf04a0377e398e7d962189eeb5547"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a56819f822caf1e545ff803d41cac3ede"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede">R0_IE1_OFF</a>   0b00000000</td></tr> +<tr class="separator:a56819f822caf1e545ff803d41cac3ede"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae9ab439a46f9918cc24453cd65f95202"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202">R0_IE1</a>   0b00010000</td></tr> +<tr class="separator:ae9ab439a46f9918cc24453cd65f95202"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf82e3747a46ce9cfa55134f08f92cdd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd">R0_SCR_MODE1</a>   0b00000000</td></tr> +<tr class="separator:adf82e3747a46ce9cfa55134f08f92cdd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae25b46db59f75ffef8ab56f96f2004b0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0">R0_SCR_MODE2</a>   0b00000010</td></tr> +<tr class="separator:ae25b46db59f75ffef8ab56f96f2004b0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af137a529bc3400139c1ece2dc3a4a2f6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6">R0_SCR_MODE3</a>   0b00000100</td></tr> +<tr class="separator:af137a529bc3400139c1ece2dc3a4a2f6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aebdf04065a0abf79ae8e1016d03caa1f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f">R0_ES_OFF</a>   0b00000000</td></tr> +<tr class="separator:aebdf04065a0abf79ae8e1016d03caa1f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07d8e5a18c957c482218804ab764dab9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">R0_ES</a>   0b00000001</td></tr> +<tr class="separator:a07d8e5a18c957c482218804ab764dab9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a413fdabdacfcda90cc73a04311a2ec6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>   0b10000001</td></tr> +<tr class="separator:a413fdabdacfcda90cc73a04311a2ec6d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a490562a6e4b57d7bf25e8fed3b3f6905"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905">R1_DEFAULT</a>   0b10000000</td></tr> +<tr class="separator:a490562a6e4b57d7bf25e8fed3b3f6905"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a143660061646a3f502d03a2251575588"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a143660061646a3f502d03a2251575588">R1_DISP_OFF</a>   0b00000000</td></tr> +<tr class="separator:a143660061646a3f502d03a2251575588"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adbfdd7c42539613c371820dffd14906f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>   0b01000000</td></tr> +<tr class="separator:adbfdd7c42539613c371820dffd14906f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf542fd9d2bf9affc6016718e3885473"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473">R1_IE_OFF</a>   0b00000000</td></tr> +<tr class="separator:adf542fd9d2bf9affc6016718e3885473"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a29a2945a9e77ba1f003a2305b7500568"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568">R1_IE</a>   0b00100000</td></tr> +<tr class="separator:a29a2945a9e77ba1f003a2305b7500568"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9a9ba38de4c1a1945957941d83e65a6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d">R1_SCR_MODE1</a>   0b00010000</td></tr> +<tr class="separator:a9a9ba38de4c1a1945957941d83e65a6d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a632c59d1f959cefb5105b101f9a45b34"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34">R1_SCR_MODE2</a>   0b00000000</td></tr> +<tr class="separator:a632c59d1f959cefb5105b101f9a45b34"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad679fb5da13b408fa3548cea82de589c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c">R1_SCR_MODE3</a>   0b00000000</td></tr> +<tr class="separator:ad679fb5da13b408fa3548cea82de589c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa4062707b9b0f9ff5d1ee982ccc42fe7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7">R1_SPR_8X8</a>   0b00000000</td></tr> +<tr class="separator:aa4062707b9b0f9ff5d1ee982ccc42fe7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8ff9cbec48e95b1074bcd2f926e8b906"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906">R1_SPR_16X16</a>   0b00000010</td></tr> +<tr class="separator:a8ff9cbec48e95b1074bcd2f926e8b906"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:accb0781e92bb46145c80d56a97323c13"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13">R1_SPR_MAG</a>   0b00000001</td></tr> +<tr class="separator:accb0781e92bb46145c80d56a97323c13"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a001151cc1e96c3403a3fb954842a9a20"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20">R1_SPR_MAG_OFF</a>   0b00000000</td></tr> +<tr class="separator:a001151cc1e96c3403a3fb954842a9a20"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2c9f91fcf2aad494a80e967f0c4bb414"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414">VDP_R2</a>   0b10000010</td></tr> +<tr class="separator:a2c9f91fcf2aad494a80e967f0c4bb414"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8ce8807a3666fa8c7c93d4834ab22fe3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3">R2_MAP_0x3800</a>   0xFF</td></tr> +<tr class="separator:a8ce8807a3666fa8c7c93d4834ab22fe3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a725647b41b3c8083a7ae8db762ffc880"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880">R2_MAP_0x3000</a>   0xFD</td></tr> +<tr class="separator:a725647b41b3c8083a7ae8db762ffc880"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43ae738f82e8c6e84d30a96fb9c2c792"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792">R2_MAP_0x2800</a>   0xFB</td></tr> +<tr class="separator:a43ae738f82e8c6e84d30a96fb9c2c792"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa2c53c6a4d12fb0614c1a18c015e39af"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af">R2_MAP_0x2000</a>   0xF9</td></tr> +<tr class="separator:aa2c53c6a4d12fb0614c1a18c015e39af"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a08fade3bc2afb94785b0ac50d6959faa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa">R2_MAP_0x1800</a>   0xF7</td></tr> +<tr class="separator:a08fade3bc2afb94785b0ac50d6959faa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43a631b4692a370b2db6b9d5fc2512e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1">R2_MAP_0x1000</a>   0xF5</td></tr> +<tr class="separator:a43a631b4692a370b2db6b9d5fc2512e1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a64cfebfe759bacd1424ad147931ff5a3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3">R2_MAP_0x0800</a>   0xF3</td></tr> +<tr class="separator:a64cfebfe759bacd1424ad147931ff5a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acf804b73635a1bfeb04b7dbeafb7fd9f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f">R2_MAP_0x0000</a>   0xF1</td></tr> +<tr class="separator:acf804b73635a1bfeb04b7dbeafb7fd9f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2a58ae82037e16756404df4820a23f47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47">VDP_R3</a>   0b10000011</td></tr> +<tr class="separator:a2a58ae82037e16756404df4820a23f47"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5d1f215594c86a9e3d670f5a7f89e301"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301">VDP_R4</a>   0b10000100</td></tr> +<tr class="separator:a5d1f215594c86a9e3d670f5a7f89e301"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a75e2c9878fe4cc7c86f71d8e8fa09924"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924">VDP_R5</a>   0b10000101</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="msx_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:ab0ea6874bcc910239b098025c9761c01"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_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="msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772">VDP_R6</a>   0b10000110</td></tr> +<tr class="separator:a81ae7462829d0fcc65c3c99194a68772"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1aba84d3beebe43e641766525630d0ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad">R6_BANK0</a>   0xFB</td></tr> +<tr class="separator:a1aba84d3beebe43e641766525630d0ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a81289f179bb00ade9e4f7221ddff0e46"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46">R6_DATA_0x0000</a>   0xFB</td></tr> +<tr class="separator:a81289f179bb00ade9e4f7221ddff0e46"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adcc51095e67b158df848367761d735a4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4">R6_BANK1</a>   0xFF</td></tr> +<tr class="separator:adcc51095e67b158df848367761d735a4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac59ac38e5ec2e23e511f854403d7cbe4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4">R6_DATA_0x2000</a>   0xFF</td></tr> +<tr class="separator:ac59ac38e5ec2e23e511f854403d7cbe4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa82ab1c04cff3363327f3309d09ae638"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638">VDP_R7</a>   0b10000111</td></tr> +<tr class="separator:aa82ab1c04cff3363327f3309d09ae638"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abef00e3cae6f12d97973b318ebbf9737"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737">VDP_RBORDER</a>   0b10000111</td></tr> +<tr class="separator:abef00e3cae6f12d97973b318ebbf9737"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa1a024a7dc26ef40663fe283565bcf50"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50">R7_COLOR_MASK</a>   0b11110000</td></tr> +<tr class="separator:aa1a024a7dc26ef40663fe283565bcf50"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3cb38487469808e023fcb331c180c4b9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9">VDP_R8</a>   0b10001000</td></tr> +<tr class="separator:a3cb38487469808e023fcb331c180c4b9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9c49833bc96a70b8972027d28c816d2f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>   0b10001000</td></tr> +<tr class="separator:a9c49833bc96a70b8972027d28c816d2f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a294388f3d14b6fec1f1bbeafc7d0f91e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e">VDP_R9</a>   0b10001001</td></tr> +<tr class="separator:a294388f3d14b6fec1f1bbeafc7d0f91e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3cce162b45d638126c478c5b6f7bcbc7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>   0b10001001</td></tr> +<tr class="separator:a3cce162b45d638126c478c5b6f7bcbc7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1049d2a3f634380f4dffff619334a504"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504">VDP_R10</a>   0b10001010</td></tr> +<tr class="separator:a1049d2a3f634380f4dffff619334a504"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a98d635ed568cfe9f853eaf7e1707dec4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4">R10_INT_OFF</a>   0xFF</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> +<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="msx_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="msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>   1</td></tr> +<tr class="separator:a418a105f4c7d4bf1cbc556eab72c27ca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad3b833661b103edc2648258dd741c92c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>   0xD0</td></tr> +<tr class="separator:ad3b833661b103edc2648258dd741c92c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad14c51cdfb347c34c364f54e67dc978d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a>   (<a class="el" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td></tr> +<tr class="separator:ad14c51cdfb347c34c364f54e67dc978d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7bd450aa268b881257089cf8cd6697ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a>   (<a class="el" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td></tr> +<tr class="separator:a7bd450aa268b881257089cf8cd6697ec"><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:aa80cb68338819c004095531d32b70e38"><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#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</a></td></tr> +<tr class="separator:aa80cb68338819c004095531d32b70e38"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a542cb696f242df44b0d8e9225d532ef4"><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#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a></td></tr> +<tr class="separator:a542cb696f242df44b0d8e9225d532ef4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f7fa2c0e33c6d515332a50c2acb54e7"><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#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</a></td></tr> +<tr class="separator:a7f7fa2c0e33c6d515332a50c2acb54e7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab984056ff9eb011fbd84abdafb3a8bce"><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#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a></td></tr> +<tr class="separator:ab984056ff9eb011fbd84abdafb3a8bce"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af9a30a728fedbe7e4c660c448c262e2c"><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#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a></td></tr> +<tr class="separator:af9a30a728fedbe7e4c660c448c262e2c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a221db76cb39200a948234330ed309af7"><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#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</a></td></tr> +<tr class="separator:a221db76cb39200a948234330ed309af7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8afbdaaf8c6dee4e7482a341351344b4"><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#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</a></td></tr> +<tr class="separator:a8afbdaaf8c6dee4e7482a341351344b4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a33b3e7c120a579cb729caf588ba1d9a8"><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#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a></td></tr> +<tr class="separator:a33b3e7c120a579cb729caf588ba1d9a8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a20a977182f6f5f60ee6464e15f05aed0"><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#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a></td></tr> +<tr class="separator:a20a977182f6f5f60ee6464e15f05aed0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add65b8e5f0b806e563ce27de7348ba31"><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#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a></td></tr> +<tr class="separator:add65b8e5f0b806e563ce27de7348ba31"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af6a84b0288b045560f83a1944a8c1c3b"><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#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</a></td></tr> +<tr class="separator:af6a84b0288b045560f83a1944a8c1c3b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ccce1e3f8acb76170fb752ee40ae659"><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#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a></td></tr> +<tr class="separator:a1ccce1e3f8acb76170fb752ee40ae659"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a292b59055beb22b566b39462da3b7eba"><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#a292b59055beb22b566b39462da3b7eba">shadow_VDP_RSCY</a></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> +<tr class="separator:a019bf78a6d586c987aec03af8d20e02f"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Defines that let the MSX hardware registers be accessed from C. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">◆ </a></span>__BYTES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __BYTES   extern <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b39604bdf93a32e9ff965c1a55f0df8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b39604bdf93a32e9ff965c1a55f0df8">◆ </a></span>__BYTE_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __BYTE_REG   extern volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></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> + +<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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PSG_LATCH   0x80</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad8a903de6b38e08e1591fc5ef278381c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad8a903de6b38e08e1591fc5ef278381c">◆ </a></span>PSG_CH0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PSG_CH0   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="addc12c4ee03ea787b826e337f1acd317"></a> +<h2 class="memtitle"><span class="permalink"><a href="#addc12c4ee03ea787b826e337f1acd317">◆ </a></span>PSG_CH1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PSG_CH1   0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaeefb1ac1fb4d0d2324b8ee7f4953226"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaeefb1ac1fb4d0d2324b8ee7f4953226">◆ </a></span>PSG_CH2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PSG_CH2   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac760259fb86ee72abb5922018ae0db42"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac760259fb86ee72abb5922018ae0db42">◆ </a></span>PSG_CH3</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PSG_CH3   0b01100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3d806ff027bffa67c4dfc5967f87c1d1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3d806ff027bffa67c4dfc5967f87c1d1">◆ </a></span>PSG_VOLUME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PSG_VOLUME   0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4702e74fffdc57d60c3835e63c665cc1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4702e74fffdc57d60c3835e63c665cc1">◆ </a></span>STATF_INT_VBL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_INT_VBL   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4a7b807e5e5987302a5315fe5c815ce8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4a7b807e5e5987302a5315fe5c815ce8">◆ </a></span>STATF_9_SPR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_9_SPR   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6fdd982d805d5af6de0417e24faf027d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6fdd982d805d5af6de0417e24faf027d">◆ </a></span>STATF_SPR_COLL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_SPR_COLL   0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a99ca7572e3708ffed188359799045b19"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99ca7572e3708ffed188359799045b19">◆ </a></span>VDP_REG_MASK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_REG_MASK   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a673a19a1e353c852003c54d1d110b5e6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a673a19a1e353c852003c54d1d110b5e6">◆ </a></span>VDP_R0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R0   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af69775608c5d3218fb769c4fb370685f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af69775608c5d3218fb769c4fb370685f">◆ </a></span>R0_DEFAULT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_DEFAULT   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1e8f09d03b6556b5a0b80ab09f73feff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1e8f09d03b6556b5a0b80ab09f73feff">◆ </a></span>R0_CB_OUTPUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_CB_OUTPUT   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a211faa2e60bc538f9c2227117c50b554"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a211faa2e60bc538f9c2227117c50b554">◆ </a></span>R0_CB_INPUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_CB_INPUT   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a682b95c60d62946ab035a154b3e55b5f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a682b95c60d62946ab035a154b3e55b5f">◆ </a></span>R0_IE2_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_IE2_OFF   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a75acf04a0377e398e7d962189eeb5547"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a75acf04a0377e398e7d962189eeb5547">◆ </a></span>R0_IE2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_IE2   0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a56819f822caf1e545ff803d41cac3ede"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a56819f822caf1e545ff803d41cac3ede">◆ </a></span>R0_IE1_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_IE1_OFF   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae9ab439a46f9918cc24453cd65f95202"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae9ab439a46f9918cc24453cd65f95202">◆ </a></span>R0_IE1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_IE1   0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adf82e3747a46ce9cfa55134f08f92cdd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf82e3747a46ce9cfa55134f08f92cdd">◆ </a></span>R0_SCR_MODE1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_SCR_MODE1   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae25b46db59f75ffef8ab56f96f2004b0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae25b46db59f75ffef8ab56f96f2004b0">◆ </a></span>R0_SCR_MODE2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_SCR_MODE2   0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af137a529bc3400139c1ece2dc3a4a2f6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af137a529bc3400139c1ece2dc3a4a2f6">◆ </a></span>R0_SCR_MODE3</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_SCR_MODE3   0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aebdf04065a0abf79ae8e1016d03caa1f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aebdf04065a0abf79ae8e1016d03caa1f">◆ </a></span>R0_ES_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_ES_OFF   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a07d8e5a18c957c482218804ab764dab9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07d8e5a18c957c482218804ab764dab9">◆ </a></span>R0_ES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_ES   0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a413fdabdacfcda90cc73a04311a2ec6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a413fdabdacfcda90cc73a04311a2ec6d">◆ </a></span>VDP_R1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R1   0b10000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a490562a6e4b57d7bf25e8fed3b3f6905"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a490562a6e4b57d7bf25e8fed3b3f6905">◆ </a></span>R1_DEFAULT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_DEFAULT   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a143660061646a3f502d03a2251575588"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a143660061646a3f502d03a2251575588">◆ </a></span>R1_DISP_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_DISP_OFF   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adbfdd7c42539613c371820dffd14906f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adbfdd7c42539613c371820dffd14906f">◆ </a></span>R1_DISP_ON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_DISP_ON   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adf542fd9d2bf9affc6016718e3885473"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf542fd9d2bf9affc6016718e3885473">◆ </a></span>R1_IE_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_IE_OFF   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a29a2945a9e77ba1f003a2305b7500568"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29a2945a9e77ba1f003a2305b7500568">◆ </a></span>R1_IE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_IE   0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9a9ba38de4c1a1945957941d83e65a6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9a9ba38de4c1a1945957941d83e65a6d">◆ </a></span>R1_SCR_MODE1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_SCR_MODE1   0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a632c59d1f959cefb5105b101f9a45b34"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a632c59d1f959cefb5105b101f9a45b34">◆ </a></span>R1_SCR_MODE2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_SCR_MODE2   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad679fb5da13b408fa3548cea82de589c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad679fb5da13b408fa3548cea82de589c">◆ </a></span>R1_SCR_MODE3</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_SCR_MODE3   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa4062707b9b0f9ff5d1ee982ccc42fe7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa4062707b9b0f9ff5d1ee982ccc42fe7">◆ </a></span>R1_SPR_8X8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_SPR_8X8   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8ff9cbec48e95b1074bcd2f926e8b906"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8ff9cbec48e95b1074bcd2f926e8b906">◆ </a></span>R1_SPR_16X16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_SPR_16X16   0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="accb0781e92bb46145c80d56a97323c13"></a> +<h2 class="memtitle"><span class="permalink"><a href="#accb0781e92bb46145c80d56a97323c13">◆ </a></span>R1_SPR_MAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_SPR_MAG   0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a001151cc1e96c3403a3fb954842a9a20"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a001151cc1e96c3403a3fb954842a9a20">◆ </a></span>R1_SPR_MAG_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_SPR_MAG_OFF   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2c9f91fcf2aad494a80e967f0c4bb414"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2c9f91fcf2aad494a80e967f0c4bb414">◆ </a></span>VDP_R2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R2   0b10000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8ce8807a3666fa8c7c93d4834ab22fe3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8ce8807a3666fa8c7c93d4834ab22fe3">◆ </a></span>R2_MAP_0x3800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x3800   0xFF</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a725647b41b3c8083a7ae8db762ffc880"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a725647b41b3c8083a7ae8db762ffc880">◆ </a></span>R2_MAP_0x3000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x3000   0xFD</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a43ae738f82e8c6e84d30a96fb9c2c792"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43ae738f82e8c6e84d30a96fb9c2c792">◆ </a></span>R2_MAP_0x2800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x2800   0xFB</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa2c53c6a4d12fb0614c1a18c015e39af"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa2c53c6a4d12fb0614c1a18c015e39af">◆ </a></span>R2_MAP_0x2000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x2000   0xF9</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a08fade3bc2afb94785b0ac50d6959faa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a08fade3bc2afb94785b0ac50d6959faa">◆ </a></span>R2_MAP_0x1800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x1800   0xF7</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a43a631b4692a370b2db6b9d5fc2512e1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43a631b4692a370b2db6b9d5fc2512e1">◆ </a></span>R2_MAP_0x1000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x1000   0xF5</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a64cfebfe759bacd1424ad147931ff5a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a64cfebfe759bacd1424ad147931ff5a3">◆ </a></span>R2_MAP_0x0800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x0800   0xF3</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acf804b73635a1bfeb04b7dbeafb7fd9f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acf804b73635a1bfeb04b7dbeafb7fd9f">◆ </a></span>R2_MAP_0x0000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x0000   0xF1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2a58ae82037e16756404df4820a23f47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2a58ae82037e16756404df4820a23f47">◆ </a></span>VDP_R3</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R3   0b10000011</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5d1f215594c86a9e3d670f5a7f89e301"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d1f215594c86a9e3d670f5a7f89e301">◆ </a></span>VDP_R4</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R4   0b10000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a75e2c9878fe4cc7c86f71d8e8fa09924"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a75e2c9878fe4cc7c86f71d8e8fa09924">◆ </a></span>VDP_R5</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R5   0b10000101</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae973ce797203f9e4bebc10f5010a8fdd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae973ce797203f9e4bebc10f5010a8fdd">◆ </a></span>R5_SAT_0x3F00</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R5_SAT_0x3F00   0xFF</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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R5_SAT_MASK   0b10000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a81ae7462829d0fcc65c3c99194a68772"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81ae7462829d0fcc65c3c99194a68772">◆ </a></span>VDP_R6</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R6   0b10000110</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1aba84d3beebe43e641766525630d0ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1aba84d3beebe43e641766525630d0ad">◆ </a></span>R6_BANK0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R6_BANK0   0xFB</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a81289f179bb00ade9e4f7221ddff0e46"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81289f179bb00ade9e4f7221ddff0e46">◆ </a></span>R6_DATA_0x0000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R6_DATA_0x0000   0xFB</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adcc51095e67b158df848367761d735a4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adcc51095e67b158df848367761d735a4">◆ </a></span>R6_BANK1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R6_BANK1   0xFF</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac59ac38e5ec2e23e511f854403d7cbe4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac59ac38e5ec2e23e511f854403d7cbe4">◆ </a></span>R6_DATA_0x2000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R6_DATA_0x2000   0xFF</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa82ab1c04cff3363327f3309d09ae638"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa82ab1c04cff3363327f3309d09ae638">◆ </a></span>VDP_R7</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R7   0b10000111</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abef00e3cae6f12d97973b318ebbf9737"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abef00e3cae6f12d97973b318ebbf9737">◆ </a></span>VDP_RBORDER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_RBORDER   0b10000111</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa1a024a7dc26ef40663fe283565bcf50"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa1a024a7dc26ef40663fe283565bcf50">◆ </a></span>R7_COLOR_MASK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R7_COLOR_MASK   0b11110000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3cb38487469808e023fcb331c180c4b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3cb38487469808e023fcb331c180c4b9">◆ </a></span>VDP_R8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R8   0b10001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9c49833bc96a70b8972027d28c816d2f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9c49833bc96a70b8972027d28c816d2f">◆ </a></span>VDP_RSCX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_RSCX   0b10001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a294388f3d14b6fec1f1bbeafc7d0f91e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a294388f3d14b6fec1f1bbeafc7d0f91e">◆ </a></span>VDP_R9</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R9   0b10001001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3cce162b45d638126c478c5b6f7bcbc7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3cce162b45d638126c478c5b6f7bcbc7">◆ </a></span>VDP_RSCY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_RSCY   0b10001001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1049d2a3f634380f4dffff619334a504"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1049d2a3f634380f4dffff619334a504">◆ </a></span>VDP_R10</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R10   0b10001010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a98d635ed568cfe9f853eaf7e1707dec4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98d635ed568cfe9f853eaf7e1707dec4">◆ </a></span>R10_INT_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R10_INT_OFF   0xFF</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adf9e7ec5362058df23e1c0e4c06ad5d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf9e7ec5362058df23e1c0e4c06ad5d6">◆ </a></span>R10_INT_EVERY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R10_INT_EVERY   0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</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> + +<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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBK_TILES   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a418a105f4c7d4bf1cbc556eab72c27ca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a418a105f4c7d4bf1cbc556eab72c27ca">◆ </a></span>VBK_ATTRIBUTES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBK_ATTRIBUTES   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad3b833661b103edc2648258dd741c92c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad3b833661b103edc2648258dd741c92c">◆ </a></span>VDP_SAT_TERM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_SAT_TERM   0xD0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad14c51cdfb347c34c364f54e67dc978d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad14c51cdfb347c34c364f54e67dc978d">◆ </a></span>DEVICE_SCREEN_PX_WIDTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_PX_WIDTH   (<a class="el" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7bd450aa268b881257089cf8cd6697ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7bd450aa268b881257089cf8cd6697ec">◆ </a></span>DEVICE_SCREEN_PX_HEIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_PX_HEIGHT   (<a class="el" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="aa80cb68338819c004095531d32b70e38"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa80cb68338819c004095531d32b70e38">◆ </a></span>shadow_VDP_R0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a542cb696f242df44b0d8e9225d532ef4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a542cb696f242df44b0d8e9225d532ef4">◆ </a></span>shadow_VDP_R1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7f7fa2c0e33c6d515332a50c2acb54e7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7f7fa2c0e33c6d515332a50c2acb54e7">◆ </a></span>shadow_VDP_R2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R2</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab984056ff9eb011fbd84abdafb3a8bce"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab984056ff9eb011fbd84abdafb3a8bce">◆ </a></span>shadow_VDP_R3</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R3</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af9a30a728fedbe7e4c660c448c262e2c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af9a30a728fedbe7e4c660c448c262e2c">◆ </a></span>shadow_VDP_R4</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R4</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a221db76cb39200a948234330ed309af7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a221db76cb39200a948234330ed309af7">◆ </a></span>shadow_VDP_R5</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R5</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8afbdaaf8c6dee4e7482a341351344b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8afbdaaf8c6dee4e7482a341351344b4">◆ </a></span>shadow_VDP_R6</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R6</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a33b3e7c120a579cb729caf588ba1d9a8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a33b3e7c120a579cb729caf588ba1d9a8">◆ </a></span>shadow_VDP_R7</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R7</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a20a977182f6f5f60ee6464e15f05aed0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a20a977182f6f5f60ee6464e15f05aed0">◆ </a></span>shadow_VDP_RBORDER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_RBORDER</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="add65b8e5f0b806e563ce27de7348ba31"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add65b8e5f0b806e563ce27de7348ba31">◆ </a></span>shadow_VDP_R8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R8</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af6a84b0288b045560f83a1944a8c1c3b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af6a84b0288b045560f83a1944a8c1c3b">◆ </a></span>shadow_VDP_RSCX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_RSCX</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1ccce1e3f8acb76170fb752ee40ae659"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1ccce1e3f8acb76170fb752ee40ae659">◆ </a></span>shadow_VDP_R9</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R9</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a292b59055beb22b566b39462da3b7eba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a292b59055beb22b566b39462da3b7eba">◆ </a></span>shadow_VDP_RSCY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_RSCY</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af310a900e3b4b5b5032f4ffd6fa309b0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af310a900e3b4b5b5032f4ffd6fa309b0">◆ </a></span>shadow_VDP_R10</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R10</td> + </tr> + </table> +</div><div class="memdoc"> + +</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="memname"> + <tr> + <td class="memname">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> _BIOS</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="memname"> + <tr> + <td class="memname">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> _SYSTEM</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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> VDP_ATTR_SHIFT</td> + </tr> + </table> +</div><div class="memdoc"> + +</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/msx_2hardware_8h.js b/docs/api/msx_2hardware_8h.js @@ -0,0 +1,125 @@ +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 ], + [ "PSG_CH2", "msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226", null ], + [ "PSG_CH3", "msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42", null ], + [ "PSG_VOLUME", "msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1", null ], + [ "STATF_INT_VBL", "msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1", null ], + [ "STATF_9_SPR", "msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8", null ], + [ "STATF_SPR_COLL", "msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d", null ], + [ "VDP_REG_MASK", "msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19", null ], + [ "VDP_R0", "msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6", null ], + [ "R0_DEFAULT", "msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f", null ], + [ "R0_CB_OUTPUT", "msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff", null ], + [ "R0_CB_INPUT", "msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554", null ], + [ "R0_IE2_OFF", "msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f", null ], + [ "R0_IE2", "msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547", null ], + [ "R0_IE1_OFF", "msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede", null ], + [ "R0_IE1", "msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202", null ], + [ "R0_SCR_MODE1", "msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd", null ], + [ "R0_SCR_MODE2", "msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0", null ], + [ "R0_SCR_MODE3", "msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6", null ], + [ "R0_ES_OFF", "msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f", null ], + [ "R0_ES", "msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9", null ], + [ "VDP_R1", "msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d", null ], + [ "R1_DEFAULT", "msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905", null ], + [ "R1_DISP_OFF", "msx_2hardware_8h.html#a143660061646a3f502d03a2251575588", null ], + [ "R1_DISP_ON", "msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f", null ], + [ "R1_IE_OFF", "msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473", null ], + [ "R1_IE", "msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568", null ], + [ "R1_SCR_MODE1", "msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d", null ], + [ "R1_SCR_MODE2", "msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34", null ], + [ "R1_SCR_MODE3", "msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c", null ], + [ "R1_SPR_8X8", "msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7", null ], + [ "R1_SPR_16X16", "msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906", null ], + [ "R1_SPR_MAG", "msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13", null ], + [ "R1_SPR_MAG_OFF", "msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20", null ], + [ "VDP_R2", "msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414", null ], + [ "R2_MAP_0x3800", "msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3", null ], + [ "R2_MAP_0x3000", "msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880", null ], + [ "R2_MAP_0x2800", "msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792", null ], + [ "R2_MAP_0x2000", "msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af", null ], + [ "R2_MAP_0x1800", "msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa", null ], + [ "R2_MAP_0x1000", "msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1", null ], + [ "R2_MAP_0x0800", "msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3", null ], + [ "R2_MAP_0x0000", "msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f", null ], + [ "VDP_R3", "msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47", null ], + [ "VDP_R4", "msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301", null ], + [ "VDP_R5", "msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924", null ], + [ "R5_SAT_0x3F00", "msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd", null ], + [ "R5_SAT_MASK", "msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01", null ], + [ "VDP_R6", "msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772", null ], + [ "R6_BANK0", "msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad", null ], + [ "R6_DATA_0x0000", "msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46", null ], + [ "R6_BANK1", "msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4", null ], + [ "R6_DATA_0x2000", "msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4", null ], + [ "VDP_R7", "msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638", null ], + [ "VDP_RBORDER", "msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737", null ], + [ "R7_COLOR_MASK", "msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50", null ], + [ "VDP_R8", "msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9", null ], + [ "VDP_RSCX", "msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f", null ], + [ "VDP_R9", "msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e", null ], + [ "VDP_RSCY", "msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7", null ], + [ "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 ], + [ "VBK_ATTRIBUTES", "msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca", null ], + [ "VDP_SAT_TERM", "msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c", null ], + [ "DEVICE_SCREEN_PX_WIDTH", "msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d", null ], + [ "DEVICE_SCREEN_PX_HEIGHT", "msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec", null ], + [ "shadow_VDP_R0", "msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38", null ], + [ "shadow_VDP_R1", "msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4", null ], + [ "shadow_VDP_R2", "msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7", null ], + [ "shadow_VDP_R3", "msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce", null ], + [ "shadow_VDP_R4", "msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c", null ], + [ "shadow_VDP_R5", "msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7", null ], + [ "shadow_VDP_R6", "msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4", null ], + [ "shadow_VDP_R7", "msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8", null ], + [ "shadow_VDP_RBORDER", "msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0", null ], + [ "shadow_VDP_R8", "msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31", null ], + [ "shadow_VDP_RSCX", "msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b", null ], + [ "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 @@ -0,0 +1,323 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/msx/hardware.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('msx_2hardware_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">hardware.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="msx_2hardware_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="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#ifndef _HARDWARE_H</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#define _HARDWARE_H</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  </div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include <types.h></span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  </div> +<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="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="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> <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) 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> <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>(0x98) VDP_DATA;</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>(0x99) VDP_CMD;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</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>(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="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="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="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="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="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="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> <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>(0xF1) FMDATA;</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</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>(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> <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>(0xfc) MAP_FRAME0;</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</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>(0xfd) MAP_FRAME1;</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</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>(0xfe) MAP_FRAME2;</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</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>(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> <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="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> <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="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><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="amsx_2hardware_8h_html_ab984056ff9eb011fbd84abdafb3a8bce"><div class="ttname"><a href="msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a></div><div class="ttdeci">UBYTE shadow_VDP_R3</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="aasm_2types_8h_html_afb3731986211fded0a874086c98ffcc4"><div class="ttname"><a href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a></div><div class="ttdeci">#define SFR</div><div class="ttdef"><b>Definition:</b> types.h:33</div></div> +<div class="ttc" id="aasm_2types_8h_html_a66d3e9555a86fa871932c5f60834c67e"><div class="ttname"><a href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a></div><div class="ttdeci">#define AT(A)</div><div class="ttdef"><b>Definition:</b> types.h:34</div></div> +<div class="ttc" id="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_a221db76cb39200a948234330ed309af7"><div class="ttname"><a href="msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</a></div><div class="ttdeci">UBYTE shadow_VDP_R5</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_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="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:60</div></div> +<div class="ttc" id="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_a019bf78a6d586c987aec03af8d20e02f"><div class="ttname"><a href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></div><div class="ttdeci">volatile UBYTE VDP_ATTR_SHIFT</div></div> +<div class="ttc" id="amsx_2hardware_8h_html_af310a900e3b4b5b5032f4ffd6fa309b0"><div class="ttname"><a href="msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a></div><div class="ttdeci">UBYTE shadow_VDP_R10</div></div> +<div class="ttc" id="amsx_2hardware_8h_html_a1ccce1e3f8acb76170fb752ee40ae659"><div class="ttname"><a href="msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a></div><div class="ttdeci">UBYTE shadow_VDP_R9</div></div> +<div class="ttc" id="amsx_2hardware_8h_html_a20a977182f6f5f60ee6464e15f05aed0"><div class="ttname"><a href="msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a></div><div class="ttdeci">UBYTE shadow_VDP_RBORDER</div></div> +<div class="ttc" id="amsx_2hardware_8h_html_add65b8e5f0b806e563ce27de7348ba31"><div class="ttname"><a href="msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a></div><div class="ttdeci">UBYTE shadow_VDP_R8</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_af9a30a728fedbe7e4c660c448c262e2c"><div class="ttname"><a href="msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a></div><div class="ttdeci">UBYTE shadow_VDP_R4</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> +<div class="ttc" id="amsx_2hardware_8h_html_af6a84b0288b045560f83a1944a8c1c3b"><div class="ttname"><a href="msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</a></div><div class="ttdeci">UBYTE shadow_VDP_RSCX</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> +<!-- 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/msx_2metasprites_8h.html b/docs/api/msx_2metasprites_8h.html @@ -0,0 +1,458 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/msx/metasprites.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('msx_2metasprites_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="#nested-classes">Data Structures</a> | +<a href="#define-members">Macros</a> | +<a href="#typedef-members">Typedefs</a> | +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">metasprites.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <<a class="el" href="msx_2hardware_8h_source.html">msx/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> +<p><a href="msx_2metasprites_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="nested-classes"></a> +Data Structures</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmetasprite__t.html">metasprite_t</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a9f9f390a57460914e27c7604b7d8379a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>   -128</td></tr> +<tr class="separator:a9f9f390a57460914e27c7604b7d8379a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa88dc4d5e35045509b8955a4a23a30aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">METASPR_ITEM</a>(dy, dx, dt, a)   {(dy),(dx),(dt),(a)}</td></tr> +<tr class="separator:aa88dc4d5e35045509b8955a4a23a30aa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa1d425dcce3cd104751744535b6a389a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a">METASPR_TERM</a>   {<a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>}</td></tr> +<tr class="separator:aa1d425dcce3cd104751744535b6a389a"><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:aba6401cc8173158a9f37ee22094c03d3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmetasprite__t.html">metasprite_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></td></tr> +<tr class="separator:aba6401cc8173158a9f37ee22094c03d3"><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: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: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> +<tr class="separator:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af8de5a888d65448b9d34027a0e1ce906"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite)</td></tr> +<tr class="separator:af8de5a888d65448b9d34027a0e1ce906"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:aae51f066cc5436457f62351847bfc64b"><td class="memItemLeft" align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></td></tr> +<tr class="separator:aae51f066cc5436457f62351847bfc64b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a345fa52509387bd18a4092178a18286f"><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#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></td></tr> +<tr class="separator:a345fa52509387bd18a4092178a18286f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4bfe4d95031b67951cf6bc342110db39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></td></tr> +<tr class="separator:a4bfe4d95031b67951cf6bc342110db39"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af279c752a3b15c4bd5c67f54b92e553f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></td></tr> +<tr class="separator:af279c752a3b15c4bd5c67f54b92e553f"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a9f9f390a57460914e27c7604b7d8379a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9f9f390a57460914e27c7604b7d8379a">◆ </a></span>metasprite_end</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define metasprite_end   -128</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa88dc4d5e35045509b8955a4a23a30aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa88dc4d5e35045509b8955a4a23a30aa">◆ </a></span>METASPR_ITEM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define METASPR_ITEM</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">dy, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">dx, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">dt, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">a </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   {(dy),(dx),(dt),(a)}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa1d425dcce3cd104751744535b6a389a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa1d425dcce3cd104751744535b6a389a">◆ </a></span>METASPR_TERM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define METASPR_TERM   {<a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="aba6401cc8173158a9f37ee22094c03d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba6401cc8173158a9f37ee22094c03d3">◆ </a></span>metasprite_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef struct <a class="el" href="structmetasprite__t.html">metasprite_t</a> <a class="el" href="structmetasprite__t.html">metasprite_t</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Metasprite sub-item structure </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dy</td><td>(int8_t) Y coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> + <tr><td class="paramname">dx</td><td>(int8_t) X coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> + <tr><td class="paramname">dtile</td><td>(uint8_t) Start tile relative to the metasprites own set of tiles </td></tr> + <tr><td class="paramname">props</td><td>(uint8_t) Property Flags</td></tr> + </table> + </dd> +</dl> +<p>Metasprites are built from multiple <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (one for each sub-sprite) and a pool of tiles they reference. If a metasprite has multiple frames then each frame will be built from some number of <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (which may vary based on how many sprites are required for that particular frame).</p> +<p>A metasprite frame is terminated with a {metasprite_end} entry. </p> + +</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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <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="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="paramname"><em>to</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Hides all hardware sprites in range from <= X < to </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">from</td><td>start OAM index </td></tr> + <tr><td class="paramname">to</td><td>finish OAM index </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a77475e913bf0a19df28bdbf9d1cf392b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77475e913bf0a19df28bdbf9d1cf392b">◆ </a></span>move_metasprite()</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> move_metasprite </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> * </td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_sprite</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>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></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>Moves metasprite to the absolute position x and y</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> + <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite <br /> + </td></tr> + <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> + <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> + </table> + </dd> +</dl> +<p>Moves <b>metasprite</b> to the absolute position <b>x</b> and <b>y</b> (with <b>no flip</b> on the X or Y axis). Hardware sprites are allocated starting from <b>base_sprite</b>, using tiles starting from <b>base_tile</b>.</p> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +<li>__current_base_tile = base_tile;</li> +</ul> +<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite </dd></dl> + +</div> +</div> +<a id="af8de5a888d65448b9d34027a0e1ce906"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af8de5a888d65448b9d34027a0e1ce906">◆ </a></span>hide_metasprite()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void hide_metasprite </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> * </td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_sprite</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>Hides a metasprite from the screen</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to first struct of the desired metasprite frame </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of hardware sprite to start with</td></tr> + </table> + </dd> +</dl> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +</ul> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="aae51f066cc5436457f62351847bfc64b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae51f066cc5436457f62351847bfc64b">◆ </a></span>__current_metasprite</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const void* __current_metasprite</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a345fa52509387bd18a4092178a18286f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a345fa52509387bd18a4092178a18286f">◆ </a></span>__current_base_tile</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> __current_base_tile</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4bfe4d95031b67951cf6bc342110db39"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4bfe4d95031b67951cf6bc342110db39">◆ </a></span>__render_shadow_OAM</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> __render_shadow_OAM</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af279c752a3b15c4bd5c67f54b92e553f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af279c752a3b15c4bd5c67f54b92e553f">◆ </a></span>iyl</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> iyl</td> + </tr> + </table> +</div><div class="memdoc"> + +</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/msx_2metasprites_8h.js b/docs/api/msx_2metasprites_8h.js @@ -0,0 +1,15 @@ +var msx_2metasprites_8h = +[ + [ "metasprite_t", "structmetasprite__t.html", "structmetasprite__t" ], + [ "metasprite_end", "msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a", null ], + [ "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 ], + [ "move_metasprite", "msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b", null ], + [ "hide_metasprite", "msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906", null ], + [ "__current_metasprite", "msx_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b", null ], + [ "__current_base_tile", "msx_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f", null ], + [ "__render_shadow_OAM", "msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39", null ], + [ "iyl", "msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f", null ] +]; + diff --git a/docs/api/msx_2metasprites_8h_source.html b/docs/api/msx_2metasprites_8h_source.html @@ -0,0 +1,162 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/msx/metasprites.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('msx_2metasprites_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">metasprites.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="msx_2metasprites_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#define _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="msx_2hardware_8h.html">msx/hardware.h</a>></span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <types.h></span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">props</a>;</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 60</a></span> <span class="preprocessor">#define metasprite_end -128 </span></div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 61</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt),(a)}</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 62</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f"> 69</a></span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">hide_sprites_range</a>(<a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> +<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 98</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="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y); </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>  </div> +<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 113</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="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  __hide_metasprite(base_sprite);</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="l00118"></a><span class="lineno"> 118</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> +<div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> +<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:87</div></div> +<div class="ttc" id="astructmetasprite__t_html_ab61e73a65c5e8cb30d0d81bb7845d615"><div class="ttname"><a href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">metasprite_t::props</a></div><div class="ttdeci">uint8_t props</div><div class="ttdef"><b>Definition:</b> metasprites.h:90</div></div> +<div class="ttc" id="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="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> +<div class="ttc" id="aasm_2z80_2types_8h_html_aa19670cfef9fe1cc31f28fafb0e1000a"><div class="ttname"><a href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></div><div class="ttdeci">#define Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> types.h:45</div></div> +<div class="ttc" id="agb_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="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> +<div class="ttc" id="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:82</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:139</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:242</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="agb_2metasprites_8h_html_a77bb622fa362f2e04be1bafaa099a709"><div class="ttname"><a href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(UINT8 from, UINT8 to) OLDCALL PRESERVES_REGS(b</div></div> +<div class="ttc" id="amsx_2metasprites_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">static uint8_t iyl</div><div class="ttdef"><b>Definition:</b> metasprites.h:69</div></div> +<div class="ttc" id="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="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="amsx_2hardware_8h_html"><div class="ttname"><a href="msx_2hardware_8h.html">hardware.h</a></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="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:89</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> +<div class="ttc" id="agb_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> +<!-- 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/msx_8h.html b/docs/api/msx_8h.html @@ -0,0 +1,4175 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/msx/msx.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('msx_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="#nested-classes">Data Structures</a> | +<a href="#define-members">Macros</a> | +<a href="#typedef-members">Typedefs</a> | +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">msx.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 /> +<code>#include <<a class="el" href="version_8h_source.html">gbdk/version.h</a>></code><br /> +<code>#include <<a class="el" href="msx_2hardware_8h_source.html">msx/hardware.h</a>></code><br /> +</div> +<p><a href="msx_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="nested-classes"></a> +Data Structures</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structjoypads__t.html">joypads_t</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem: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: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> +<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="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>   0b01000000</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="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>   0b00010000</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="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a>   0b10000000</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="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>   0b00000001</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="msx_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>   0b00000100</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="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>   0b00001000</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="msx_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>   0b00000010</td></tr> +<tr class="separator:ab769c6e20778298be8bc3321476ceb53"><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="msx_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="msx_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>   0x03U</td></tr> +<tr class="separator:a908826e7180f94a5988ceb8633313a2e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a04382de20738146fe873ddfb0585052b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a04382de20738146fe873ddfb0585052b">M_NO_SCROLL</a>   0x04U</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: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> +<tr class="separator:a4bbb9cd6c38b2317de5256d1d889c63b"><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="msx_8h.html#a54572cf6791463b6d60623837e0bb5a6">S_PALETTE</a>   0x08U</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: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="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> +<tr class="memitem:aa027abe630d44039f238034bcb2d2f36"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aa027abe630d44039f238034bcb2d2f36">EMPTY_IFLAG</a>   0x00U</td></tr> +<tr class="separator:aa027abe630d44039f238034bcb2d2f36"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2ca7720b9a5da9b2173e1f74dba85541"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">VBL_IFLAG</a>   0x01U</td></tr> +<tr class="separator:a2ca7720b9a5da9b2173e1f74dba85541"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61a9e2910380de6abb34df14ef634eb4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a61a9e2910380de6abb34df14ef634eb4">LCD_IFLAG</a>   0x02U</td></tr> +<tr class="separator:a61a9e2910380de6abb34df14ef634eb4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a604256210ec5b90b68185e1a18efab49"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a>   0x04U</td></tr> +<tr class="separator:a604256210ec5b90b68185e1a18efab49"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad90564458646c5646b3880b93db3443e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a>   0x08U</td></tr> +<tr class="separator:ad90564458646c5646b3880b93db3443e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2f829cf27d6e3e24c875e9b82dfcb280"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">JOY_IFLAG</a>   0x10U</td></tr> +<tr class="separator:a2f829cf27d6e3e24c875e9b82dfcb280"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ada0cc738d27aad251151e69cb8d250e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ada0cc738d27aad251151e69cb8d250e1">SCREENWIDTH</a>   <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a></td></tr> +<tr class="separator:ada0cc738d27aad251151e69cb8d250e1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">SCREENHEIGHT</a>   <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></td></tr> +<tr class="separator:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5a796bbf3e4347d914b83568350143a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a5a796bbf3e4347d914b83568350143a9">MINWNDPOSX</a>   0x00U</td></tr> +<tr class="separator:a5a796bbf3e4347d914b83568350143a9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af3d632ba2d7cef6619df5dfea8730909"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#af3d632ba2d7cef6619df5dfea8730909">MINWNDPOSY</a>   0x00U</td></tr> +<tr class="separator:af3d632ba2d7cef6619df5dfea8730909"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6dffb66ec1b1d9bb380a1af52a601ec5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">MAXWNDPOSX</a>   0x00U</td></tr> +<tr class="separator:a6dffb66ec1b1d9bb380a1af52a601ec5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad57f2f8c54204687f02801d8ab1bd150"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150">MAXWNDPOSY</a>   0x00U</td></tr> +<tr class="separator:ad57f2f8c54204687f02801d8ab1bd150"><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="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</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#adbfdd7c42539613c371820dffd14906f">R1_DISP_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="msx_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a>   <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td></tr> +<tr class="separator:ad2ec9831813c5e7069917aa4455af682"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0659212acd317ccdebc0ecf435df330f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a0659212acd317ccdebc0ecf435df330f">HIDE_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: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: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> +<tr class="separator:a6d25f7c43b1cbbb48b95cda7ab2c3141"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab19da2ab719bb8897bc0843a84af28f8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a></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="msx_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="msx_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a></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="msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a></td></tr> +<tr class="separator:a69ef98aee664b8abd8d1a3d45f016dda"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa04ce1ed2f8bd28062798b20b09f601e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e">SPRITES_16x16</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="msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906">R1_SPR_16X16</a>)</td></tr> +<tr class="separator:aa04ce1ed2f8bd28062798b20b09f601e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa87bec0d134136fdb727f52cb773b792"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</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="msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906">R1_SPR_16X16</a>))</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: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> +<tr class="separator:a42705001e2b9897f5167b67fb36c69dd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a086293f2afb4c7945460a4496b20aea3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF</a>(VARNAME)</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="msx_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: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="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="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> +<tr class="memitem:a649d27b5587de16a66176e03a1b8ebd5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5">DISABLE_RAM</a>   RAM_CONTROL&=(~<a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">RAMCTL_RAM</a>)</td></tr> +<tr class="separator:a649d27b5587de16a66176e03a1b8ebd5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2215732f2ba2ec6406b65d3cca56a200"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200">set_bkg_palette_entry</a>   <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a></td></tr> +<tr class="separator:a2215732f2ba2ec6406b65d3cca56a200"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b5c17235a3f65af70492e109a25f237"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a8b5c17235a3f65af70492e109a25f237">set_sprite_palette_entry</a>(palette, entry, rgb_data)   <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a>(1,entry,rgb_data)</td></tr> +<tr class="separator:a8b5c17235a3f65af70492e109a25f237"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f879bd31899f7989f887b6238de24e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3">set_bkg_palette</a>   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a></td></tr> +<tr class="separator:a9f879bd31899f7989f887b6238de24e3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(first_palette, nb_palettes, rgb_data)   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a>(1,1,rgb_data)</td></tr> +<tr class="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="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="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="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="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> +<tr class="memitem:a77d516c9d3f86f100eddea5e0d133a76"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76">ENABLE_VBL_TRANSFER</a>   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td></tr> +<tr class="separator:a77d516c9d3f86f100eddea5e0d133a76"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b77608c87a9aef65a03531482b2163b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a8b77608c87a9aef65a03531482b2163b">MAX_HARDWARE_SPRITES</a>   32</td></tr> +<tr class="separator:a8b77608c87a9aef65a03531482b2163b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adcd40a58f7c7d348d506cc400cd94739"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#adcd40a58f7c7d348d506cc400cd94739">set_bkg_tile_xy</a>   <a class="el" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a></td></tr> +<tr class="separator:adcd40a58f7c7d348d506cc400cd94739"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a95d929d964d9988f4dc5a25ed399ae08"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08">set_win_tile_xy</a>   <a class="el" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a></td></tr> +<tr class="separator:a95d929d964d9988f4dc5a25ed399ae08"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6eaafdbe6cf1695d30724ce75acb9412"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">get_win_xy_addr</a>   <a class="el" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">get_bkg_xy_addr</a></td></tr> +<tr class="separator:a6eaafdbe6cf1695d30724ce75acb9412"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> +Typedefs</h2></td></tr> +<tr class="memitem:a9508f919d9482d1d51534ccac212454d"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>) (void) <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a9508f919d9482d1d51534ccac212454d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8e5ea12b86bdfc812448c2f5c4336c03"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a></td></tr> +<tr class="separator:a8e5ea12b86bdfc812448c2f5c4336c03"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem: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="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="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:ad9a83378f5ec1f6444c879e4cf1e1a83"><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#ad9a83378f5ec1f6444c879e4cf1e1a83">get_mode</a> () <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:ad9a83378f5ec1f6444c879e4cf1e1a83"><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="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="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="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="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="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="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="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="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="separator:a3372d61a07e0466bdb909a27f3aaaca9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a48163816121cd669526817d3e6266fd9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a48163816121cd669526817d3e6266fd9">add_JOY</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> +<tr class="separator:a48163816121cd669526817d3e6266fd9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ade5d4c955b871b0ed884273cc2b7215a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a> ()</td></tr> +<tr class="separator:ade5d4c955b871b0ed884273cc2b7215a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6261537edc74068e3f7f057e6a3e8a57"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:a6261537edc74068e3f7f057e6a3e8a57"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1f583f7a880daa6145ca78b086a209d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a> (<a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y)</td></tr> +<tr class="separator:a1f583f7a880daa6145ca78b086a209d1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acd186eb292d441f9389e77b545a55619"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done</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:acd186eb292d441f9389e77b545a55619"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7b09691f25fddd65f12ed199b3f88ef0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a> ()</td></tr> +<tr class="separator:a7b09691f25fddd65f12ed199b3f88ef0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7542d00af674e3c58b6c9887ab01919f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a> ()</td></tr> +<tr class="separator:a7542d00af674e3c58b6c9887ab01919f"><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="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:a176c477d759b814664785f3a0ad5e253"><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#a176c477d759b814664785f3a0ad5e253">joypad</a> () <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a176c477d759b814664785f3a0ad5e253"><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="separator:a79b565677967da5ef9bf1a00aa6776ce"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a955d3733e5018f18b17a572aff45cf26"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a955d3733e5018f18b17a572aff45cf26">waitpadup</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:a955d3733e5018f18b17a572aff45cf26"><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:abd34836339579013c097ae4dea10c014"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#abd34836339579013c097ae4dea10c014">set_default_palette</a> ()</td></tr> +<tr class="separator:abd34836339579013c097ae4dea10c014"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a884a743919b234cd9c37789380784d08"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a> ()</td></tr> +<tr class="separator:a884a743919b234cd9c37789380784d08"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2c9aabf4519e01257b0d0e04e8108164"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a2c9aabf4519e01257b0d0e04e8108164"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a92109adcc20960f26e8bc5fbb141d27e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="separator:a92109adcc20960f26e8bc5fbb141d27e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aed37a51ad86371d20b2fda0affbac4ed"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="separator:aed37a51ad86371d20b2fda0affbac4ed"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeff13dca11be49e8c159820c616016ec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src)</td></tr> +<tr class="separator:aeff13dca11be49e8c159820c616016ec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5d2b4e2b820a369f6605982d031235a7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="separator:a5d2b4e2b820a369f6605982d031235a7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3ffff05df6414401d465faf45d9a3576"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576">set_native_sprite_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:a3ffff05df6414401d465faf45d9a3576"><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="msx_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:a8130306da1177f4fef89e699f8e2add4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_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:a8130306da1177f4fef89e699f8e2add4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a216a3e3d320ee4d8cf4845600487ae39"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_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:a216a3e3d320ee4d8cf4845600487ae39"><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="msx_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:a747033606e041b45ae09b38fdb06b871"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_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> colors) <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:a747033606e041b45ae09b38fdb06b871"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4d5f74eed0489ebfdc2410ee3f9f7f04"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_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:a4d5f74eed0489ebfdc2410ee3f9f7f04"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8fe17423c7ef7c44f1ccff27d3afbebc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">set_data</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: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="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="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="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="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="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="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="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="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="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="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> +<tr class="memitem:a05bf0b9f1328de7b568a19a2a428bcfe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_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="msx_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="msx_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="msx_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="msx_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="msx_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="msx_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:afe1bc7117a68cd0939c2d03baaa06b89"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">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_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:afe1bc7117a68cd0939c2d03baaa06b89"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a476f433ea736a1dd610490238f2a6250"><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#a476f433ea736a1dd610490238f2a6250">set_attributed_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#adf4d876453337156dde61095e1f20223">uint16_t</a> t) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a476f433ea736a1dd610490238f2a6250"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5834057f6297c0fa8f8e9a6b714f1ff7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a5834057f6297c0fa8f8e9a6b714f1ff7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a66b4bfb8c1ea3005ff01ce040a778e63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">get_bkg_xy_addr</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a66b4bfb8c1ea3005ff01ce040a778e63"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:a0b3366755f3276b0243c1e0497471b7a"><td class="memItemLeft" align="right" valign="top">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> +<tr class="separator:a0a3d95ad0ab8ad213016101d2e9c3d3e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeda4515a31485c9688c4601ac5ce2d79"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></td></tr> +<tr class="separator:aeda4515a31485c9688c4601ac5ce2d79"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aade844cba18122ad48cb2f92b1c87ab0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></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: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: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> +<tr class="separator:a250f5339e05523912926be566e9eb8c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa82205e9629f984d0b3dc8055c211522"><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#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a></td></tr> +<tr class="separator:aa82205e9629f984d0b3dc8055c211522"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab472d9bbb1bcfd141374f5babc71934c"><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#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a></td></tr> +<tr class="separator:ab472d9bbb1bcfd141374f5babc71934c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3619f9cb1e3c92238a033ead79a0c551"><td class="memItemLeft" align="right" valign="top">volatile struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a> []</td></tr> +<tr class="separator:a3619f9cb1e3c92238a033ead79a0c551"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5435fd985412934e96a490e103c6bc49"><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#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a></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="msx_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a></td></tr> +<tr class="separator:a388d1dff2698172ba8574e43f5c77c93"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>MSX specific functions. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a82e656e3225a9c28fa2227a75bc5b4cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a82e656e3225a9c28fa2227a75bc5b4cb">◆ </a></span>MSX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MSX</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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBK_REG   <a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a05ca817ab32f6da612c3ae26db5abf02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05ca817ab32f6da612c3ae26db5abf02">◆ </a></span>J_UP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_UP   0b00100000</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="msx_8h.html#a176c477d759b814664785f3a0ad5e253">joypad()</a>; if (keys & J_B) { ... }</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</a> </dd></dl> + +</div> +</div> +<a id="ae032c5c544196e37ec0432f6cfad7904"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae032c5c544196e37ec0432f6cfad7904">◆ </a></span>J_DOWN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_DOWN   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac70894fecac30c1ca9917f07373cf81c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac70894fecac30c1ca9917f07373cf81c">◆ </a></span>J_LEFT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_LEFT   0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3bad91d11ae09ffcbb3cb0a81873d325"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3bad91d11ae09ffcbb3cb0a81873d325">◆ </a></span>J_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_RIGHT   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a31af766e3b598eb7a6b63f55a4988e7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a31af766e3b598eb7a6b63f55a4988e7a">◆ </a></span>J_A</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_A   0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae47e59a309120f9420993f26816b5e6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae47e59a309120f9420993f26816b5e6d">◆ </a></span>J_B</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_B   0b00000100</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   0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</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   0b00000010</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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_TEXT_OUT   0x02U</td> + </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="msx_8h.html#a3ea524204d839377cf39842eec23e202">mode()</a> </dd></dl> + +</div> +</div> +<a id="a908826e7180f94a5988ceb8633313a2e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a908826e7180f94a5988ceb8633313a2e">◆ </a></span>M_TEXT_INOUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_TEXT_INOUT   0x03U</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a04382de20738146fe873ddfb0585052b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a04382de20738146fe873ddfb0585052b">◆ </a></span>M_NO_SCROLL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_NO_SCROLL   0x04U</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="msx_8h.html#a3ea524204d839377cf39842eec23e202">mode()</a> </dd></dl> + +</div> +</div> +<a id="aca2855edd2d28f66be551a0f7ec23f07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aca2855edd2d28f66be551a0f7ec23f07">◆ </a></span>M_NO_INTERP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_NO_INTERP   0x08U</td> + </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="msx_8h.html#a3ea524204d839377cf39842eec23e202">mode()</a> </dd></dl> + +</div> +</div> +<a id="ae97793b4039609f93b0f7f8bddb18011"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae97793b4039609f93b0f7f8bddb18011">◆ </a></span>S_FLIPX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_FLIPX   0x02U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>If set the background tile will be flipped horizontally. </p> + +</div> +</div> +<a id="a4bbb9cd6c38b2317de5256d1d889c63b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4bbb9cd6c38b2317de5256d1d889c63b">◆ </a></span>S_FLIPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_FLIPY   0x04U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>If set the background tile will be flipped vertically. </p> + +</div> +</div> +<a id="a54572cf6791463b6d60623837e0bb5a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a54572cf6791463b6d60623837e0bb5a6">◆ </a></span>S_PALETTE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_PALETTE   0x08U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>If set the background tile palette. </p> + +</div> +</div> +<a id="a9506d04c2ec7d2442a52054f67d2b32f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9506d04c2ec7d2442a52054f67d2b32f">◆ </a></span>S_PRIORITY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_PRIORITY   0x10U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>If set the background tile priority. </p> + +</div> +</div> +<a id="aa34282113397af810be737df1acec36c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa34282113397af810be737df1acec36c">◆ </a></span>__WRITE_VDP_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __WRITE_VDP_REG</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);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a964e713cb2535d7464d0d6ca7677049a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a964e713cb2535d7464d0d6ca7677049a">◆ </a></span>__READ_VDP_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __READ_VDP_REG</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">REG</td><td>)</td> + <td>   shadow_##REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa027abe630d44039f238034bcb2d2f36"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa027abe630d44039f238034bcb2d2f36">◆ </a></span>EMPTY_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define EMPTY_IFLAG   0x00U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Disable calling of interrupt service routines </p> + +</div> +</div> +<a id="a2ca7720b9a5da9b2173e1f74dba85541"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2ca7720b9a5da9b2173e1f74dba85541">◆ </a></span>VBL_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBL_IFLAG   0x01U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>VBlank Interrupt occurs at the start of the vertical blank.</p> +<p>During this period the video ram may be freely accessed. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts()</a>, </dd> +<dd> +<a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a> </dd></dl> + +</div> +</div> +<a id="a61a9e2910380de6abb34df14ef634eb4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a61a9e2910380de6abb34df14ef634eb4">◆ </a></span>LCD_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCD_IFLAG   0x02U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>LCD Interrupt when triggered by the STAT register. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts()</a>, </dd> +<dd> +<a class="el" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</a> </dd></dl> + +</div> +</div> +<a id="a604256210ec5b90b68185e1a18efab49"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a604256210ec5b90b68185e1a18efab49">◆ </a></span>TIM_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TIM_IFLAG   0x04U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing on MSX </p> + +</div> +</div> +<a id="ad90564458646c5646b3880b93db3443e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad90564458646c5646b3880b93db3443e">◆ </a></span>SIO_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SIO_IFLAG   0x08U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing on MSX </p> + +</div> +</div> +<a id="a2f829cf27d6e3e24c875e9b82dfcb280"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2f829cf27d6e3e24c875e9b82dfcb280">◆ </a></span>JOY_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_IFLAG   0x10U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing on MSX </p> + +</div> +</div> +<a id="ada0cc738d27aad251151e69cb8d250e1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ada0cc738d27aad251151e69cb8d250e1">◆ </a></span>SCREENWIDTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SCREENWIDTH   <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Width of the visible screen in pixels. </p> + +</div> +</div> +<a id="ae189e98d0ef9263c37869ce1ff3710a5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae189e98d0ef9263c37869ce1ff3710a5">◆ </a></span>SCREENHEIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SCREENHEIGHT   <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Height of the visible screen in pixels. </p> + +</div> +</div> +<a id="a5a796bbf3e4347d914b83568350143a9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5a796bbf3e4347d914b83568350143a9">◆ </a></span>MINWNDPOSX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MINWNDPOSX   0x00U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The Minimum X position of the Window Layer (Left edge of screen) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win()</a> </dd></dl> + +</div> +</div> +<a id="af3d632ba2d7cef6619df5dfea8730909"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af3d632ba2d7cef6619df5dfea8730909">◆ </a></span>MINWNDPOSY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MINWNDPOSY   0x00U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The Minimum Y position of the Window Layer (Top edge of screen) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win()</a> </dd></dl> + +</div> +</div> +<a id="a6dffb66ec1b1d9bb380a1af52a601ec5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6dffb66ec1b1d9bb380a1af52a601ec5">◆ </a></span>MAXWNDPOSX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MAXWNDPOSX   0x00U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The Maximum X position of the Window Layer (Right edge of screen) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win()</a> </dd></dl> + +</div> +</div> +<a id="ad57f2f8c54204687f02801d8ab1bd150"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad57f2f8c54204687f02801d8ab1bd150">◆ </a></span>MAXWNDPOSY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MAXWNDPOSY   0x00U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The Maximum Y position of the Window Layer (Bottom edge of screen) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win()</a> </dd></dl> + +</div> +</div> +<a id="a5ae6b05b3e1559c97f0d1b2daaaa0ee4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">◆ </a></span>DISPLAY_ON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISPLAY_ON   <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#adbfdd7c42539613c371820dffd14906f">R1_DISP_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="msx_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>, <a class="el" href="msx_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a> </dd></dl> + +</div> +</div> +<a id="ad2ec9831813c5e7069917aa4455af682"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad2ec9831813c5e7069917aa4455af682">◆ </a></span>DISPLAY_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISPLAY_OFF   <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td> + </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#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>, <a class="el" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> + +</div> +</div> +<a id="a0659212acd317ccdebc0ecf435df330f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0659212acd317ccdebc0ecf435df330f">◆ </a></span>HIDE_LEFT_COLUMN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_LEFT_COLUMN   <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> + </table> +</div><div class="memdoc"> +<p>Blanks leftmost column, so it is not garbaged when you use horizontal scroll </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a5497c2255a9474d397446710189eacbe">SHOW_LEFT_COLUMN</a> </dd></dl> + +</div> +</div> +<a id="a5497c2255a9474d397446710189eacbe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5497c2255a9474d397446710189eacbe">◆ </a></span>SHOW_LEFT_COLUMN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_LEFT_COLUMN   <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> + </table> +</div><div class="memdoc"> +<p>Shows leftmost column </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a0659212acd317ccdebc0ecf435df330f">HIDE_LEFT_COLUMN</a> </dd></dl> + +</div> +</div> +<a id="a8e3f36aa68ac036695816757f2a1322c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8e3f36aa68ac036695816757f2a1322c">◆ </a></span>SHOW_BKG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_BKG</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns on the background layer. Not yet implemented </p> + +</div> +</div> +<a id="a6d25f7c43b1cbbb48b95cda7ab2c3141"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d25f7c43b1cbbb48b95cda7ab2c3141">◆ </a></span>HIDE_BKG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_BKG</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns off the background layer. Not yet implemented </p> + +</div> +</div> +<a id="ab19da2ab719bb8897bc0843a84af28f8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab19da2ab719bb8897bc0843a84af28f8">◆ </a></span>SHOW_WIN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_WIN</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns on the window layer Not yet implemented </p> + +</div> +</div> +<a id="aedb6e32c42d4b1d25ad11adccd7100c3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aedb6e32c42d4b1d25ad11adccd7100c3">◆ </a></span>HIDE_WIN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_WIN</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns off the window layer. Not yet implemented </p> + +</div> +</div> +<a id="a495bc9f405f916f02ad5d97e6e730134"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a495bc9f405f916f02ad5d97e6e730134">◆ </a></span>SHOW_SPRITES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_SPRITES</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns on the sprites layer. Not yet implemented </p> + +</div> +</div> +<a id="a69ef98aee664b8abd8d1a3d45f016dda"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a69ef98aee664b8abd8d1a3d45f016dda">◆ </a></span>HIDE_SPRITES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_SPRITES</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns off the sprites layer. Not yet implemented </p> + +</div> +</div> +<a id="aa04ce1ed2f8bd28062798b20b09f601e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa04ce1ed2f8bd28062798b20b09f601e">◆ </a></span>SPRITES_16x16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SPRITES_16x16   <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="msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906">R1_SPR_16X16</a>)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets sprite size to 8x16 pixels, two tiles one above the other. </p> + +</div> +</div> +<a id="aa87bec0d134136fdb727f52cb773b792"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa87bec0d134136fdb727f52cb773b792">◆ </a></span>SPRITES_8x8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SPRITES_8x8   <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="msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906">R1_SPR_16X16</a>))</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets sprite size to 8x8 pixels, one tile. </p> + +</div> +</div> +<a id="a231ec05679809190782e61c6e8aaaba4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a231ec05679809190782e61c6e8aaaba4">◆ </a></span>DEVICE_SUPPORTS_COLOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SUPPORTS_COLOR   (<a class="el" href="types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Macro returns TRUE if device supports color (it always does on MSX) </p> + +</div> +</div> +<a id="ae042588f20bf5a2349c8ad8716245233"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae042588f20bf5a2349c8ad8716245233">◆ </a></span>CURRENT_BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CURRENT_BANK   <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a42705001e2b9897f5167b67fb36c69dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42705001e2b9897f5167b67fb36c69dd">◆ </a></span>BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANK</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">VARNAME</td><td>)</td> + <td>   ( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) & __bank_ ## VARNAME )</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Obtains the <b>bank number</b> of VARNAME</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Name of the variable which has a __bank_VARNAME companion symbol which is adjusted by bankpack</td></tr> + </table> + </dd> +</dl> +<p>Use this to obtain the bank number from a bank reference created with <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a>, <a class="el" href="msx_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> </dd></dl> + +</div> +</div> +<a id="a086293f2afb4c7945460a4496b20aea3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a086293f2afb4c7945460a4496b20aea3">◆ </a></span>BANKREF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANKREF</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">VARNAME</td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<b>Value:</b><div class="fragment"><div class="line"><span class="keywordtype">void</span> __func_ ## VARNAME() __banked __naked { \</div> +<div class="line">__asm \</div> +<div class="line"> .local b___func_ ## VARNAME \</div> +<div class="line"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</div> +<div class="line"> .globl ___bank_ ## VARNAME \</div> +<div class="line">__endasm; \</div> +<div class="line">}</div> +</div><!-- fragment --><p>Creates a reference for retrieving the bank number of a variable or function</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Variable name to use, which may be an existing identifier</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> for obtaining the bank number of the included data.</dd></dl> +<p>More than one <code><a class="el" href="msx_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></code> may be created per file, but each call should always use a unique VARNAME.</p> +<p>Use <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a> within another source file to make the variable and it's data accesible there. </p> + +</div> +</div> +<a id="a261bba55a07b802baf99346feadd9852"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a261bba55a07b802baf99346feadd9852">◆ </a></span>BANKREF_EXTERN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANKREF_EXTERN</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">VARNAME</td><td>)</td> + <td>   extern const void __bank_ ## VARNAME;</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Creates extern references for accessing a <a class="el" href="msx_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> generated variable.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Name of the variable used with <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></td></tr> + </table> + </dd> +</dl> +<p>This makes a <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> reference in another source file accessible in the current file for use with <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>, <a class="el" href="msx_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> </dd></dl> + +</div> +</div> +<a id="a86d47feb2b999aaabbba9f63f4bb3567"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a86d47feb2b999aaabbba9f63f4bb3567">◆ </a></span>SWITCH_ROM1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SWITCH_ROM1   <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6d40a15ff27c2a1c8269d3dbe67eae65"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d40a15ff27c2a1c8269d3dbe67eae65">◆ </a></span>SWITCH_ROM2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <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> + </tr> + </table> +</div><div class="memdoc"> +<p>Makes switch the active ROM bank in frame 2 </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>ROM bank to switch to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a121feb0c32d124562f52398aa9656e7b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a121feb0c32d124562f52398aa9656e7b">◆ </a></span>SWITCH_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SWITCH_RAM</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   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> + </table> +</div><div class="memdoc"> +<p>Switches RAM bank </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>SRAM bank to switch to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a0e9c88657beaac946231a4801481b97f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e9c88657beaac946231a4801481b97f">◆ </a></span>ENABLE_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ENABLE_RAM   RAM_CONTROL|=<a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">RAMCTL_RAM</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enables RAM </p> + +</div> +</div> +<a id="a649d27b5587de16a66176e03a1b8ebd5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a649d27b5587de16a66176e03a1b8ebd5">◆ </a></span>DISABLE_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISABLE_RAM   RAM_CONTROL&=(~<a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">RAMCTL_RAM</a>)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Disables RAM </p> + +</div> +</div> +<a id="a2215732f2ba2ec6406b65d3cca56a200"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2215732f2ba2ec6406b65d3cca56a200">◆ </a></span>set_bkg_palette_entry</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_palette_entry   <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8b5c17235a3f65af70492e109a25f237"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8b5c17235a3f65af70492e109a25f237">◆ </a></span>set_sprite_palette_entry</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_sprite_palette_entry</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">palette, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">entry, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">rgb_data </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a>(1,entry,rgb_data)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9f879bd31899f7989f887b6238de24e3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9f879bd31899f7989f887b6238de24e3">◆ </a></span>set_bkg_palette</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_palette   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7d5ed1aed79d8fd2894893d7f6f9b835"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d5ed1aed79d8fd2894893d7f6f9b835">◆ </a></span>set_sprite_palette</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_sprite_palette</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">first_palette, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">nb_palettes, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">rgb_data </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a>(1,1,rgb_data)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a67f80e65620470b55a4950e2966eb868"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a67f80e65620470b55a4950e2966eb868">◆ </a></span>COMPAT_PALETTE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define COMPAT_PALETTE</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">C0, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">C1, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">C2, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">C3 </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   (((<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> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9a732aec1b7aec7d10a9d76ca4da2064"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9a732aec1b7aec7d10a9d76ca4da2064">◆ </a></span>set_bkg_tiles</h2> + +<div class="memitem"> +<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> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a429db030287423012f40a6dca81ae7e3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a429db030287423012f40a6dca81ae7e3">◆ </a></span>set_win_tiles</h2> + +<div class="memitem"> +<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> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b7ffab8d64e2c345f03221145a935c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b7ffab8d64e2c345f03221145a935c0">◆ </a></span>fill_bkg_rect</h2> + +<div class="memitem"> +<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> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5a69a3129f4faa99857a8b3d80db1d4a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5a69a3129f4faa99857a8b3d80db1d4a">◆ </a></span>fill_win_rect</h2> + +<div class="memitem"> +<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> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abfd70bf31185a4900680977c9fb5a5ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abfd70bf31185a4900680977c9fb5a5ec">◆ </a></span>DISABLE_VBL_TRANSFER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISABLE_VBL_TRANSFER   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Disable shadow OAM to VRAM copy on each VBlank </p> + +</div> +</div> +<a id="a77d516c9d3f86f100eddea5e0d133a76"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77d516c9d3f86f100eddea5e0d133a76">◆ </a></span>ENABLE_VBL_TRANSFER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ENABLE_VBL_TRANSFER   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enable shadow OAM to VRAM copy on each VBlank </p> + +</div> +</div> +<a id="a8b77608c87a9aef65a03531482b2163b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8b77608c87a9aef65a03531482b2163b">◆ </a></span>MAX_HARDWARE_SPRITES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MAX_HARDWARE_SPRITES   32</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Amount of hardware sprites in OAM </p> + +</div> +</div> +<a id="adcd40a58f7c7d348d506cc400cd94739"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adcd40a58f7c7d348d506cc400cd94739">◆ </a></span>set_bkg_tile_xy</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_tile_xy   <a class="el" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a95d929d964d9988f4dc5a25ed399ae08"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a95d929d964d9988f4dc5a25ed399ae08">◆ </a></span>set_win_tile_xy</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_win_tile_xy   <a class="el" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6eaafdbe6cf1695d30724ce75acb9412"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6eaafdbe6cf1695d30724ce75acb9412">◆ </a></span>get_win_xy_addr</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define get_win_xy_addr   <a class="el" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">get_bkg_xy_addr</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a9508f919d9482d1d51534ccac212454d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9508f919d9482d1d51534ccac212454d">◆ </a></span>int_handler</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef void(* int_handler) (void) <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Interrupt handlers </p> + +</div> +</div> +<a id="a8e5ea12b86bdfc812448c2f5c4336c03"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8e5ea12b86bdfc812448c2f5c4336c03">◆ </a></span>OAM_item_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite Attributes structure </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Coordinate of the sprite on screen </td></tr> + <tr><td class="paramname">y</td><td>Y Coordinate of the sprite on screen </td></tr> + <tr><td class="paramname">tile</td><td>Sprite tile number (see <a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>) </td></tr> + <tr><td class="paramname">prop</td><td>OAM Property Flags (see <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>) </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<h2 class="groupheader">Function Documentation</h2> +<a id="a498b148efd22ab8ad9b844b2dc5e5bb8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a498b148efd22ab8ad9b844b2dc5e5bb8">◆ </a></span>WRITE_VDP_CMD()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void WRITE_VDP_CMD </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>cmd</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa2ddf9662320c4a9d00fd4a94d347570"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa2ddf9662320c4a9d00fd4a94d347570">◆ </a></span>WRITE_VDP_DATA()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void WRITE_VDP_DATA </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>data</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3ea524204d839377cf39842eec23e202"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3ea524204d839377cf39842eec23e202">◆ </a></span>mode()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void mode </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>m</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set the current screen mode - one of M_* modes</p> +<p>Normally used by internal functions only.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>, <a class="el" href="msx_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>, <a class="el" href="msx_8h.html#a04382de20738146fe873ddfb0585052b">M_NO_SCROLL</a>, <a class="el" href="msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a> </dd></dl> + +</div> +</div> +<a id="ad9a83378f5ec1f6444c879e4cf1e1a83"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad9a83378f5ec1f6444c879e4cf1e1a83">◆ </a></span>get_mode()</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_mode </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Returns the current mode</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>, <a class="el" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>, <a class="el" href="gb_8h.html#a04382de20738146fe873ddfb0585052b">M_NO_SCROLL</a>, <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a></dd></dl> +<p>Returns the current mode</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">M_DRAWING</a>, <a class="el" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>, <a class="el" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>, <a class="el" href="gb_8h.html#a04382de20738146fe873ddfb0585052b">M_NO_SCROLL</a>, <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a> </dd></dl> + +</div> +</div> +<a id="aefda0091b2934571a11e07b512735f50"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aefda0091b2934571a11e07b512735f50">◆ </a></span>set_interrupts()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_interrupts </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>flags</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Clears any pending interrupts and sets the interrupt mask register IO to flags. </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">flags</td><td>A logical OR of *_IFLAGS</td></tr> + </table> + </dd> +</dl> +<dl class="section note"><dt>Note</dt><dd>: This disables and then re-enables interrupts so it must be used outside of a critical section.</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867">enable_interrupts()</a>, <a class="el" href="gb_8h.html#ad77796783b3a601b6f3781dfc3983499">disable_interrupts()</a> </dd> +<dd> +<a class="el" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">VBL_IFLAG</a>, <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">LCD_IFLAG</a>, <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a>, <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a>, <a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">JOY_IFLAG</a> </dd></dl> + +</div> +</div> +<a id="a98f7ef49e1758c601979bcb0ff19a1f0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98f7ef49e1758c601979bcb0ff19a1f0">◆ </a></span>remove_VBL()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_VBL </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Removes the VBL interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> </dd></dl> + +</div> +</div> +<a id="aa8962b27b960bb0c8d3bb899246c690c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8962b27b960bb0c8d3bb899246c690c">◆ </a></span>remove_LCD()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_LCD </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Removes the LCD interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD()</a>, <a class="el" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL()</a> </dd></dl> + +</div> +</div> +<a id="a98785a1b0ddc91cd8e8c8fab8de1de20"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98785a1b0ddc91cd8e8c8fab8de1de20">◆ </a></span>remove_TIM()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_TIM </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a98de9141f407585801fcbf55bf6dcc4c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98de9141f407585801fcbf55bf6dcc4c">◆ </a></span>remove_SIO()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_SIO </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a35a3ff12ab34534b763517576afe38a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a35a3ff12ab34534b763517576afe38a6">◆ </a></span>remove_JOY()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_JOY </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae59628e2237f301df1341e22bfc8296e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae59628e2237f301df1341e22bfc8296e">◆ </a></span>add_VBL()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_VBL </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Adds a V-blank interrupt handler. </p> + +</div> +</div> +<a id="a51add93356a25c71e8c37a73c9065c9d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a51add93356a25c71e8c37a73c9065c9d">◆ </a></span>add_LCD()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_LCD </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Adds a LCD interrupt handler. </p> + +</div> +</div> +<a id="a6c66a583a8f0744e3985c89725e3dc10"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6c66a583a8f0744e3985c89725e3dc10">◆ </a></span>add_TIM()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_TIM </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing on MSX </p> + +</div> +</div> +<a id="a3372d61a07e0466bdb909a27f3aaaca9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3372d61a07e0466bdb909a27f3aaaca9">◆ </a></span>add_SIO()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_SIO </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing on MSX </p> + +</div> +</div> +<a id="a48163816121cd669526817d3e6266fd9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a48163816121cd669526817d3e6266fd9">◆ </a></span>add_JOY()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_JOY </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing on MSX </p> + +</div> +</div> +<a id="ade5d4c955b871b0ed884273cc2b7215a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ade5d4c955b871b0ed884273cc2b7215a">◆ </a></span>cancel_pending_interrupts()</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> cancel_pending_interrupts </td> + <td>(</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>Cancel pending interrupts </p> + +</div> +</div> +<a id="a6261537edc74068e3f7f057e6a3e8a57"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6261537edc74068e3f7f057e6a3e8a57">◆ </a></span>move_bkg()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void move_bkg </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></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"> + +</div> +</div> +<a id="a1f583f7a880daa6145ca78b086a209d1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1f583f7a880daa6145ca78b086a209d1">◆ </a></span>scroll_bkg()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void scroll_bkg </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> </td> + <td class="paramname"><em>y</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"> + +</div> +</div> +<a id="acd186eb292d441f9389e77b545a55619"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acd186eb292d441f9389e77b545a55619">◆ </a></span>wait_vbl_done()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void wait_vbl_done </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>HALTs the CPU and waits for the vertical blank interrupt (VBL) to finish.</p> +<p>This is often used in main loops to idle the CPU at low power until it's time to start the next frame. It's also useful for syncing animation with the screen re-draw.</p> +<p>Warning: If the VBL interrupt is disabled, this function will never return. If the screen is off this function returns immediately. </p> + +</div> +</div> +<a id="a7b09691f25fddd65f12ed199b3f88ef0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7b09691f25fddd65f12ed199b3f88ef0">◆ </a></span>display_off()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void display_off </td> + <td>(</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>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="a7542d00af674e3c58b6c9887ab01919f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7542d00af674e3c58b6c9887ab01919f">◆ </a></span>refresh_OAM()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void refresh_OAM </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copies data from shadow OAM to OAM </p> + +</div> +</div> +<a id="ac996706e2a5e73f010841437f26d4d4f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac996706e2a5e73f010841437f26d4d4f">◆ </a></span>SWITCH_ROM()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void SWITCH_ROM </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>bank</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Makes switch the active ROM bank in frame 1 </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>ROM bank to switch to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a217232c82eb5f99f7639b5786ce5abc6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a217232c82eb5f99f7639b5786ce5abc6">◆ </a></span>delay()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void delay </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>d</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Delays the given number of milliseconds. Uses no timers or interrupts, and can be called with interrupts disabled </p> + +</div> +</div> +<a id="a176c477d759b814664785f3a0ad5e253"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a176c477d759b814664785f3a0ad5e253">◆ </a></span>joypad()</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> joypad </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Reads and returns the current state of the joypad. </p> + +</div> +</div> +<a id="a79b565677967da5ef9bf1a00aa6776ce"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a79b565677967da5ef9bf1a00aa6776ce">◆ </a></span>waitpad()</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> waitpad </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>mask</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Waits until at least one of the buttons given in mask are pressed. </p> + +</div> +</div> +<a id="a955d3733e5018f18b17a572aff45cf26"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a955d3733e5018f18b17a572aff45cf26">◆ </a></span>waitpadup()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void waitpadup </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Waits for the directional pad and all buttons to be released.</p> +<p>Note: Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </p> + +</div> +</div> +<a id="abe90cc2b5bb10c0ed9e01e548ddf8862"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe90cc2b5bb10c0ed9e01e548ddf8862">◆ </a></span>joypad_init()</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> joypad_init </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>npads</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structjoypads__t.html">joypads_t</a> * </td> + <td class="paramname"><em>joypads</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Initializes <a class="el" href="structjoypads__t.html">joypads_t</a> structure for polling multiple joypads </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">npads</td><td>number of joypads requested (1, 2 or 4) </td></tr> + <tr><td class="paramname">joypads</td><td>pointer to <a class="el" href="structjoypads__t.html">joypads_t</a> structure to be initialized</td></tr> + </table> + </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#a139c97583a55e36f1742a4d07df46e92">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="msx_8h.html#a1d45c65829490c5ec98362f5e60edc20">joypad_ex()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a> </dd></dl> + +</div> +</div> +<a id="a1d45c65829490c5ec98362f5e60edc20"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1d45c65829490c5ec98362f5e60edc20">◆ </a></span>joypad_ex()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void joypad_ex </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structjoypads__t.html">joypads_t</a> * </td> + <td class="paramname"><em>joypads</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Polls all avaliable joypads </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">joypads</td><td>pointer to <a class="el" href="structjoypads__t.html">joypads_t</a> structure to be filled with joypad statuses, must be previously initialized with <a class="el" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init()</a></td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a> </dd></dl> + +</div> +</div> +<a id="abd34836339579013c097ae4dea10c014"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abd34836339579013c097ae4dea10c014">◆ </a></span>set_default_palette()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_default_palette </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a884a743919b234cd9c37789380784d08"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a884a743919b234cd9c37789380784d08">◆ </a></span>cpu_fast()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void cpu_fast </td> + <td>(</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>Set CPU speed to fast (CGB Double Speed) operation.</p> +<p>On startup the CGB operates in Normal Speed Mode and can be switched into Double speed mode (faster processing but also higher power consumption). See the Pan Docs for more information about which hardware features operate faster and which remain at Normal Speed.</p> +<ul> +<li>Interrupts are temporarily disabled and then re-enabled during this call. </li> +<li>You can check to see if <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a> == <a class="el" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8">CGB_TYPE</a> before using this function.</li> +</ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2">cpu_slow()</a>, <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a> </dd></dl> + +</div> +</div> +<a id="a2c9aabf4519e01257b0d0e04e8108164"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2c9aabf4519e01257b0d0e04e8108164">◆ </a></span>set_palette_entry()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_palette_entry </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>palette</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>entry</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>rgb_data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a92109adcc20960f26e8bc5fbb141d27e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a92109adcc20960f26e8bc5fbb141d27e">◆ </a></span>set_palette()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_palette </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_palette</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_palettes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> + <td class="paramname"><em>rgb_data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aed37a51ad86371d20b2fda0affbac4ed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aed37a51ad86371d20b2fda0affbac4ed">◆ </a></span>set_native_tile_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_native_tile_data </td> + <td>(</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#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeff13dca11be49e8c159820c616016ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeff13dca11be49e8c159820c616016ec">◆ </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> + <td>(</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#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</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"> + +</div> +</div> +<a id="a5d2b4e2b820a369f6605982d031235a7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d2b4e2b820a369f6605982d031235a7">◆ </a></span>set_sprite_1bpp_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_1bpp_data </td> + <td>(</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#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</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"> + +</div> +</div> +<a id="a3ffff05df6414401d465faf45d9a3576"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3ffff05df6414401d465faf45d9a3576">◆ </a></span>set_native_sprite_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_native_sprite_data </td> + <td>(</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#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</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"> + +</div> +</div> +<a id="aa224c9bac27c7fd268e62bdf33338a84"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa224c9bac27c7fd268e62bdf33338a84">◆ </a></span>set_2bpp_palette()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_2bpp_palette </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>palette</em></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"> + +</div> +</div> +<a id="a8130306da1177f4fef89e699f8e2add4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8130306da1177f4fef89e699f8e2add4">◆ </a></span>set_bkg_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_data </td> + <td>(</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#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</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"> + +</div> +</div> +<a id="a216a3e3d320ee4d8cf4845600487ae39"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a216a3e3d320ee4d8cf4845600487ae39">◆ </a></span>set_sprite_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_data </td> + <td>(</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#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</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"> + +</div> +</div> +<a id="adcb394299a1033616fc7d2faec8bd6ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adcb394299a1033616fc7d2faec8bd6ad">◆ </a></span>set_1bpp_colors()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_1bpp_colors </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>fgcolor</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>bgcolor</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"> + +</div> +</div> +<a id="a747033606e041b45ae09b38fdb06b871"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a747033606e041b45ae09b38fdb06b871">◆ </a></span>set_tile_1bpp_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_1bpp_data </td> + <td>(</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#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</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>colors</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4d5f74eed0489ebfdc2410ee3f9f7f04"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4d5f74eed0489ebfdc2410ee3f9f7f04">◆ </a></span>set_bkg_1bpp_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_1bpp_data </td> + <td>(</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#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</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"> + +</div> +</div> +<a id="a8fe17423c7ef7c44f1ccff27d3afbebc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8fe17423c7ef7c44f1ccff27d3afbebc">◆ </a></span>set_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>dst</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</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> +</div><div class="memdoc"> +<p>Copies arbitrary data to an address in VRAM</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dst</td><td>destination VRAM Address </td></tr> + <tr><td class="paramname">src</td><td>Pointer to source buffer </td></tr> + <tr><td class="paramname">size</td><td>Number of bytes to copy</td></tr> + </table> + </dd> +</dl> +<p>Copies <b>size</b> bytes from a buffer at _src__ to VRAM starting at <b>dst</b>. </p> + +</div> +</div> +<a id="a33a749b14dfbd203c460e8d7f3500636"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a33a749b14dfbd203c460e8d7f3500636">◆ </a></span>vmemcpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vmemcpy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>dst</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</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> +</div><div class="memdoc"> + +</div> +</div> +<a id="a14fc41e69085b5aa3da2fae9a2aa3ef3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a14fc41e69085b5aa3da2fae9a2aa3ef3">◆ </a></span>set_tile_map()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_map </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>tiles</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a811c386cac0df2d260aacb5a43608be5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a811c386cac0df2d260aacb5a43608be5">◆ </a></span>set_bkg_based_tiles()</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_based_tiles </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_tile</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"> + +</div> +</div> +<a id="a739a212609ae60c9c56c095f96b4ea80"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a739a212609ae60c9c56c095f96b4ea80">◆ </a></span>set_win_based_tiles()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_win_based_tiles </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_tile</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"> + +</div> +</div> +<a id="a84774e034fe0e70af62bd17ac716ba34"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a84774e034fe0e70af62bd17ac716ba34">◆ </a></span>set_tile_submap()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_submap </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>map_w</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>map</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aba0308b5e8e154cc920f041a185ac770"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba0308b5e8e154cc920f041a185ac770">◆ </a></span>set_tile_submap_compat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_submap_compat </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>map_w</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>map</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0cfd261bc7a94b1f6093f423bad30298"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0cfd261bc7a94b1f6093f423bad30298">◆ </a></span>set_bkg_submap()</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_submap </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>map</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>map_w</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets 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> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Start position in both the Source Tile Map and hardware Background Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in both the Source Tile Map and hardware Background Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> + <tr><td class="paramname">map_w</td><td>Width of source tile map in tiles. Range 1 - 255</td></tr> + </table> + </dd> +</dl> +<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>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>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> +<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> + +</div> +</div> +<a id="abb50a392ca0d0419a080413287ee5d79"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abb50a392ca0d0419a080413287ee5d79">◆ </a></span>set_win_submap()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_win_submap </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>map</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>map_w</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets a rectangular area of the Window Tile Map using a sub-region from a source tile map.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Start position in both the Source Tile Map and hardware Window Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in both the Source Tile Map and hardware Window Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> + <tr><td class="paramname">map_w</td><td>Width of source tile map in tiles. Range 1 - 255</td></tr> + </table> + </dd> +</dl> +<p>Entries are copied from <b>map</b> to the Window 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>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="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_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>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> +<li>VBK_REG = <a class="el" href="sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a> Tile Numbers are written </li> +<li>VBK_REG = <a class="el" href="sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a> Tile Attributes are written</li> +</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> +<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> +</div> +<a id="abc8bc5808620a9717263b8c9ec2237f0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abc8bc5808620a9717263b8c9ec2237f0">◆ </a></span>set_bkg_based_submap()</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_based_submap </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>map</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>map_w</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_tile</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"> + +</div> +</div> +<a id="a1b8a1026983cb2b2c0bd46334b4692a0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1b8a1026983cb2b2c0bd46334b4692a0">◆ </a></span>set_win_based_submap()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_win_based_submap </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>map</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>map_w</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_tile</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"> + +</div> +</div> +<a id="aba932d128338fb19644842565139a20d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba932d128338fb19644842565139a20d">◆ </a></span>fill_rect()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void fill_rect </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>tile</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7e0cdfd6b9a2ae1b7f30384f132d8687"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7e0cdfd6b9a2ae1b7f30384f132d8687">◆ </a></span>SET_SHADOW_OAM_ADDRESS()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void SET_SHADOW_OAM_ADDRESS </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"><em>address</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets address of 256-byte aligned array of shadow OAM to be transferred on each VBlank </p> + +</div> +</div> +<a id="a05bf0b9f1328de7b568a19a2a428bcfe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05bf0b9f1328de7b568a19a2a428bcfe">◆ </a></span>set_sprite_tile()</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_tile </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</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</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets 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> + +<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_sprite_tile </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</em></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 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="msx_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> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_prop </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</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>prop</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"> + +</div> +</div> +<a id="a6b873c807c9e2c90fb574951e85fdf88"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6b873c807c9e2c90fb574951e85fdf88">◆ </a></span>get_sprite_prop()</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_sprite_prop </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</em></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"> + +</div> +</div> +<a id="ab42c12c1d9aed3fd963248fbea9830cd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab42c12c1d9aed3fd963248fbea9830cd">◆ </a></span>move_sprite()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void move_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</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>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></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>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> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void scroll_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> </td> + <td class="paramname"><em>y</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>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="msx_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> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void hide_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</em></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>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="afe1bc7117a68cd0939c2d03baaa06b89"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe1bc7117a68cd0939c2d03baaa06b89">◆ </a></span>set_vram_byte()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_vram_byte </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>addr</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>v</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set byte in vram at given memory location</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">addr</td><td>address to write to </td></tr> + <tr><td class="paramname">v</td><td>value </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a476f433ea736a1dd610490238f2a6250"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a476f433ea736a1dd610490238f2a6250">◆ </a></span>set_attributed_tile_xy()</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>* set_attributed_tile_xy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>t</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set single tile t with attributes on background layer at x,y </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> + <tr><td class="paramname">t</td><td>tile index </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>returns the address of tile, so you may use faster <a class="el" href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">set_vram_byte()</a> later </dd></dl> + +</div> +</div> +<a id="a5834057f6297c0fa8f8e9a6b714f1ff7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5834057f6297c0fa8f8e9a6b714f1ff7">◆ </a></span>set_tile_xy()</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>* set_tile_xy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>t</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set single tile t on background layer at x,y </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> + <tr><td class="paramname">t</td><td>tile index </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>returns the address of tile, so you may use faster <a class="el" href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">set_vram_byte()</a> later </dd></dl> + +</div> +</div> +<a id="a66b4bfb8c1ea3005ff01ce040a778e63"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a66b4bfb8c1ea3005ff01ce040a778e63">◆ </a></span>get_bkg_xy_addr()</h2> + +<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_bkg_xy_addr </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Get address of X,Y tile of background map </p> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a0b3366755f3276b0243c1e0497471b7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">◆ </a></span>c</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void c</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0a3d95ad0ab8ad213016101d2e9c3d3e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0a3d95ad0ab8ad213016101d2e9c3d3e">◆ </a></span>d</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void d</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeda4515a31485c9688c4601ac5ce2d79"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeda4515a31485c9688c4601ac5ce2d79">◆ </a></span>e</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void e</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aade844cba18122ad48cb2f92b1c87ab0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aade844cba18122ad48cb2f92b1c87ab0">◆ </a></span>iyh</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void iyh</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af279c752a3b15c4bd5c67f54b92e553f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af279c752a3b15c4bd5c67f54b92e553f">◆ </a></span>iyl</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> iyl</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1f1dfeb2f802fe99f37fe91867b84456"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1f1dfeb2f802fe99f37fe91867b84456">◆ </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> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af79b920bcb642bba2e652874c4f7eeff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af79b920bcb642bba2e652874c4f7eeff">◆ </a></span>l</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void l</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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> sys_time</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Global Time Counter in VBL periods (60Hz)</p> +<p>Increments once per Frame</p> +<p>Will wrap around every ~18 minutes (unsigned 16 bits = 65535 / 60 / 60 = 18.2) </p> + +</div> +</div> +<a id="a06bab3f8bce032de0d21fbd86e14c3f3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a06bab3f8bce032de0d21fbd86e14c3f3">◆ </a></span>_current_bank</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _current_bank</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Tracks current active ROM bank in frame 1</p> +<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="gb_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="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a> </dd></dl> + +</div> +</div> +<a id="a22dc57e538f0f49e2dc7d1c73f67fc8f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a22dc57e538f0f49e2dc7d1c73f67fc8f">◆ </a></span>_current_2bpp_palette</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> _current_2bpp_palette</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a250f5339e05523912926be566e9eb8c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a250f5339e05523912926be566e9eb8c0">◆ </a></span>_current_1bpp_colors</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> _current_1bpp_colors</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa82205e9629f984d0b3dc8055c211522"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa82205e9629f984d0b3dc8055c211522">◆ </a></span>_map_tile_offset</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> _map_tile_offset</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab472d9bbb1bcfd141374f5babc71934c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab472d9bbb1bcfd141374f5babc71934c">◆ </a></span>_submap_tile_offset</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> _submap_tile_offset</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3619f9cb1e3c92238a033ead79a0c551"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3619f9cb1e3c92238a033ead79a0c551">◆ </a></span>shadow_OAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a> shadow_OAM[]</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Shadow OAM array in WRAM, that is DMA-transferred into the real OAM each VBlank </p> + +</div> +</div> +<a id="a5435fd985412934e96a490e103c6bc49"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5435fd985412934e96a490e103c6bc49">◆ </a></span>_shadow_OAM_base</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _shadow_OAM_base</td> + </tr> + </table> +</div><div class="memdoc"> +<p>MSB of shadow_OAM address is used by OAM copying routine</p> +<p>MSB of shadow_OAM address is used by OAM DMA copying routine </p> + +</div> +</div> +<a id="a388d1dff2698172ba8574e43f5c77c93"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a388d1dff2698172ba8574e43f5c77c93">◆ </a></span>_shadow_OAM_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _shadow_OAM_OFF</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Flag for disabling of OAM copying routine</p> +<p>Values: </p><ul> +<li>1: OAM copy routine is disabled (non-isr VDP operation may be in progress) </li> +<li>0: OAM copy routine is enabled</li> +</ul> +<p>This flag is modified by all MSX GBDK API calls that write to the VDP. It is set to DISABLED when they start and ENABLED when they complete.</p> +<dl class="section note"><dt>Note</dt><dd>It is recommended to avoid writing to the Video Display Processor (VDP) during an interrupt service routine (ISR) since it can corrupt the VDP pointer of an VDP operation already in progress.</dd></dl> +<p>If it is necessary, this flag can be used during an ISR to determine whether a VDP operation is already in progress. If the value is <code>1</code> then avoid writing to the VDP (tiles, map, scrolling, colors, etc).</p> +<div class="fragment"><div class="line"><span class="comment">// at the beginning of and ISR that would write to the VDP</span></div> +<div class="line"><span class="keywordflow">if</span> (<a class="code" href="msx_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a>) <span class="keywordflow">return</span>;</div> +</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="docs_supported_consoles.html#docs_consoles_safe_display_controller_access">docs_consoles_safe_display_controller_access</a> </dd></dl> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<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> +<!-- 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/msx_8h.js b/docs/api/msx_8h.js @@ -0,0 +1,158 @@ +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 ], + [ "VBK_REG", "msx_8h.html#a6bc34abf062d8e3be88170ac106f197f", null ], + [ "J_UP", "msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02", null ], + [ "J_DOWN", "msx_8h.html#ae032c5c544196e37ec0432f6cfad7904", null ], + [ "J_LEFT", "msx_8h.html#ac70894fecac30c1ca9917f07373cf81c", null ], + [ "J_RIGHT", "msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325", null ], + [ "J_A", "msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a", null ], + [ "J_B", "msx_8h.html#ae47e59a309120f9420993f26816b5e6d", null ], + [ "J_SELECT", "msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b", null ], + [ "J_START", "msx_8h.html#ab769c6e20778298be8bc3321476ceb53", null ], + [ "M_TEXT_OUT", "msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f", null ], + [ "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_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 ], + [ "__WRITE_VDP_REG", "msx_8h.html#aa34282113397af810be737df1acec36c", null ], + [ "__READ_VDP_REG", "msx_8h.html#a964e713cb2535d7464d0d6ca7677049a", null ], + [ "EMPTY_IFLAG", "msx_8h.html#aa027abe630d44039f238034bcb2d2f36", null ], + [ "VBL_IFLAG", "msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541", null ], + [ "LCD_IFLAG", "msx_8h.html#a61a9e2910380de6abb34df14ef634eb4", null ], + [ "TIM_IFLAG", "msx_8h.html#a604256210ec5b90b68185e1a18efab49", null ], + [ "SIO_IFLAG", "msx_8h.html#ad90564458646c5646b3880b93db3443e", null ], + [ "JOY_IFLAG", "msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280", null ], + [ "SCREENWIDTH", "msx_8h.html#ada0cc738d27aad251151e69cb8d250e1", null ], + [ "SCREENHEIGHT", "msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5", null ], + [ "MINWNDPOSX", "msx_8h.html#a5a796bbf3e4347d914b83568350143a9", null ], + [ "MINWNDPOSY", "msx_8h.html#af3d632ba2d7cef6619df5dfea8730909", null ], + [ "MAXWNDPOSX", "msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5", null ], + [ "MAXWNDPOSY", "msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150", null ], + [ "DISPLAY_ON", "msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4", null ], + [ "DISPLAY_OFF", "msx_8h.html#ad2ec9831813c5e7069917aa4455af682", null ], + [ "HIDE_LEFT_COLUMN", "msx_8h.html#a0659212acd317ccdebc0ecf435df330f", null ], + [ "SHOW_LEFT_COLUMN", "msx_8h.html#a5497c2255a9474d397446710189eacbe", null ], + [ "SHOW_BKG", "msx_8h.html#a8e3f36aa68ac036695816757f2a1322c", null ], + [ "HIDE_BKG", "msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141", null ], + [ "SHOW_WIN", "msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8", null ], + [ "HIDE_WIN", "msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3", null ], + [ "SHOW_SPRITES", "msx_8h.html#a495bc9f405f916f02ad5d97e6e730134", null ], + [ "HIDE_SPRITES", "msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda", null ], + [ "SPRITES_16x16", "msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e", null ], + [ "SPRITES_8x8", "msx_8h.html#aa87bec0d134136fdb727f52cb773b792", null ], + [ "DEVICE_SUPPORTS_COLOR", "msx_8h.html#a231ec05679809190782e61c6e8aaaba4", null ], + [ "CURRENT_BANK", "msx_8h.html#ae042588f20bf5a2349c8ad8716245233", null ], + [ "BANK", "msx_8h.html#a42705001e2b9897f5167b67fb36c69dd", null ], + [ "BANKREF", "msx_8h.html#a086293f2afb4c7945460a4496b20aea3", null ], + [ "BANKREF_EXTERN", "msx_8h.html#a261bba55a07b802baf99346feadd9852", null ], + [ "SWITCH_ROM1", "msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567", null ], + [ "SWITCH_ROM2", "msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65", null ], + [ "SWITCH_RAM", "msx_8h.html#a121feb0c32d124562f52398aa9656e7b", null ], + [ "ENABLE_RAM", "msx_8h.html#a0e9c88657beaac946231a4801481b97f", null ], + [ "DISABLE_RAM", "msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5", null ], + [ "set_bkg_palette_entry", "msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200", null ], + [ "set_sprite_palette_entry", "msx_8h.html#a8b5c17235a3f65af70492e109a25f237", null ], + [ "set_bkg_palette", "msx_8h.html#a9f879bd31899f7989f887b6238de24e3", null ], + [ "set_sprite_palette", "msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835", null ], + [ "COMPAT_PALETTE", "msx_8h.html#a67f80e65620470b55a4950e2966eb868", null ], + [ "set_bkg_tiles", "msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064", null ], + [ "set_win_tiles", "msx_8h.html#a429db030287423012f40a6dca81ae7e3", null ], + [ "fill_bkg_rect", "msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0", null ], + [ "fill_win_rect", "msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a", null ], + [ "DISABLE_VBL_TRANSFER", "msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec", null ], + [ "ENABLE_VBL_TRANSFER", "msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76", null ], + [ "MAX_HARDWARE_SPRITES", "msx_8h.html#a8b77608c87a9aef65a03531482b2163b", null ], + [ "set_bkg_tile_xy", "msx_8h.html#adcd40a58f7c7d348d506cc400cd94739", null ], + [ "set_win_tile_xy", "msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08", null ], + [ "get_win_xy_addr", "msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412", null ], + [ "int_handler", "msx_8h.html#a9508f919d9482d1d51534ccac212454d", null ], + [ "OAM_item_t", "msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03", null ], + [ "WRITE_VDP_CMD", "msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8", null ], + [ "WRITE_VDP_DATA", "msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570", null ], + [ "mode", "msx_8h.html#a3ea524204d839377cf39842eec23e202", null ], + [ "get_mode", "msx_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83", null ], + [ "set_interrupts", "msx_8h.html#aefda0091b2934571a11e07b512735f50", null ], + [ "remove_VBL", "msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0", null ], + [ "remove_LCD", "msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c", null ], + [ "remove_TIM", "msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20", null ], + [ "remove_SIO", "msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c", null ], + [ "remove_JOY", "msx_8h.html#a35a3ff12ab34534b763517576afe38a6", null ], + [ "add_VBL", "msx_8h.html#ae59628e2237f301df1341e22bfc8296e", null ], + [ "add_LCD", "msx_8h.html#a51add93356a25c71e8c37a73c9065c9d", null ], + [ "add_TIM", "msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10", null ], + [ "add_SIO", "msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9", null ], + [ "add_JOY", "msx_8h.html#a48163816121cd669526817d3e6266fd9", null ], + [ "cancel_pending_interrupts", "msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a", null ], + [ "move_bkg", "msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57", null ], + [ "scroll_bkg", "msx_8h.html#a1f583f7a880daa6145ca78b086a209d1", null ], + [ "wait_vbl_done", "msx_8h.html#acd186eb292d441f9389e77b545a55619", null ], + [ "display_off", "msx_8h.html#a7b09691f25fddd65f12ed199b3f88ef0", null ], + [ "refresh_OAM", "msx_8h.html#a7542d00af674e3c58b6c9887ab01919f", null ], + [ "SWITCH_ROM", "msx_8h.html#ac996706e2a5e73f010841437f26d4d4f", null ], + [ "delay", "msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6", null ], + [ "joypad", "msx_8h.html#a176c477d759b814664785f3a0ad5e253", null ], + [ "waitpad", "msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce", null ], + [ "waitpadup", "msx_8h.html#a955d3733e5018f18b17a572aff45cf26", null ], + [ "joypad_init", "msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862", null ], + [ "joypad_ex", "msx_8h.html#a1d45c65829490c5ec98362f5e60edc20", null ], + [ "set_default_palette", "msx_8h.html#abd34836339579013c097ae4dea10c014", null ], + [ "cpu_fast", "msx_8h.html#a884a743919b234cd9c37789380784d08", null ], + [ "set_palette_entry", "msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164", null ], + [ "set_palette", "msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e", null ], + [ "set_native_tile_data", "msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed", null ], + [ "set_bkg_4bpp_data", "msx_8h.html#aeff13dca11be49e8c159820c616016ec", null ], + [ "set_sprite_1bpp_data", "msx_8h.html#a5d2b4e2b820a369f6605982d031235a7", null ], + [ "set_native_sprite_data", "msx_8h.html#a3ffff05df6414401d465faf45d9a3576", null ], + [ "set_2bpp_palette", "msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84", null ], + [ "set_bkg_data", "msx_8h.html#a8130306da1177f4fef89e699f8e2add4", null ], + [ "set_sprite_data", "msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39", null ], + [ "set_1bpp_colors", "msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad", null ], + [ "set_tile_1bpp_data", "msx_8h.html#a747033606e041b45ae09b38fdb06b871", null ], + [ "set_bkg_1bpp_data", "msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04", null ], + [ "set_data", "msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc", null ], + [ "vmemcpy", "msx_8h.html#a33a749b14dfbd203c460e8d7f3500636", null ], + [ "set_tile_map", "msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3", null ], + [ "set_bkg_based_tiles", "msx_8h.html#a811c386cac0df2d260aacb5a43608be5", null ], + [ "set_win_based_tiles", "msx_8h.html#a739a212609ae60c9c56c095f96b4ea80", null ], + [ "set_tile_submap", "msx_8h.html#a84774e034fe0e70af62bd17ac716ba34", null ], + [ "set_tile_submap_compat", "msx_8h.html#aba0308b5e8e154cc920f041a185ac770", null ], + [ "set_bkg_submap", "msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298", null ], + [ "set_win_submap", "msx_8h.html#abb50a392ca0d0419a080413287ee5d79", null ], + [ "set_bkg_based_submap", "msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0", null ], + [ "set_win_based_submap", "msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0", null ], + [ "fill_rect", "msx_8h.html#aba932d128338fb19644842565139a20d", null ], + [ "SET_SHADOW_OAM_ADDRESS", "msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687", null ], + [ "set_sprite_tile", "msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe", null ], + [ "get_sprite_tile", "msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a", null ], + [ "set_sprite_prop", "msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7", null ], + [ "get_sprite_prop", "msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88", null ], + [ "move_sprite", "msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd", null ], + [ "scroll_sprite", "msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe", null ], + [ "hide_sprite", "msx_8h.html#ad22c51635d052399bbbe1777999c794d", null ], + [ "set_vram_byte", "msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89", null ], + [ "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 ], + [ "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 ], + [ "l", "msx_8h.html#af79b920bcb642bba2e652874c4f7eeff", null ], + [ "sys_time", "msx_8h.html#a78d2fd18666afec116f176d46debb4e7", null ], + [ "_current_bank", "msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3", 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 ], + [ "_submap_tile_offset", "msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c", null ], + [ "shadow_OAM", "msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551", null ], + [ "_shadow_OAM_base", "msx_8h.html#a5435fd985412934e96a490e103c6bc49", null ], + [ "_shadow_OAM_OFF", "msx_8h.html#a388d1dff2698172ba8574e43f5c77c93", null ] +]; + diff --git a/docs/api/msx_8h_source.html b/docs/api/msx_8h_source.html @@ -0,0 +1,619 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/msx/msx.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('msx_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">msx.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="msx_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="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifndef _MSX_H</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#define _MSX_H</span></div> +<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 <types.h></span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <<a class="code" href="version_8h.html">gbdk/version.h</a>></span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="msx_2hardware_8h.html">msx/hardware.h</a>></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb"> 12</a></span> <span class="preprocessor">#define MSX</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifdef NINTENDO</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#undef NINTENDO</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifdef SEGA</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#undef SEGA</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#if defined(__TARGET_msxdos)</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define MSXDOS</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="msx_8h.html#a6bc34abf062d8e3be88170ac106f197f"> 24</a></span> <span class="preprocessor">#define VBK_REG VDP_ATTR_SHIFT</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 39</a></span> <span class="preprocessor">#define J_UP 0b00100000</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 40</a></span> <span class="preprocessor">#define J_DOWN 0b01000000</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 41</a></span> <span class="preprocessor">#define J_LEFT 0b00010000</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 42</a></span> <span class="preprocessor">#define J_RIGHT 0b10000000</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 43</a></span> <span class="preprocessor">#define J_A 0b00000001</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d"> 44</a></span> <span class="preprocessor">#define J_B 0b00000100</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 45</a></span> <span class="preprocessor">#define J_SELECT 0b00001000</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53"> 46</a></span> <span class="preprocessor">#define J_START 0b00000010</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 52</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="msx_8h.html#a908826e7180f94a5988ceb8633313a2e"> 53</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="msx_8h.html#a04382de20738146fe873ddfb0585052b"> 59</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 63</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 67</a></span> <span class="preprocessor">#define S_FLIPX 0x02U</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 70</a></span> <span class="preprocessor">#define S_FLIPY 0x04U</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="msx_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 73</a></span> <span class="preprocessor">#define S_PALETTE 0x08U</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 76</a></span> <span class="preprocessor">#define S_PRIORITY 0x10U</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment">// VDP helper macros</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="msx_8h.html#aa34282113397af810be737df1acec36c"> 79</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="l00080"></a><span class="lineno"><a class="line" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a"> 80</a></span> <span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</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"><a class="line" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f"> 82</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="l00083"></a><span class="lineno"> 83</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="l00084"></a><span class="lineno"> 84</span>  </div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</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="l00092"></a><span class="lineno"> 92</span>  </div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">get_mode</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</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"> 99</span> <span class="comment">/* Interrupt flags */</span></div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="msx_8h.html#aa027abe630d44039f238034bcb2d2f36"> 102</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 108</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="msx_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 112</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div> +<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="msx_8h.html#a604256210ec5b90b68185e1a18efab49"> 115</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="msx_8h.html#ad90564458646c5646b3880b93db3443e"> 118</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div> +<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 121</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></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> <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="l00124"></a><span class="lineno"> 124</span>  </div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="msx_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 128</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div> +<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 131</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div> +<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="msx_8h.html#a5a796bbf3e4347d914b83568350143a9"> 134</a></span> <span class="preprocessor">#define MINWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="msx_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 137</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  </div> +<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 140</a></span> <span class="preprocessor">#define MAXWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div> +<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 143</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div> +<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d"> 148</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="l00149"></a><span class="lineno"> 149</span>  </div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</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="l00154"></a><span class="lineno"> 154</span>  </div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</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="l00159"></a><span class="lineno"> 159</span>  </div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</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="l00161"></a><span class="lineno"> 161</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="l00162"></a><span class="lineno"> 162</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="l00163"></a><span class="lineno"> 163</span>  </div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</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="l00167"></a><span class="lineno"> 167</span>  </div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</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="l00171"></a><span class="lineno"> 171</span>  </div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</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="l00175"></a><span class="lineno"> 175</span>  </div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</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="l00179"></a><span class="lineno"> 179</span>  </div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</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="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#ade5d4c955b871b0ed884273cc2b7215a"> 186</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a>() {</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">return</span> VDP_STATUS;</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> }</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div> +<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 190</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="l00191"></a><span class="lineno"> 191</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="l00192"></a><span class="lineno"> 192</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="l00193"></a><span class="lineno"> 193</span> }</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div> +<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 195</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="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#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="l00197"></a><span class="lineno"> 197</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="l00198"></a><span class="lineno"> 198</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="l00199"></a><span class="lineno"> 199</span> }</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div> +<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="msx_8h.html#af79b920bcb642bba2e652874c4f7eeff"> 211</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done</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#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="l00212"></a><span class="lineno"> 212</span>  </div> +<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="nes_8h.html#a7b09691f25fddd65f12ed199b3f88ef0"> 217</a></span> inline <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>() {</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#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="l00219"></a><span class="lineno"> 219</span> }</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div> +<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 224</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_DISP_ON)</span></div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div> +<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="msx_8h.html#ad2ec9831813c5e7069917aa4455af682"> 230</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a>();</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#a0659212acd317ccdebc0ecf435df330f"> 240</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</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#a5497c2255a9474d397446710189eacbe"> 246</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) &= (~R0_LCB))</span></div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div> +<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="msx_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 252</a></span> <span class="preprocessor">#define SHOW_BKG</span></div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div> +<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 257</a></span> <span class="preprocessor">#define HIDE_BKG</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#ab19da2ab719bb8897bc0843a84af28f8"> 262</a></span> <span class="preprocessor">#define SHOW_WIN</span></div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div> +<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 267</a></span> <span class="preprocessor">#define HIDE_WIN</span></div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  </div> +<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="msx_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 272</a></span> <span class="preprocessor">#define SHOW_SPRITES</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#a69ef98aee664b8abd8d1a3d45f016dda"> 277</a></span> <span class="preprocessor">#define HIDE_SPRITES</span></div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div> +<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e"> 281</a></span> <span class="preprocessor">#define SPRITES_16x16 \</span></div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_SPR_16X16)</span></div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div> +<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="msx_8h.html#aa87bec0d134136fdb727f52cb773b792"> 286</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) &= (~R1_SPR_16X16))</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#a231ec05679809190782e61c6e8aaaba4"> 292</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (TRUE)</span></div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  </div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</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="l00301"></a><span class="lineno"> 301</span>  </div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</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="l00305"></a><span class="lineno"><a class="line" href="msx_8h.html#ae042588f20bf5a2349c8ad8716245233"> 305</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="msx_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 317</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div> +<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="msx_8h.html#a086293f2afb4c7945460a4496b20aea3"> 332</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME() __banked __naked { \</span></div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div> +<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="msx_8h.html#a261bba55a07b802baf99346feadd9852"> 349</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</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"> 351</span>  </div> +<div class="line"><a name="l00356"></a><span class="lineno"> 356</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="l00357"></a><span class="lineno"><a class="line" href="msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567"> 357</a></span> <span class="preprocessor">#define SWITCH_ROM1 SWITCH_ROM</span></div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div> +<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65"> 363</a></span> <span class="preprocessor">#define SWITCH_ROM2(b) MAP_FRAME2=(b)</span></div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  </div> +<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="msx_8h.html#a121feb0c32d124562f52398aa9656e7b"> 369</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="l00370"></a><span class="lineno"> 370</span>  </div> +<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="msx_8h.html#a0e9c88657beaac946231a4801481b97f"> 374</a></span> <span class="preprocessor">#define ENABLE_RAM RAM_CONTROL|=RAMCTL_RAM</span></div> +<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  </div> +<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 379</a></span> <span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&=(~RAMCTL_RAM)</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="l00386"></a><span class="lineno"> 386</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="l00387"></a><span class="lineno"> 387</span>  </div> +<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  </div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</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="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="l00392"></a><span class="lineno"> 392</span>  </div> +<div class="line"><a name="l00395"></a><span class="lineno"> 395</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="l00396"></a><span class="lineno"> 396</span>  </div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a955d3733e5018f18b17a572aff45cf26">waitpadup</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="l00403"></a><span class="lineno"> 403</span>  </div> +<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> typedef struct {</div> +<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> +<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  };</div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  };</div> +<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  </div> +<div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <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="l00428"></a><span class="lineno"> 428</span>  </div> +<div class="line"><a name="l00435"></a><span class="lineno"> 435</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="l00436"></a><span class="lineno"> 436</span>  </div> +<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  </div> +<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="preprocessor">#if defined(__TARGET_msxdos)</span></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> <span class="preprocessor">#define RGB(r,g,b) ((r) | ((g) << 2) | ((b) << 4))</span></div> +<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="preprocessor">#define RGB8(r,g,b) (((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4))</span></div> +<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4))</span></div> +<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  </div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor">#define RGB_RED RGB( 3, 0, 0)</span></div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="preprocessor">#define RGB_DARKRED RGB( 2, 0, 0)</span></div> +<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 3, 0)</span></div> +<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 2, 0)</span></div> +<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 3)</span></div> +<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 2)</span></div> +<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="preprocessor">#define RGB_YELLOW RGB( 3, 3, 0)</span></div> +<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 2, 2, 0)</span></div> +<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 3, 3)</span></div> +<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="preprocessor">#define RGB_AQUA RGB( 3, 1, 2)</span></div> +<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="preprocessor">#define RGB_PINK RGB( 3, 0, 3)</span></div> +<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="preprocessor">#define RGB_PURPLE RGB( 2, 0, 2)</span></div> +<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 1, 1, 1)</span></div> +<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB( 2, 2, 2)</span></div> +<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="preprocessor">#define RGB_WHITE RGB( 3, 3, 3)</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="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="l00464"></a><span class="lineno"> 464</span>  </div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  </div> +<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#abd34836339579013c097ae4dea10c014">set_default_palette</a>();</div> +<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="msx_8h.html#a884a743919b234cd9c37789380784d08"> 470</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a>() {}</div> +<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  </div> +<div class="line"><a name="l00472"></a><span class="lineno"> 472</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="l00473"></a><span class="lineno"><a class="line" href="msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 473</a></span> <span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> +<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="msx_8h.html#a8b5c17235a3f65af70492e109a25f237"> 474</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="l00475"></a><span class="lineno"> 475</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> +<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3"> 476</a></span> <span class="preprocessor">#define set_bkg_palette set_palette</span></div> +<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 477</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="l00478"></a><span class="lineno"> 478</span>  </div> +<div class="line"><a name="l00479"></a><span class="lineno"> 479</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="l00480"></a><span class="lineno"><a class="line" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec"> 480</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="l00481"></a><span class="lineno"> 481</span>  <a class="code" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> }</div> +<div class="line"><a name="l00483"></a><span class="lineno"> 483</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="l00484"></a><span class="lineno"><a class="line" href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576"> 484</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="l00485"></a><span class="lineno"> 485</span>  <a class="code" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00486"></a><span class="lineno"> 486</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#a67f80e65620470b55a4950e2966eb868"> 488</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="l00489"></a><span class="lineno"> 489</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="l00490"></a><span class="lineno"><a class="line" href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 490</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="l00491"></a><span class="lineno"> 491</span>  <a class="code" href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</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> <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="l00494"></a><span class="lineno"><a class="line" href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4"> 494</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="l00495"></a><span class="lineno"> 495</span>  <a class="code" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> }</div> +<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 497</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="l00498"></a><span class="lineno"> 498</span>  <a class="code" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> }</div> +<div class="line"><a name="l00500"></a><span class="lineno"> 500</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="l00501"></a><span class="lineno"> 501</span> <span class="comment">// set_tile_2bpp_data(start, ntiles, src, _current_2bpp_palette);</span></div> +<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="comment">//}</span></div> +<div class="line"><a name="l00503"></a><span class="lineno"> 503</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="l00504"></a><span class="lineno"> 504</span> <span class="comment">// set_tile_2bpp_data((uint8_t)(start) + 0x100u, ntiles, src, _current_2bpp_palette);</span></div> +<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="comment">//}</span></div> +<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  </div> +<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="keyword">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="l00508"></a><span class="lineno"><a class="line" href="msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 508</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="l00509"></a><span class="lineno"> 509</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="l00510"></a><span class="lineno"> 510</span> }</div> +<div class="line"><a name="l00511"></a><span class="lineno"> 511</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="l00512"></a><span class="lineno"><a class="line" href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04"> 512</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="l00513"></a><span class="lineno"> 513</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="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>  </div> +<div class="line"><a name="l00525"></a><span class="lineno"> 525</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="l00526"></a><span class="lineno"> 526</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="l00527"></a><span class="lineno"> 527</span>  </div> +<div class="line"><a name="l00528"></a><span class="lineno"> 528</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="l00529"></a><span class="lineno"><a class="line" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 529</a></span> <span class="preprocessor">#define set_bkg_tiles set_tile_map</span></div> +<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="msx_8h.html#a429db030287423012f40a6dca81ae7e3"> 530</a></span> <span class="preprocessor">#define set_win_tiles set_tile_map</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> <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="l00533"></a><span class="lineno"><a class="line" href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5"> 533</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="l00534"></a><span class="lineno"> 534</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00535"></a><span class="lineno"> 535</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="l00536"></a><span class="lineno"> 536</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</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="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 538</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="l00539"></a><span class="lineno"> 539</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00540"></a><span class="lineno"> 540</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="l00541"></a><span class="lineno"> 541</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</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>  </div> +<div class="line"><a name="l00544"></a><span class="lineno"> 544</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="l00545"></a><span class="lineno"> 545</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="l00546"></a><span class="lineno"><a class="line" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780"> 546</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="l00547"></a><span class="lineno"> 547</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="l00548"></a><span class="lineno"> 548</span> }</div> +<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79"> 549</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="l00550"></a><span class="lineno"> 550</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="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"> 553</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="l00554"></a><span class="lineno"><a class="line" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 554</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="l00555"></a><span class="lineno"> 555</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_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#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="l00557"></a><span class="lineno"> 557</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_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"><a class="line" href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 559</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="l00560"></a><span class="lineno"> 560</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00561"></a><span class="lineno"> 561</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="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</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>  </div> +<div class="line"><a name="l00565"></a><span class="lineno"> 565</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="l00566"></a><span class="lineno"><a class="line" href="msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 566</a></span> <span class="preprocessor">#define fill_bkg_rect fill_rect</span></div> +<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 567</a></span> <span class="preprocessor">#define fill_win_rect fill_rect</span></div> +<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  </div> +<div class="line"><a name="l00575"></a><span class="lineno"> 575</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="l00576"></a><span class="lineno"> 576</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="l00577"></a><span class="lineno"> 577</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="l00578"></a><span class="lineno"> 578</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="l00579"></a><span class="lineno"> 579</span> } <a class="code" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> +<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  </div> +<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  </div> +<div class="line"><a name="l00584"></a><span class="lineno"> 584</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="l00585"></a><span class="lineno"> 585</span>  </div> +<div class="line"><a name="l00588"></a><span class="lineno"> 588</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="l00589"></a><span class="lineno"> 589</span>  </div> +<div class="line"><a name="l00614"></a><span class="lineno"> 614</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="l00615"></a><span class="lineno"> 615</span>  </div> +<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 618</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00619"></a><span class="lineno"> 619</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  </div> +<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 623</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> +<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  </div> +<div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="msx_8h.html#a8b77608c87a9aef65a03531482b2163b"> 628</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 32</span></div> +<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  </div> +<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 632</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="l00633"></a><span class="lineno"> 633</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="l00634"></a><span class="lineno"> 634</span> }</div> +<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  </div> +<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 652</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="l00653"></a><span class="lineno"> 653</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="l00654"></a><span class="lineno"> 654</span> }</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="l00663"></a><span class="lineno"><a class="line" href="msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 663</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="l00664"></a><span class="lineno"> 664</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="l00665"></a><span class="lineno"> 665</span> }</div> +<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  </div> +<div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 667</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="l00668"></a><span class="lineno"> 668</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="l00669"></a><span class="lineno"> 669</span> }</div> +<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  </div> +<div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 671</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="l00672"></a><span class="lineno"> 672</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="l00673"></a><span class="lineno"> 673</span> }</div> +<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  </div> +<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 687</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="l00688"></a><span class="lineno"> 688</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="l00689"></a><span class="lineno"> 689</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="l00690"></a><span class="lineno"> 690</span> }</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="l00703"></a><span class="lineno"><a class="line" href="msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 703</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="l00704"></a><span class="lineno"> 704</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> +<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>+=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>+=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> +<div class="line"><a name="l00706"></a><span class="lineno"> 706</span> }</div> +<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  </div> +<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  </div> +<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="msx_8h.html#ad22c51635d052399bbbe1777999c794d"> 713</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="l00714"></a><span class="lineno"> 714</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="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="l00723"></a><span class="lineno"> 723</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="l00724"></a><span class="lineno"> 724</span>  </div> +<div class="line"><a name="l00732"></a><span class="lineno"> 732</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="l00733"></a><span class="lineno"> 733</span>  </div> +<div class="line"><a name="l00741"></a><span class="lineno"> 741</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="l00742"></a><span class="lineno"><a class="line" href="msx_8h.html#adcd40a58f7c7d348d506cc400cd94739"> 742</a></span> <span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08"> 743</a></span> <span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  </div> +<div class="line"><a name="l00748"></a><span class="lineno"> 748</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="l00749"></a><span class="lineno"><a class="line" href="msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 749</a></span> <span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></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> <span class="preprocessor">#endif </span><span class="comment">/* _MSX_H */</span><span class="preprocessor"></span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<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_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_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:195</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:82</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="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:687</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:508</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:1547</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="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:82</div></div> +<div class="ttc" id="amsx_8h_html_acd186eb292d441f9389e77b545a55619"><div class="ttname"><a href="msx_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done() 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_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="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:687</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_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:546</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:79</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_8h_html_a3372d61a07e0466bdb909a27f3aaaca9"><div class="ttname"><a href="msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h) Z88DK_FASTCALL</div></div> +<div class="ttc" id="amsx_8h_html_a955d3733e5018f18b17a572aff45cf26"><div class="ttname"><a href="msx_8h.html#a955d3733e5018f18b17a572aff45cf26">waitpadup</a></div><div class="ttdeci">void waitpadup() PRESERVES_REGS(b</div></div> +<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_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_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:632</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:484</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="amsx_8h_html_a92109adcc20960f26e8bc5fbb141d27e"><div class="ttname"><a href="msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a></div><div class="ttdeci">void set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE</div></div> +<div class="ttc" id="amsx_8h_html_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_a7b09691f25fddd65f12ed199b3f88ef0"><div class="ttname"><a href="msx_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a></div><div class="ttdeci">void display_off()</div><div class="ttdef"><b>Definition:</b> msx.h:217</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:1559</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_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="aversion_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></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:82</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_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:703</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:512</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_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_a7542d00af674e3c58b6c9887ab01919f"><div class="ttname"><a href="msx_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM()</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="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:713</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_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:554</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_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:148</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:80</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:82</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="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_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_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:652</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:490</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_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:554</div></div> +<div class="ttc" id="amsx_8h_html_a176c477d759b814664785f3a0ad5e253"><div class="ttname"><a href="msx_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</a></div><div class="ttdeci">uint8_t joypad() OLDCALL 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:82</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_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_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="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></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_a35a3ff12ab34534b763517576afe38a6"><div class="ttname"><a href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6">remove_JOY</a></div><div class="ttdeci">void remove_JOY(int_handler h) Z88DK_FASTCALL</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_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_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_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:470</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="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:549</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="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:680</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="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:480</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:190</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:667</div></div> +<div class="ttc" id="amsx_8h_html_a33a749b14dfbd203c460e8d7f3500636"><div class="ttname"><a href="msx_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="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="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="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:559</div></div> +<div class="ttc" id="amsx_8h_html_a2c9aabf4519e01257b0d0e04e8108164"><div class="ttname"><a href="msx_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="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:211</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:663</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:1548</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_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_2hardware_8h_html"><div class="ttname"><a href="msx_2hardware_8h.html">hardware.h</a></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_a884a743919b234cd9c37789380784d08"><div class="ttname"><a href="msx_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a></div><div class="ttdeci">void cpu_fast()</div><div class="ttdef"><b>Definition:</b> msx.h:470</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_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:671</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:538</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_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> +<div class="ttc" id="amsx_8h_html_ad9a83378f5ec1f6444c879e4cf1e1a83"><div class="ttname"><a href="msx_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">get_mode</a></div><div class="ttdeci">uint8_t get_mode() OLDCALL</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> +<div class="ttc" id="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:1546</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:1547</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> +<div class="ttc" id="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:494</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:533</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_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="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:1549</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_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_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_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:497</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_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:211</div></div> +<div class="ttc" id="amsx_8h_html_ade5d4c955b871b0ed884273cc2b7215a"><div class="ttname"><a href="msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts()</div><div class="ttdef"><b>Definition:</b> msx.h:186</div></div> +<div class="ttc" id="amsx_8h_html_abd34836339579013c097ae4dea10c014"><div class="ttname"><a href="msx_8h.html#abd34836339579013c097ae4dea10c014">set_default_palette</a></div><div class="ttdeci">void set_default_palette()</div></div> +<!-- 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/navtree.js b/docs/api/navtree.js @@ -1,26 +1,24 @@ /* - @licstart The following is the entire license notice for the JavaScript code in this file. + @licstart The following is the entire license notice for the + JavaScript code in this file. - The MIT License (MIT) + Copyright (C) 1997-2019 by Dimitri van Heesch - Copyright (C) 1997-2020 by Dimitri van Heesch + This program is free software; you can redistribute it and/or modify + it under the terms of version 2 of the GNU General Public License as + published by the Free Software Foundation. - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file + @licend The above is the entire license notice + for the JavaScript code in this file */ var navTreeSubIndices = new Array(); var arrowDown = '▼'; diff --git a/docs/api/navtreedata.js b/docs/api/navtreedata.js @@ -1,26 +1,24 @@ /* - @licstart The following is the entire license notice for the JavaScript code in this file. +@licstart The following is the entire license notice for the +JavaScript code in this file. - The MIT License (MIT) +Copyright (C) 1997-2019 by Dimitri van Heesch - Copyright (C) 1997-2020 by Dimitri van Heesch +This program is free software; you can redistribute it and/or modify +it under the terms of version 2 of the GNU General Public License as published by +the Free Software Foundation - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file +@licend The above is the entire license notice +for the JavaScript code in this file */ var NAVTREE = [ @@ -52,12 +50,14 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"docs_migrating_versions.html#autotoc_md168", -"gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78", -"gb_2metasprites_8h.html", -"globals_defs_s.html", -"sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50", -"stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802" +"docs_faq.html#autotoc_md183", +"gb_2gbdecompress_8h.html", +"gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046", +"gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964", +"msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19", +"nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af", +"sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409", +"sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/api/navtreeindex0.js b/docs/api/navtreeindex0.js @@ -1,253 +1,253 @@ var NAVTREEINDEX0 = { "annotated.html":[3,0], -"asm_2gbz80_2stdarg_8h.html":[4,0,0,0,1], -"asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737":[4,0,0,0,1,3], -"asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd":[4,0,0,0,1,2], -"asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f":[4,0,0,0,1,0], -"asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc":[4,0,0,0,1,1], -"asm_2gbz80_2stdarg_8h_source.html":[4,0,0,0,1], -"asm_2gbz80_2string_8h.html":[4,0,0,0,2], -"asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,0,0,2,12], -"asm_2gbz80_2string_8h.html#a21ae87d60fcc456369668093c57db61f":[4,0,0,0,2,10], -"asm_2gbz80_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f":[4,0,0,0,2,5], -"asm_2gbz80_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f":[4,0,0,0,2,4], -"asm_2gbz80_2string_8h.html#a52701f453c97403ec1b12d286484259b":[4,0,0,0,2,11], -"asm_2gbz80_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5":[4,0,0,0,2,7], -"asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574":[4,0,0,0,2,2], -"asm_2gbz80_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa":[4,0,0,0,2,1], -"asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90":[4,0,0,0,2,3], -"asm_2gbz80_2string_8h.html#a8908188ae9fc2f05d993257ef001d553":[4,0,0,0,2,6], -"asm_2gbz80_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc":[4,0,0,0,2,9], -"asm_2gbz80_2string_8h.html#ada128b5ed545214bb397d1399615ec9e":[4,0,0,0,2,0], -"asm_2gbz80_2string_8h.html#af70714f788819be9dbf368a969be23f7":[4,0,0,0,2,8], -"asm_2gbz80_2string_8h_source.html":[4,0,0,0,2], -"asm_2gbz80_2types_8h.html":[4,0,0,0,3], -"asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e":[4,0,0,0,3,6], -"asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d":[4,0,0,0,3,3], -"asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d":[4,0,0,0,3,5], -"asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf":[4,0,0,0,3,7], -"asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d":[4,0,0,0,3,1], -"asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b":[4,0,0,0,3,4], -"asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,0,0,3,0], -"asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a":[4,0,0,0,3,2], -"asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f":[4,0,0,0,3,8], -"asm_2gbz80_2types_8h_source.html":[4,0,0,0,3], -"asm_2types_8h.html":[4,0,0,2], -"asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6":[4,0,0,2,11], -"asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc":[4,0,0,2,1], -"asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95":[4,0,0,2,12], -"asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e":[4,0,0,2,18], -"asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071":[4,0,0,2,10], -"asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e":[4,0,0,2,5], -"asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215":[4,0,0,2,15], -"asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3":[4,0,0,2,3], -"asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96":[4,0,0,2,6], -"asm_2types_8h.html#a91374712e986ede0145415318d88fbd8":[4,0,0,2,16], -"asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75":[4,0,0,2,14], -"asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0":[4,0,0,2,7], -"asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f":[4,0,0,2,19], -"asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd":[4,0,0,2,13], -"asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017":[4,0,0,2,9], -"asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961":[4,0,0,2,2], -"asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf":[4,0,0,2,17], -"asm_2types_8h.html#ae0233515480e60d29bcc731469976e02":[4,0,0,2,8], -"asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4":[4,0,0,2,4], -"asm_2types_8h_source.html":[4,0,0,2], -"asm_2z80_2stdarg_8h.html":[4,0,0,1,1], -"asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737":[4,0,0,1,1,3], -"asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd":[4,0,0,1,1,2], -"asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f":[4,0,0,1,1,0], -"asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc":[4,0,0,1,1,1], -"asm_2z80_2stdarg_8h_source.html":[4,0,0,1,1], -"asm_2z80_2string_8h.html":[4,0,0,1,2], -"asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d":[4,0,0,1,2,1], -"asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a":[4,0,0,1,2,6], -"asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d":[4,0,0,1,2,8], -"asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b":[4,0,0,1,2,4], -"asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5":[4,0,0,1,2,10], -"asm_2z80_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1":[4,0,0,1,2,5], -"asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a":[4,0,0,1,2,3], -"asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602":[4,0,0,1,2,9], -"asm_2z80_2string_8h.html#abec66c0a707472b9090ea4cd0402d648":[4,0,0,1,2,2], -"asm_2z80_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0":[4,0,0,1,2,7], -"asm_2z80_2string_8h.html#add78645dba711c548ab16d056fb83b7e":[4,0,0,1,2,11], -"asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6":[4,0,0,1,2,0], -"asm_2z80_2string_8h_source.html":[4,0,0,1,2], -"asm_2z80_2types_8h.html":[4,0,0,1,3], -"asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e":[4,0,0,1,3,8], -"asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d":[4,0,0,1,3,5], -"asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d":[4,0,0,1,3,7], -"asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf":[4,0,0,1,3,9], -"asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d":[4,0,0,1,3,3], -"asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b":[4,0,0,1,3,6], -"asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,0,1,3,2], -"asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a":[4,0,0,1,3,0], -"asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a":[4,0,0,1,3,4], -"asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f":[4,0,0,1,3,10], -"asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1":[4,0,0,1,3,1], -"asm_2z80_2types_8h_source.html":[4,0,0,1,3], -"assert_8h.html":[4,0,8], -"assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd":[4,0,8,1], -"assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0":[4,0,8,0], -"assert_8h_source.html":[4,0,8], -"bcd_8h.html":[4,0,2,0], -"bcd_8h.html#a0b14c76afa669863ed43c080f5baca98":[4,0,2,0,4], -"bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb":[4,0,2,0,2], -"bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7":[4,0,2,0,0], -"bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e":[4,0,2,0,5], -"bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f":[4,0,2,0,1], -"bcd_8h.html#aec09ce7373727160488408c65fc8a91e":[4,0,2,0,6], -"bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1":[4,0,2,0,3], -"bcd_8h_source.html":[4,0,2,0], -"bgb__emu_8h.html":[4,0,2,1], -"bgb__emu_8h_source.html":[4,0,2,1], -"cgb_8h.html":[4,0,2,2], -"cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7":[4,0,2,2,21], -"cgb_8h.html#a0eff802f1ca228046476209dc01c76ad":[4,0,2,2,7], -"cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d":[4,0,2,2,6], -"cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a":[4,0,2,2,10], -"cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044":[4,0,2,2,16], -"cgb_8h.html#a2ce30ac984869b55594447722b9d0579":[4,0,2,2,11], -"cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e":[4,0,2,2,0], -"cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a":[4,0,2,2,13], -"cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2":[4,0,2,2,28], -"cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474":[4,0,2,2,20], -"cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564":[4,0,2,2,1], -"cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c":[4,0,2,2,17], -"cgb_8h.html#a884a743919b234cd9c37789380784d08":[4,0,2,2,29], -"cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999":[4,0,2,2,19], -"cgb_8h.html#a9c8c3710151b2258ea8269850498703f":[4,0,2,2,22], -"cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af":[4,0,2,2,25], -"cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101":[4,0,2,2,14], -"cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4":[4,0,2,2,3], -"cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a":[4,0,2,2,24], -"cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca":[4,0,2,2,26], -"cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd":[4,0,2,2,2], -"cgb_8h.html#ab6c97468034c02fe204fd37036d9be15":[4,0,2,2,5], -"cgb_8h.html#abd34836339579013c097ae4dea10c014":[4,0,2,2,30], -"cgb_8h.html#ac1771f95d9887118764bd8a074e537e1":[4,0,2,2,18], -"cgb_8h.html#ac2dd234782ac786758952496b017ab97":[4,0,2,2,31], -"cgb_8h.html#ad44385fc245bbabf6da787dcc8930385":[4,0,2,2,8], -"cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40":[4,0,2,2,9], -"cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1":[4,0,2,2,15], -"cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51":[4,0,2,2,4], -"cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c":[4,0,2,2,12], -"cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58":[4,0,2,2,27], -"cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495":[4,0,2,2,23], -"cgb_8h_source.html":[4,0,2,2], +"asm_2mos6502_2stdarg_8h.html":[4,0,1,0,0,0,1], +"asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737":[4,0,1,0,0,0,1,3], +"asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd":[4,0,1,0,0,0,1,2], +"asm_2mos6502_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f":[4,0,1,0,0,0,1,0], +"asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc":[4,0,1,0,0,0,1,1], +"asm_2mos6502_2stdarg_8h_source.html":[4,0,1,0,0,0,1], +"asm_2mos6502_2string_8h.html":[4,0,1,0,0,0,2], +"asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d":[4,0,1,0,0,0,2,1], +"asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a":[4,0,1,0,0,0,2,6], +"asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d":[4,0,1,0,0,0,2,8], +"asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5":[4,0,1,0,0,0,2,10], +"asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1":[4,0,1,0,0,0,2,5], +"asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a":[4,0,1,0,0,0,2,3], +"asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602":[4,0,1,0,0,0,2,9], +"asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9":[4,0,1,0,0,0,2,11], +"asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7":[4,0,1,0,0,0,2,2], +"asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0":[4,0,1,0,0,0,2,7], +"asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9":[4,0,1,0,0,0,2,4], +"asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6":[4,0,1,0,0,0,2,0], +"asm_2mos6502_2string_8h_source.html":[4,0,1,0,0,0,2], +"asm_2mos6502_2types_8h.html":[4,0,1,0,0,0,3], +"asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e":[4,0,1,0,0,0,3,6], +"asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d":[4,0,1,0,0,0,3,3], +"asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d":[4,0,1,0,0,0,3,5], +"asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf":[4,0,1,0,0,0,3,7], +"asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d":[4,0,1,0,0,0,3,1], +"asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b":[4,0,1,0,0,0,3,4], +"asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,1,0,0,0,3,0], +"asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a":[4,0,1,0,0,0,3,2], +"asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f":[4,0,1,0,0,0,3,8], +"asm_2mos6502_2types_8h_source.html":[4,0,1,0,0,0,3], +"asm_2sm83_2stdarg_8h.html":[4,0,1,0,0,1,1], +"asm_2sm83_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737":[4,0,1,0,0,1,1,3], +"asm_2sm83_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd":[4,0,1,0,0,1,1,2], +"asm_2sm83_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f":[4,0,1,0,0,1,1,0], +"asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc":[4,0,1,0,0,1,1,1], +"asm_2sm83_2stdarg_8h_source.html":[4,0,1,0,0,1,1], +"asm_2sm83_2string_8h.html":[4,0,1,0,0,1,2], +"asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,0,1,2,12], +"asm_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f":[4,0,1,0,0,1,2,10], +"asm_2sm83_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f":[4,0,1,0,0,1,2,5], +"asm_2sm83_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f":[4,0,1,0,0,1,2,4], +"asm_2sm83_2string_8h.html#a52701f453c97403ec1b12d286484259b":[4,0,1,0,0,1,2,11], +"asm_2sm83_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5":[4,0,1,0,0,1,2,7], +"asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa":[4,0,1,0,0,1,2,1], +"asm_2sm83_2string_8h.html#a802c986820d3866639922b6bc9484f90":[4,0,1,0,0,1,2,3], +"asm_2sm83_2string_8h.html#a8908188ae9fc2f05d993257ef001d553":[4,0,1,0,0,1,2,6], +"asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7":[4,0,1,0,0,1,2,2], +"asm_2sm83_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc":[4,0,1,0,0,1,2,9], +"asm_2sm83_2string_8h.html#ada128b5ed545214bb397d1399615ec9e":[4,0,1,0,0,1,2,0], +"asm_2sm83_2string_8h.html#af70714f788819be9dbf368a969be23f7":[4,0,1,0,0,1,2,8], +"asm_2sm83_2string_8h_source.html":[4,0,1,0,0,1,2], +"asm_2sm83_2types_8h.html":[4,0,1,0,0,1,3], +"asm_2sm83_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e":[4,0,1,0,0,1,3,6], +"asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d":[4,0,1,0,0,1,3,3], +"asm_2sm83_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d":[4,0,1,0,0,1,3,5], +"asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf":[4,0,1,0,0,1,3,7], +"asm_2sm83_2types_8h.html#a7ebe70ceca856797319175e30bcf003d":[4,0,1,0,0,1,3,1], +"asm_2sm83_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b":[4,0,1,0,0,1,3,4], +"asm_2sm83_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,1,0,0,1,3,0], +"asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a":[4,0,1,0,0,1,3,2], +"asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f":[4,0,1,0,0,1,3,8], +"asm_2sm83_2types_8h_source.html":[4,0,1,0,0,1,3], +"asm_2types_8h.html":[4,0,1,0,0,3], +"asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6":[4,0,1,0,0,3,11], +"asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc":[4,0,1,0,0,3,1], +"asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95":[4,0,1,0,0,3,12], +"asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e":[4,0,1,0,0,3,18], +"asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071":[4,0,1,0,0,3,10], +"asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e":[4,0,1,0,0,3,5], +"asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215":[4,0,1,0,0,3,15], +"asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3":[4,0,1,0,0,3,3], +"asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96":[4,0,1,0,0,3,6], +"asm_2types_8h.html#a91374712e986ede0145415318d88fbd8":[4,0,1,0,0,3,16], +"asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75":[4,0,1,0,0,3,14], +"asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0":[4,0,1,0,0,3,7], +"asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f":[4,0,1,0,0,3,19], +"asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd":[4,0,1,0,0,3,13], +"asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017":[4,0,1,0,0,3,9], +"asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961":[4,0,1,0,0,3,2], +"asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf":[4,0,1,0,0,3,17], +"asm_2types_8h.html#ae0233515480e60d29bcc731469976e02":[4,0,1,0,0,3,8], +"asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4":[4,0,1,0,0,3,4], +"asm_2types_8h_source.html":[4,0,1,0,0,3], +"asm_2z80_2stdarg_8h.html":[4,0,1,0,0,2,1], +"asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737":[4,0,1,0,0,2,1,3], +"asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd":[4,0,1,0,0,2,1,2], +"asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f":[4,0,1,0,0,2,1,0], +"asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc":[4,0,1,0,0,2,1,1], +"asm_2z80_2stdarg_8h_source.html":[4,0,1,0,0,2,1], +"asm_2z80_2string_8h.html":[4,0,1,0,0,2,2], +"asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d":[4,0,1,0,0,2,2,1], +"asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a":[4,0,1,0,0,2,2,6], +"asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d":[4,0,1,0,0,2,2,8], +"asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b":[4,0,1,0,0,2,2,4], +"asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5":[4,0,1,0,0,2,2,10], +"asm_2z80_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1":[4,0,1,0,0,2,2,5], +"asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a":[4,0,1,0,0,2,2,3], +"asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602":[4,0,1,0,0,2,2,9], +"asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7":[4,0,1,0,0,2,2,2], +"asm_2z80_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0":[4,0,1,0,0,2,2,7], +"asm_2z80_2string_8h.html#add78645dba711c548ab16d056fb83b7e":[4,0,1,0,0,2,2,11], +"asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6":[4,0,1,0,0,2,2,0], +"asm_2z80_2string_8h_source.html":[4,0,1,0,0,2,2], +"asm_2z80_2types_8h.html":[4,0,1,0,0,2,3], +"asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e":[4,0,1,0,0,2,3,8], +"asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d":[4,0,1,0,0,2,3,5], +"asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d":[4,0,1,0,0,2,3,7], +"asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf":[4,0,1,0,0,2,3,9], +"asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d":[4,0,1,0,0,2,3,3], +"asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b":[4,0,1,0,0,2,3,6], +"asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,1,0,0,2,3,2], +"asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a":[4,0,1,0,0,2,3,0], +"asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a":[4,0,1,0,0,2,3,4], +"asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f":[4,0,1,0,0,2,3,10], +"asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1":[4,0,1,0,0,2,3,1], +"asm_2z80_2types_8h_source.html":[4,0,1,0,0,2,3], +"assert_8h.html":[4,0,1,0,6], +"assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd":[4,0,1,0,6,1], +"assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0":[4,0,1,0,6,0], +"assert_8h_source.html":[4,0,1,0,6], +"bcd_8h.html":[4,0,1,0,1,0], +"bcd_8h.html#a0b14c76afa669863ed43c080f5baca98":[4,0,1,0,1,0,4], +"bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb":[4,0,1,0,1,0,2], +"bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7":[4,0,1,0,1,0,0], +"bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e":[4,0,1,0,1,0,5], +"bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f":[4,0,1,0,1,0,1], +"bcd_8h.html#aec09ce7373727160488408c65fc8a91e":[4,0,1,0,1,0,6], +"bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1":[4,0,1,0,1,0,3], +"bcd_8h_source.html":[4,0,1,0,1,0], +"bgb__emu_8h.html":[4,0,1,0,1,1], +"bgb__emu_8h_source.html":[4,0,1,0,1,1], +"cgb_8h.html":[4,0,1,0,1,2], +"cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7":[4,0,1,0,1,2,21], +"cgb_8h.html#a0eff802f1ca228046476209dc01c76ad":[4,0,1,0,1,2,7], +"cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d":[4,0,1,0,1,2,6], +"cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a":[4,0,1,0,1,2,10], +"cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044":[4,0,1,0,1,2,16], +"cgb_8h.html#a2ce30ac984869b55594447722b9d0579":[4,0,1,0,1,2,11], +"cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e":[4,0,1,0,1,2,0], +"cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a":[4,0,1,0,1,2,13], +"cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2":[4,0,1,0,1,2,28], +"cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474":[4,0,1,0,1,2,20], +"cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564":[4,0,1,0,1,2,1], +"cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c":[4,0,1,0,1,2,17], +"cgb_8h.html#a884a743919b234cd9c37789380784d08":[4,0,1,0,1,2,29], +"cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999":[4,0,1,0,1,2,19], +"cgb_8h.html#a9c8c3710151b2258ea8269850498703f":[4,0,1,0,1,2,22], +"cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af":[4,0,1,0,1,2,25], +"cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101":[4,0,1,0,1,2,14], +"cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4":[4,0,1,0,1,2,3], +"cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a":[4,0,1,0,1,2,24], +"cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca":[4,0,1,0,1,2,26], +"cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd":[4,0,1,0,1,2,2], +"cgb_8h.html#ab6c97468034c02fe204fd37036d9be15":[4,0,1,0,1,2,5], +"cgb_8h.html#abd34836339579013c097ae4dea10c014":[4,0,1,0,1,2,30], +"cgb_8h.html#ac1771f95d9887118764bd8a074e537e1":[4,0,1,0,1,2,18], +"cgb_8h.html#ac2dd234782ac786758952496b017ab97":[4,0,1,0,1,2,31], +"cgb_8h.html#ad44385fc245bbabf6da787dcc8930385":[4,0,1,0,1,2,8], +"cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40":[4,0,1,0,1,2,9], +"cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1":[4,0,1,0,1,2,15], +"cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51":[4,0,1,0,1,2,4], +"cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c":[4,0,1,0,1,2,12], +"cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58":[4,0,1,0,1,2,27], +"cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495":[4,0,1,0,1,2,23], +"cgb_8h_source.html":[4,0,1,0,1,2], "classes.html":[3,1], -"console_8h.html":[4,0,3,1], -"console_8h.html#a03528dec6542c497a3645dec3e8f0770":[4,0,3,1,1], -"console_8h.html#a1e39e68fcb61161e1855b06ad5782be9":[4,0,3,1,2], -"console_8h.html#a4826277cc150ddc0f4de4bd464a34909":[4,0,3,1,4], -"console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc":[4,0,3,1,3], -"console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58":[4,0,3,1,0], -"console_8h_source.html":[4,0,3,1], -"crash__handler_8h.html":[4,0,2,3], -"crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc":[4,0,2,3,0], -"crash__handler_8h_source.html":[4,0,2,3], -"ctype_8h.html":[4,0,9], -"ctype_8h.html#a0b70d87c74367a00d03702a44da39614":[4,0,9,2], -"ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80":[4,0,9,6], -"ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f":[4,0,9,1], -"ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58":[4,0,9,4], -"ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3":[4,0,9,5], -"ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb":[4,0,9,0], -"ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc":[4,0,9,3], -"ctype_8h_source.html":[4,0,9], -"dir_287c0c0afb5e0fce0a7974866b95ef94.html":[4,0,0,0], -"dir_49e56c817e5e54854c35e136979f97ca.html":[4,0,1], -"dir_68ce43fa3f06453c3f79ef8becebb3b2.html":[4,0,0,1], -"dir_7a84f275fead463a4aefdc90fba00235.html":[4,0,4], -"dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html":[4,0,0], -"dir_aedcfcf321a7f13aa34b51e3093299b2.html":[4,0,3], -"dir_bdfe001eb73b667f67d57fb851301eb1.html":[4,0,2], -"dir_ef3b2545113449f8f25e623a543d64e3.html":[4,0,1,0], +"console_8h.html":[4,0,1,0,2,1], +"console_8h.html#a03528dec6542c497a3645dec3e8f0770":[4,0,1,0,2,1,1], +"console_8h.html#a1e39e68fcb61161e1855b06ad5782be9":[4,0,1,0,2,1,2], +"console_8h.html#a4826277cc150ddc0f4de4bd464a34909":[4,0,1,0,2,1,4], +"console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc":[4,0,1,0,2,1,3], +"console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58":[4,0,1,0,2,1,0], +"console_8h_source.html":[4,0,1,0,2,1], +"crash__handler_8h.html":[4,0,1,0,1,3], +"crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc":[4,0,1,0,1,3,0], +"crash__handler_8h_source.html":[4,0,1,0,1,3], +"ctype_8h.html":[4,0,1,0,7], +"ctype_8h.html#a0b70d87c74367a00d03702a44da39614":[4,0,1,0,7,2], +"ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80":[4,0,1,0,7,6], +"ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f":[4,0,1,0,7,1], +"ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58":[4,0,1,0,7,4], +"ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3":[4,0,1,0,7,5], +"ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb":[4,0,1,0,7,0], +"ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc":[4,0,1,0,7,3], +"ctype_8h_source.html":[4,0,1,0,7], +"dir_46372ec5b7e6c755551a07954725bbf5.html":[4,0,1,0,0,0], +"dir_49e56c817e5e54854c35e136979f97ca.html":[4,0,0], +"dir_68ce43fa3f06453c3f79ef8becebb3b2.html":[4,0,1,0,0,2], +"dir_71c6fbf9500dd05f2fc30c566388269f.html":[4,0,1,0,3], +"dir_7a84f275fead463a4aefdc90fba00235.html":[4,0,1,0,5], +"dir_7b7dd73d07fe37f50e5dcce289386fb1.html":[4,0,1,0,0,1], +"dir_8bd3092e915ccc8a773a74e0a10d4d15.html":[4,0,1], +"dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html":[4,0,1,0,0], +"dir_a9f896cff747ba031115e41245385c17.html":[4,0,1,0], +"dir_aedcfcf321a7f13aa34b51e3093299b2.html":[4,0,1,0,2], +"dir_af92cb28f7f9115544c8de6a3c7e6d6b.html":[4,0,1,0,4], +"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_md56":[0,7,0], -"docs_coding_guidelines.html#autotoc_md57":[0,7,0,0], -"docs_coding_guidelines.html#autotoc_md58":[0,7,0,1], -"docs_coding_guidelines.html#autotoc_md59":[0,7,0,2], -"docs_coding_guidelines.html#autotoc_md60":[0,7,1], -"docs_coding_guidelines.html#autotoc_md61":[0,7,2], -"docs_coding_guidelines.html#autotoc_md62":[0,7,2,0], -"docs_coding_guidelines.html#autotoc_md63":[0,7,2,0,0], -"docs_coding_guidelines.html#autotoc_md64":[0,7,2,1], -"docs_coding_guidelines.html#autotoc_md65":[0,7,2,2], -"docs_coding_guidelines.html#autotoc_md66":[0,7,2,3], -"docs_coding_guidelines.html#autotoc_md67":[0,7,2,4], -"docs_coding_guidelines.html#autotoc_md68":[0,7,2,5], -"docs_coding_guidelines.html#autotoc_md69":[0,7,3], -"docs_coding_guidelines.html#autotoc_md70":[0,7,3,0], -"docs_coding_guidelines.html#autotoc_md71":[0,7,3,1], -"docs_coding_guidelines.html#autotoc_md72":[0,7,3,2], +"docs_coding_guidelines.html#autotoc_md63":[0,7,0], +"docs_coding_guidelines.html#autotoc_md64":[0,7,0,0], +"docs_coding_guidelines.html#autotoc_md65":[0,7,0,1], +"docs_coding_guidelines.html#autotoc_md66":[0,7,0,2], +"docs_coding_guidelines.html#autotoc_md67":[0,7,1], +"docs_coding_guidelines.html#autotoc_md68":[0,7,2], +"docs_coding_guidelines.html#autotoc_md69":[0,7,2,0], +"docs_coding_guidelines.html#autotoc_md70":[0,7,2,0,0], +"docs_coding_guidelines.html#autotoc_md71":[0,7,2,1], +"docs_coding_guidelines.html#autotoc_md72":[0,7,2,2], +"docs_coding_guidelines.html#autotoc_md73":[0,7,2,3], +"docs_coding_guidelines.html#autotoc_md74":[0,7,2,4], +"docs_coding_guidelines.html#autotoc_md75":[0,7,2,5], +"docs_coding_guidelines.html#autotoc_md76":[0,7,2,6], +"docs_coding_guidelines.html#autotoc_md77":[0,7,2,6,0], +"docs_coding_guidelines.html#autotoc_md78":[0,7,3], +"docs_coding_guidelines.html#autotoc_md79":[0,7,3,0], +"docs_coding_guidelines.html#autotoc_md80":[0,7,3,1], +"docs_coding_guidelines.html#autotoc_md81":[0,7,3,2], "docs_example_programs.html":[0,11], -"docs_example_programs.html#autotoc_md139":[0,11,0], -"docs_example_programs.html#autotoc_md140":[0,11,1], -"docs_example_programs.html#autotoc_md141":[0,11,2], -"docs_example_programs.html#autotoc_md142":[0,11,3], -"docs_example_programs.html#autotoc_md143":[0,11,4], -"docs_example_programs.html#autotoc_md144":[0,11,5], -"docs_example_programs.html#autotoc_md145":[0,11,6], -"docs_example_programs.html#autotoc_md146":[0,11,7], -"docs_example_programs.html#autotoc_md147":[0,11,8], -"docs_example_programs.html#autotoc_md148":[0,11,9], -"docs_example_programs.html#autotoc_md149":[0,11,10], -"docs_example_programs.html#autotoc_md150":[0,11,11], -"docs_example_programs.html#autotoc_md151":[0,11,12], -"docs_example_programs.html#autotoc_md152":[0,11,13], -"docs_example_programs.html#autotoc_md153":[0,11,14], -"docs_example_programs.html#autotoc_md154":[0,11,15], -"docs_example_programs.html#autotoc_md155":[0,11,16], -"docs_example_programs.html#autotoc_md156":[0,11,17], -"docs_example_programs.html#autotoc_md157":[0,11,18], -"docs_example_programs.html#autotoc_md158":[0,11,19], -"docs_example_programs.html#autotoc_md159":[0,11,20], -"docs_example_programs.html#autotoc_md160":[0,11,21], -"docs_example_programs.html#autotoc_md161":[0,11,22], +"docs_example_programs.html#autotoc_md155":[0,11,0], +"docs_example_programs.html#autotoc_md156":[0,11,1], +"docs_example_programs.html#autotoc_md157":[0,11,2], +"docs_example_programs.html#autotoc_md158":[0,11,3], +"docs_example_programs.html#autotoc_md159":[0,11,4], +"docs_example_programs.html#autotoc_md160":[0,11,5], +"docs_example_programs.html#autotoc_md161":[0,11,6], +"docs_example_programs.html#autotoc_md162":[0,11,7], +"docs_example_programs.html#autotoc_md163":[0,11,8], +"docs_example_programs.html#autotoc_md164":[0,11,9], +"docs_example_programs.html#autotoc_md165":[0,11,10], +"docs_example_programs.html#autotoc_md166":[0,11,11], +"docs_example_programs.html#autotoc_md167":[0,11,12], +"docs_example_programs.html#autotoc_md168":[0,11,13], +"docs_example_programs.html#autotoc_md169":[0,11,14], +"docs_example_programs.html#autotoc_md170":[0,11,15], +"docs_example_programs.html#autotoc_md171":[0,11,16], +"docs_example_programs.html#autotoc_md172":[0,11,17], +"docs_example_programs.html#autotoc_md173":[0,11,18], +"docs_example_programs.html#autotoc_md174":[0,11,19], +"docs_example_programs.html#autotoc_md175":[0,11,20], +"docs_example_programs.html#autotoc_md176":[0,11,21], +"docs_example_programs.html#autotoc_md177":[0,11,22], "docs_faq.html":[0,12], -"docs_faq.html#autotoc_md162":[0,12,0], -"docs_faq.html#autotoc_md163":[0,12,1], -"docs_faq.html#autotoc_md164":[0,12,2], -"docs_faq.html#autotoc_md165":[0,12,3], -"docs_faq.html#autotoc_md166":[0,12,4], -"docs_getting_started.html":[0,4], -"docs_getting_started.html#autotoc_md10":[0,4,2], -"docs_getting_started.html#autotoc_md11":[0,4,3], -"docs_getting_started.html#autotoc_md12":[0,4,4], -"docs_getting_started.html#autotoc_md13":[0,4,5], -"docs_getting_started.html#autotoc_md14":[0,4,6], -"docs_getting_started.html#autotoc_md15":[0,4,7], -"docs_getting_started.html#autotoc_md16":[0,4,8], -"docs_getting_started.html#autotoc_md17":[0,4,9], -"docs_getting_started.html#autotoc_md18":[0,4,10], -"docs_getting_started.html#autotoc_md19":[0,4,10,0], -"docs_getting_started.html#autotoc_md20":[0,4,10,1], -"docs_getting_started.html#autotoc_md21":[0,4,10,2], -"docs_getting_started.html#autotoc_md22":[0,4,10,3], -"docs_getting_started.html#autotoc_md23":[0,4,10,4], -"docs_getting_started.html#autotoc_md24":[0,4,10,5], -"docs_getting_started.html#autotoc_md25":[0,4,10,6], -"docs_getting_started.html#autotoc_md26":[0,4,10,7], -"docs_getting_started.html#autotoc_md27":[0,4,10,8], -"docs_getting_started.html#autotoc_md28":[0,4,10,9], -"docs_getting_started.html#autotoc_md6":[0,4,0], -"docs_getting_started.html#autotoc_md7":[0,4,1], -"docs_getting_started.html#autotoc_md8":[0,4,1,0], -"docs_getting_started.html#autotoc_md9":[0,4,1,1], -"docs_links_and_tools.html":[0,5], -"docs_links_and_tools.html#autotoc_md29":[0,5,0], -"docs_links_and_tools.html#autotoc_md30":[0,5,1], -"docs_links_and_tools.html#autotoc_md31":[0,5,2], -"docs_links_and_tools.html#autotoc_md32":[0,5,3], -"docs_links_and_tools.html#autotoc_md33":[0,5,4], -"docs_links_and_tools.html#autotoc_md34":[0,5,5], -"docs_links_and_tools.html#autotoc_md35":[0,5,6], -"docs_links_and_tools.html#autotoc_md36":[0,5,7], -"docs_links_and_tools.html#autotoc_md37":[0,5,8], -"docs_links_and_tools.html#autotoc_md38":[0,5,9], -"docs_links_and_tools.html#autotoc_md39":[0,5,10], -"docs_migrating_versions.html":[0,13], -"docs_migrating_versions.html#autotoc_md167":[0,13,0] +"docs_faq.html#autotoc_md178":[0,12,0], +"docs_faq.html#autotoc_md179":[0,12,1], +"docs_faq.html#autotoc_md180":[0,12,2], +"docs_faq.html#autotoc_md181":[0,12,3], +"docs_faq.html#autotoc_md182":[0,12,4] }; diff --git a/docs/api/navtreeindex1.js b/docs/api/navtreeindex1.js @@ -1,253 +1,253 @@ var NAVTREEINDEX1 = { -"docs_migrating_versions.html#autotoc_md168":[0,13,0,0], -"docs_migrating_versions.html#autotoc_md169":[0,13,0,1], -"docs_migrating_versions.html#autotoc_md170":[0,13,0,2], -"docs_migrating_versions.html#autotoc_md171":[0,13,0,3], -"docs_migrating_versions.html#autotoc_md172":[0,13,0,4], -"docs_migrating_versions.html#autotoc_md173":[0,13,0,5], -"docs_migrating_versions.html#autotoc_md174":[0,13,0,6], -"docs_migrating_versions.html#autotoc_md175":[0,13,0,7], -"docs_migrating_versions.html#autotoc_md176":[0,13,0,8], -"docs_migrating_versions.html#autotoc_md177":[0,13,0,9], -"docs_migrating_versions.html#autotoc_md178":[0,13,0,10], -"docs_migrating_versions.html#autotoc_md180":[0,13,1], -"docs_migrating_versions.html#autotoc_md181":[0,13,1,0], +"docs_faq.html#autotoc_md183":[0,12,5], +"docs_getting_started.html":[0,4], +"docs_getting_started.html#autotoc_md11":[0,4,0], +"docs_getting_started.html#autotoc_md12":[0,4,1], +"docs_getting_started.html#autotoc_md13":[0,4,1,0], +"docs_getting_started.html#autotoc_md14":[0,4,1,1], +"docs_getting_started.html#autotoc_md15":[0,4,2], +"docs_getting_started.html#autotoc_md16":[0,4,3], +"docs_getting_started.html#autotoc_md17":[0,4,4], +"docs_getting_started.html#autotoc_md18":[0,4,5], +"docs_getting_started.html#autotoc_md19":[0,4,6], +"docs_getting_started.html#autotoc_md20":[0,4,7], +"docs_getting_started.html#autotoc_md21":[0,4,8], +"docs_getting_started.html#autotoc_md22":[0,4,9], +"docs_getting_started.html#autotoc_md23":[0,4,10], +"docs_getting_started.html#autotoc_md24":[0,4,10,0], +"docs_getting_started.html#autotoc_md25":[0,4,10,1], +"docs_getting_started.html#autotoc_md26":[0,4,10,2], +"docs_getting_started.html#autotoc_md27":[0,4,10,3], +"docs_getting_started.html#autotoc_md28":[0,4,10,4], +"docs_getting_started.html#autotoc_md29":[0,4,10,5], +"docs_getting_started.html#autotoc_md30":[0,4,10,6], +"docs_getting_started.html#autotoc_md31":[0,4,10,7], +"docs_getting_started.html#autotoc_md32":[0,4,10,8], +"docs_getting_started.html#autotoc_md33":[0,4,10,9], +"docs_links_and_tools.html":[0,5], +"docs_links_and_tools.html#autotoc_md34":[0,5,0], +"docs_links_and_tools.html#autotoc_md35":[0,5,1], +"docs_links_and_tools.html#autotoc_md36":[0,5,2], +"docs_links_and_tools.html#autotoc_md37":[0,5,3], +"docs_links_and_tools.html#autotoc_md38":[0,5,4], +"docs_links_and_tools.html#autotoc_md39":[0,5,5], +"docs_links_and_tools.html#autotoc_md40":[0,5,6], +"docs_links_and_tools.html#autotoc_md41":[0,5,7], +"docs_links_and_tools.html#autotoc_md42":[0,5,8], +"docs_links_and_tools.html#autotoc_md43":[0,5,9], +"docs_links_and_tools.html#autotoc_md44":[0,5,10], +"docs_links_and_tools.html#autotoc_md45":[0,5,11], +"docs_migrating_versions.html":[0,13], +"docs_migrating_versions.html#autotoc_md184":[0,13,0], +"docs_migrating_versions.html#autotoc_md185":[0,13,0,0], +"docs_migrating_versions.html#autotoc_md186":[0,13,0,1], +"docs_migrating_versions.html#autotoc_md187":[0,13,0,2], +"docs_migrating_versions.html#autotoc_md188":[0,13,0,3], +"docs_migrating_versions.html#autotoc_md189":[0,13,0,4], +"docs_migrating_versions.html#autotoc_md190":[0,13,0,5], +"docs_migrating_versions.html#autotoc_md191":[0,13,0,6], +"docs_migrating_versions.html#autotoc_md192":[0,13,0,7], +"docs_migrating_versions.html#autotoc_md193":[0,13,0,8], +"docs_migrating_versions.html#autotoc_md194":[0,13,0,9], +"docs_migrating_versions.html#autotoc_md195":[0,13,0,10], +"docs_migrating_versions.html#autotoc_md196":[0,13,0,11], +"docs_migrating_versions.html#autotoc_md198":[0,13,1], +"docs_migrating_versions.html#autotoc_md199":[0,13,1,0], "docs_releases.html":[0,14], -"docs_releases.html#autotoc_md182":[0,14,0], -"docs_releases.html#autotoc_md183":[0,14,0,0], -"docs_releases.html#autotoc_md184":[0,14,0,1], -"docs_releases.html#autotoc_md185":[0,14,0,2], -"docs_releases.html#autotoc_md186":[0,14,0,3], -"docs_releases.html#autotoc_md187":[0,14,0,4], -"docs_releases.html#autotoc_md188":[0,14,0,5], -"docs_releases.html#autotoc_md189":[0,14,0,6], -"docs_releases.html#autotoc_md190":[0,14,0,7], -"docs_releases.html#autotoc_md191":[0,14,0,8], -"docs_releases.html#autotoc_md192":[0,14,0,9], -"docs_releases.html#autotoc_md193":[0,14,0,10], -"docs_releases.html#autotoc_md194":[0,14,0,11], -"docs_releases.html#autotoc_md195":[0,14,1], -"docs_releases.html#autotoc_md196":[0,14,1,0], -"docs_releases.html#autotoc_md197":[0,14,1,1], -"docs_releases.html#autotoc_md198":[0,14,1,2], -"docs_releases.html#autotoc_md199":[0,14,1,3], -"docs_releases.html#autotoc_md200":[0,14,1,4], -"docs_releases.html#autotoc_md201":[0,14,1,5], -"docs_releases.html#autotoc_md202":[0,14,1,6], -"docs_releases.html#autotoc_md203":[0,14,1,7], -"docs_releases.html#autotoc_md204":[0,14,1,8], -"docs_releases.html#autotoc_md205":[0,14,1,9], +"docs_releases.html#autotoc_md200":[0,14,0], +"docs_releases.html#autotoc_md201":[0,14,0,0], +"docs_releases.html#autotoc_md202":[0,14,0,1], +"docs_releases.html#autotoc_md203":[0,14,0,2], +"docs_releases.html#autotoc_md204":[0,14,0,3], +"docs_releases.html#autotoc_md205":[0,14,0,4], +"docs_releases.html#autotoc_md206":[0,14,0,5], +"docs_releases.html#autotoc_md207":[0,14,0,6], +"docs_releases.html#autotoc_md208":[0,14,0,7], +"docs_releases.html#autotoc_md209":[0,14,0,8], +"docs_releases.html#autotoc_md210":[0,14,0,9], +"docs_releases.html#autotoc_md211":[0,14,0,10], +"docs_releases.html#autotoc_md212":[0,14,0,11], +"docs_releases.html#autotoc_md213":[0,14,0,12], +"docs_releases.html#autotoc_md214":[0,14,1], +"docs_releases.html#autotoc_md215":[0,14,1,0], +"docs_releases.html#autotoc_md216":[0,14,1,1], +"docs_releases.html#autotoc_md217":[0,14,1,2], +"docs_releases.html#autotoc_md218":[0,14,1,3], +"docs_releases.html#autotoc_md219":[0,14,1,4], +"docs_releases.html#autotoc_md220":[0,14,1,5], +"docs_releases.html#autotoc_md221":[0,14,1,6], +"docs_releases.html#autotoc_md222":[0,14,1,7], +"docs_releases.html#autotoc_md223":[0,14,1,8], +"docs_releases.html#autotoc_md224":[0,14,1,9], "docs_rombanking_mbcs.html":[0,8], -"docs_rombanking_mbcs.html#autotoc_md73":[0,8,0], -"docs_rombanking_mbcs.html#autotoc_md74":[0,8,0,0], -"docs_rombanking_mbcs.html#autotoc_md75":[0,8,0,1], -"docs_rombanking_mbcs.html#autotoc_md76":[0,8,1], -"docs_rombanking_mbcs.html#autotoc_md77":[0,8,1,0], -"docs_rombanking_mbcs.html#autotoc_md78":[0,8,1,1], -"docs_rombanking_mbcs.html#autotoc_md79":[0,8,1,2], -"docs_rombanking_mbcs.html#autotoc_md80":[0,8,1,3], -"docs_rombanking_mbcs.html#autotoc_md81":[0,8,1,4], -"docs_rombanking_mbcs.html#autotoc_md82":[0,8,1,4,0], -"docs_rombanking_mbcs.html#autotoc_md83":[0,8,1,4,1], -"docs_rombanking_mbcs.html#autotoc_md84":[0,8,1,5], -"docs_rombanking_mbcs.html#autotoc_md85":[0,8,1,6], -"docs_rombanking_mbcs.html#autotoc_md86":[0,8,1,7], -"docs_rombanking_mbcs.html#autotoc_md87":[0,8,1,8], -"docs_rombanking_mbcs.html#autotoc_md88":[0,8,1,9], -"docs_rombanking_mbcs.html#autotoc_md89":[0,8,1,10], -"docs_rombanking_mbcs.html#autotoc_md90":[0,8,2], -"docs_rombanking_mbcs.html#autotoc_md91":[0,8,3], -"docs_rombanking_mbcs.html#autotoc_md92":[0,8,4], -"docs_rombanking_mbcs.html#autotoc_md93":[0,8,4,0], -"docs_rombanking_mbcs.html#autotoc_md94":[0,8,5], +"docs_rombanking_mbcs.html#autotoc_md100":[0,8,2,5], +"docs_rombanking_mbcs.html#autotoc_md101":[0,8,2,6], +"docs_rombanking_mbcs.html#autotoc_md102":[0,8,2,7], +"docs_rombanking_mbcs.html#autotoc_md103":[0,8,3], +"docs_rombanking_mbcs.html#autotoc_md104":[0,8,4], +"docs_rombanking_mbcs.html#autotoc_md105":[0,8,5], +"docs_rombanking_mbcs.html#autotoc_md106":[0,8,5,0], +"docs_rombanking_mbcs.html#autotoc_md107":[0,8,6], +"docs_rombanking_mbcs.html#autotoc_md82":[0,8,0], +"docs_rombanking_mbcs.html#autotoc_md83":[0,8,0,0], +"docs_rombanking_mbcs.html#autotoc_md84":[0,8,0,1], +"docs_rombanking_mbcs.html#autotoc_md85":[0,8,0,2], +"docs_rombanking_mbcs.html#autotoc_md86":[0,8,0,2,0], +"docs_rombanking_mbcs.html#autotoc_md87":[0,8,0,2,1], +"docs_rombanking_mbcs.html#autotoc_md88":[0,8,1], +"docs_rombanking_mbcs.html#autotoc_md89":[0,8,1,0], +"docs_rombanking_mbcs.html#autotoc_md90":[0,8,1,1], +"docs_rombanking_mbcs.html#autotoc_md91":[0,8,1,2], +"docs_rombanking_mbcs.html#autotoc_md92":[0,8,2], +"docs_rombanking_mbcs.html#autotoc_md93":[0,8,2,0], +"docs_rombanking_mbcs.html#autotoc_md94":[0,8,2,1], +"docs_rombanking_mbcs.html#autotoc_md95":[0,8,2,1,0], +"docs_rombanking_mbcs.html#autotoc_md96":[0,8,2,1,1], +"docs_rombanking_mbcs.html#autotoc_md97":[0,8,2,2], +"docs_rombanking_mbcs.html#autotoc_md98":[0,8,2,3], +"docs_rombanking_mbcs.html#autotoc_md99":[0,8,2,4], "docs_supported_consoles.html":[0,9], -"docs_supported_consoles.html#autotoc_md116":[0,9,0], -"docs_supported_consoles.html#autotoc_md117":[0,9,1], -"docs_supported_consoles.html#autotoc_md118":[0,9,1,0], -"docs_supported_consoles.html#autotoc_md119":[0,9,1,1], -"docs_supported_consoles.html#autotoc_md120":[0,9,1,2], -"docs_supported_consoles.html#autotoc_md121":[0,9,2], -"docs_supported_consoles.html#autotoc_md122":[0,9,2,0], -"docs_supported_consoles.html#autotoc_md123":[0,9,2,1], -"docs_supported_consoles.html#autotoc_md124":[0,9,3], -"docs_supported_consoles.html#autotoc_md125":[0,9,4], -"docs_supported_consoles.html#autotoc_md126":[0,9,4,0], -"docs_supported_consoles.html#autotoc_md127":[0,9,5], -"docs_supported_consoles.html#autotoc_md128":[0,9,5,0], -"docs_supported_consoles.html#autotoc_md129":[0,9,5,1], -"docs_supported_consoles.html#autotoc_md130":[0,9,6], -"docs_supported_consoles.html#autotoc_md131":[0,9,6,0], -"docs_supported_consoles.html#autotoc_md132":[0,9,7], -"docs_supported_consoles.html#autotoc_md133":[0,9,7,0], -"docs_supported_consoles.html#autotoc_md134":[0,9,7,0,0], -"docs_supported_consoles.html#autotoc_md135":[0,9,7,0,1], -"docs_supported_consoles.html#autotoc_md136":[0,9,7,0,2], -"docs_supported_consoles.html#autotoc_md137":[0,9,8], -"docs_supported_consoles.html#autotoc_md138":[0,9,8,0], +"docs_supported_consoles.html#autotoc_md132":[0,9,0], +"docs_supported_consoles.html#autotoc_md133":[0,9,1], +"docs_supported_consoles.html#autotoc_md134":[0,9,1,0], +"docs_supported_consoles.html#autotoc_md135":[0,9,1,1], +"docs_supported_consoles.html#autotoc_md136":[0,9,1,2], +"docs_supported_consoles.html#autotoc_md137":[0,9,2], +"docs_supported_consoles.html#autotoc_md138":[0,9,2,0], +"docs_supported_consoles.html#autotoc_md139":[0,9,2,1], +"docs_supported_consoles.html#autotoc_md140":[0,9,3], +"docs_supported_consoles.html#autotoc_md141":[0,9,4], +"docs_supported_consoles.html#autotoc_md142":[0,9,4,0], +"docs_supported_consoles.html#autotoc_md143":[0,9,5], +"docs_supported_consoles.html#autotoc_md144":[0,9,5,0], +"docs_supported_consoles.html#autotoc_md145":[0,9,5,1], +"docs_supported_consoles.html#autotoc_md146":[0,9,6], +"docs_supported_consoles.html#autotoc_md147":[0,9,6,0], +"docs_supported_consoles.html#autotoc_md148":[0,9,7], +"docs_supported_consoles.html#autotoc_md149":[0,9,7,0], +"docs_supported_consoles.html#autotoc_md150":[0,9,7,0,0], +"docs_supported_consoles.html#autotoc_md151":[0,9,7,0,1], +"docs_supported_consoles.html#autotoc_md152":[0,9,7,0,2], +"docs_supported_consoles.html#autotoc_md153":[0,9,8], +"docs_supported_consoles.html#autotoc_md154":[0,9,8,0], "docs_toolchain.html":[0,10], "docs_toolchain.html#Makefiles":[0,10,3,0], -"docs_toolchain.html#autotoc_md100":[0,10,4,0], -"docs_toolchain.html#autotoc_md101":[0,10,4,1], -"docs_toolchain.html#autotoc_md102":[0,10,4,2], -"docs_toolchain.html#autotoc_md103":[0,10,4,3], -"docs_toolchain.html#autotoc_md104":[0,10,4,4], -"docs_toolchain.html#autotoc_md105":[0,10,4,5], -"docs_toolchain.html#autotoc_md106":[0,10,4,6], -"docs_toolchain.html#autotoc_md107":[0,10,5], -"docs_toolchain.html#autotoc_md108":[0,10,5,0], -"docs_toolchain.html#autotoc_md109":[0,10,5,1], -"docs_toolchain.html#autotoc_md110":[0,10,5,1,0], -"docs_toolchain.html#autotoc_md111":[0,10,5,1,0,0], -"docs_toolchain.html#autotoc_md112":[0,10,5,1,0,1], -"docs_toolchain.html#autotoc_md113":[0,10,5,1,0,2], -"docs_toolchain.html#autotoc_md114":[0,10,5,1,0,3], -"docs_toolchain.html#autotoc_md115":[0,10,5,1,0,4], -"docs_toolchain.html#autotoc_md95":[0,10,0], -"docs_toolchain.html#autotoc_md96":[0,10,1], -"docs_toolchain.html#autotoc_md97":[0,10,2], -"docs_toolchain.html#autotoc_md98":[0,10,3], -"docs_toolchain.html#autotoc_md99":[0,10,4], +"docs_toolchain.html#autotoc_md108":[0,10,0], +"docs_toolchain.html#autotoc_md109":[0,10,1], +"docs_toolchain.html#autotoc_md110":[0,10,2], +"docs_toolchain.html#autotoc_md111":[0,10,3], +"docs_toolchain.html#autotoc_md112":[0,10,3,1], +"docs_toolchain.html#autotoc_md113":[0,10,3,2], +"docs_toolchain.html#autotoc_md114":[0,10,4], +"docs_toolchain.html#autotoc_md115":[0,10,4,0], +"docs_toolchain.html#autotoc_md116":[0,10,4,1], +"docs_toolchain.html#autotoc_md117":[0,10,4,2], +"docs_toolchain.html#autotoc_md118":[0,10,4,3], +"docs_toolchain.html#autotoc_md119":[0,10,4,4], +"docs_toolchain.html#autotoc_md120":[0,10,4,5], +"docs_toolchain.html#autotoc_md121":[0,10,4,6], +"docs_toolchain.html#autotoc_md122":[0,10,5], +"docs_toolchain.html#autotoc_md123":[0,10,5,0], +"docs_toolchain.html#autotoc_md124":[0,10,5,1], +"docs_toolchain.html#autotoc_md125":[0,10,5,1,0], +"docs_toolchain.html#autotoc_md126":[0,10,5,1,0,0], +"docs_toolchain.html#autotoc_md127":[0,10,5,1,0,1], +"docs_toolchain.html#autotoc_md128":[0,10,5,1,0,2], +"docs_toolchain.html#autotoc_md129":[0,10,5,1,0,3], +"docs_toolchain.html#autotoc_md130":[0,10,5,1,0,4], +"docs_toolchain.html#autotoc_md131":[0,10,5,2], "docs_toolchain_settings.html":[0,15], -"docs_toolchain_settings.html#autotoc_md206":[0,15,0], -"docs_toolchain_settings.html#autotoc_md207":[0,15,1], -"docs_toolchain_settings.html#autotoc_md208":[0,15,2], -"docs_toolchain_settings.html#autotoc_md209":[0,15,3], -"docs_toolchain_settings.html#autotoc_md210":[0,15,4], -"docs_toolchain_settings.html#autotoc_md211":[0,15,5], -"docs_toolchain_settings.html#autotoc_md212":[0,15,6], -"docs_toolchain_settings.html#autotoc_md213":[0,15,7], -"docs_toolchain_settings.html#autotoc_md214":[0,15,8], -"docs_toolchain_settings.html#autotoc_md215":[0,15,9], -"docs_toolchain_settings.html#autotoc_md216":[0,15,10], +"docs_toolchain_settings.html#autotoc_md225":[0,15,0], +"docs_toolchain_settings.html#autotoc_md226":[0,15,1], +"docs_toolchain_settings.html#autotoc_md227":[0,15,2], +"docs_toolchain_settings.html#autotoc_md228":[0,15,3], +"docs_toolchain_settings.html#autotoc_md229":[0,15,4], +"docs_toolchain_settings.html#autotoc_md230":[0,15,5], +"docs_toolchain_settings.html#autotoc_md231":[0,15,6], +"docs_toolchain_settings.html#autotoc_md232":[0,15,7], +"docs_toolchain_settings.html#autotoc_md233":[0,15,8], +"docs_toolchain_settings.html#autotoc_md234":[0,15,9], +"docs_toolchain_settings.html#autotoc_md235":[0,15,10], +"docs_toolchain_settings.html#autotoc_md236":[0,15,11], "docs_using_gbdk.html":[0,6], -"docs_using_gbdk.html#autotoc_md40":[0,6,0], -"docs_using_gbdk.html#autotoc_md41":[0,6,0,0], -"docs_using_gbdk.html#autotoc_md42":[0,6,0,1], -"docs_using_gbdk.html#autotoc_md43":[0,6,0,2], -"docs_using_gbdk.html#autotoc_md44":[0,6,0,3], -"docs_using_gbdk.html#autotoc_md45":[0,6,1], -"docs_using_gbdk.html#autotoc_md46":[0,6,1,0], -"docs_using_gbdk.html#autotoc_md47":[0,6,1,1], -"docs_using_gbdk.html#autotoc_md48":[0,6,1,2], -"docs_using_gbdk.html#autotoc_md49":[0,6,2], -"docs_using_gbdk.html#autotoc_md50":[0,6,3], -"docs_using_gbdk.html#autotoc_md51":[0,6,3,0], -"docs_using_gbdk.html#autotoc_md52":[0,6,3,1], -"docs_using_gbdk.html#autotoc_md53":[0,6,4], -"docs_using_gbdk.html#autotoc_md54":[0,6,5], -"docs_using_gbdk.html#autotoc_md55":[0,6,5,0], -"drawing_8h.html":[4,0,2,4], -"drawing_8h.html#a08cbc66092284f7da94279f986a0aae9":[4,0,2,4,13], -"drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096":[4,0,2,4,7], -"drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09":[4,0,2,4,25], -"drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74":[4,0,2,4,27], -"drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991":[4,0,2,4,3], -"drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab":[4,0,2,4,4], -"drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a":[4,0,2,4,8], -"drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837":[4,0,2,4,12], -"drawing_8h.html#a595c77bca15884c75fd85af84f373814":[4,0,2,4,19], -"drawing_8h.html#a5f7a0ed309f9526e9be285146559848c":[4,0,2,4,17], -"drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6":[4,0,2,4,9], -"drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a":[4,0,2,4,20], -"drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382":[4,0,2,4,6], -"drawing_8h.html#a9178e678a17cb08653600f435093ae2a":[4,0,2,4,26], -"drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49":[4,0,2,4,10], -"drawing_8h.html#a9a07c448b4d721dbec2715f51727e099":[4,0,2,4,0], -"drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a":[4,0,2,4,16], -"drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f":[4,0,2,4,28], -"drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d":[4,0,2,4,2], -"drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170":[4,0,2,4,1], -"drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e":[4,0,2,4,11], -"drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6":[4,0,2,4,21], -"drawing_8h.html#ac888c327137d7f00cb3af57af236602a":[4,0,2,4,18], -"drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d":[4,0,2,4,5], -"drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb":[4,0,2,4,24], -"drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce":[4,0,2,4,23], -"drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8":[4,0,2,4,14], -"drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b":[4,0,2,4,22], -"drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5":[4,0,2,4,15], -"drawing_8h_source.html":[4,0,2,4], -"emu__debug_8h.html":[4,0,2,5], -"emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df":[4,0,2,5,12], -"emu__debug_8h.html#a47c147586d9a21282ce72a83947508e9":[4,0,2,5,8], -"emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4":[4,0,2,5,2], -"emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557":[4,0,2,5,0], -"emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963":[4,0,2,5,13], -"emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9":[4,0,2,5,7], -"emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf":[4,0,2,5,9], -"emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481":[4,0,2,5,11], -"emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb":[4,0,2,5,10], -"emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39":[4,0,2,5,1], -"emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed":[4,0,2,5,5], -"emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee":[4,0,2,5,3], -"emu__debug_8h.html#acce78126775a7ca3c862459e28203aba":[4,0,2,5,4], -"emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd":[4,0,2,5,6], -"emu__debug_8h_source.html":[4,0,2,5], -"far__ptr_8h.html":[4,0,3,2], -"far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6":[4,0,3,2,4], -"far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708":[4,0,3,2,1], -"far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3":[4,0,3,2,10], -"far__ptr_8h.html#a23ab15f7eb85a48d72f717183badb110":[4,0,3,2,8], -"far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21":[4,0,3,2,9], -"far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14":[4,0,3,2,2], -"far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842":[4,0,3,2,6], -"far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730":[4,0,3,2,5], -"far__ptr_8h.html#a892433d652420445a9a6aebf1a256623":[4,0,3,2,11], -"far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90":[4,0,3,2,7], -"far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5":[4,0,3,2,3], -"far__ptr_8h_source.html":[4,0,3,2], +"docs_using_gbdk.html#autotoc_md46":[0,6,0], +"docs_using_gbdk.html#autotoc_md47":[0,6,0,0], +"docs_using_gbdk.html#autotoc_md48":[0,6,0,1], +"docs_using_gbdk.html#autotoc_md49":[0,6,0,2], +"docs_using_gbdk.html#autotoc_md50":[0,6,0,3], +"docs_using_gbdk.html#autotoc_md51":[0,6,1], +"docs_using_gbdk.html#autotoc_md52":[0,6,1,0], +"docs_using_gbdk.html#autotoc_md53":[0,6,1,1], +"docs_using_gbdk.html#autotoc_md54":[0,6,1,2], +"docs_using_gbdk.html#autotoc_md55":[0,6,1,3], +"docs_using_gbdk.html#autotoc_md56":[0,6,2], +"docs_using_gbdk.html#autotoc_md57":[0,6,3], +"docs_using_gbdk.html#autotoc_md58":[0,6,3,0], +"docs_using_gbdk.html#autotoc_md59":[0,6,3,1], +"docs_using_gbdk.html#autotoc_md60":[0,6,4], +"docs_using_gbdk.html#autotoc_md61":[0,6,5], +"docs_using_gbdk.html#autotoc_md62":[0,6,5,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#aef65e5faa0adb82768fca06aafbe50e8":[4,0,1,0,1,4,14], +"drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b":[4,0,1,0,1,4,22], +"drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5":[4,0,1,0,1,4,15], +"drawing_8h_source.html":[4,0,1,0,1,4], +"emu__debug_8h.html":[4,0,1,0,1,5], +"emu__debug_8h_source.html":[4,0,1,0,1,5], +"far__ptr_8h.html":[4,0,1,0,2,3], +"far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6":[4,0,1,0,2,3,4], +"far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708":[4,0,1,0,2,3,1], +"far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3":[4,0,1,0,2,3,10], +"far__ptr_8h.html#a23ab15f7eb85a48d72f717183badb110":[4,0,1,0,2,3,8], +"far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21":[4,0,1,0,2,3,9], +"far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14":[4,0,1,0,2,3,2], +"far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842":[4,0,1,0,2,3,6], +"far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730":[4,0,1,0,2,3,5], +"far__ptr_8h.html#a892433d652420445a9a6aebf1a256623":[4,0,1,0,2,3,11], +"far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90":[4,0,1,0,2,3,7], +"far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5":[4,0,1,0,2,3,3], +"far__ptr_8h_source.html":[4,0,1,0,2,3], "files.html":[4,0], -"font_8h.html":[4,0,3,3], -"font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905":[4,0,3,3,2], -"font_8h.html#a47b4964ef677dce9fdf1e9df29804721":[4,0,3,3,11], -"font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8":[4,0,3,3,1], -"font_8h.html#a6b0459241994d549ae90776cdacede2d":[4,0,3,3,8], -"font_8h.html#a7c5452979723b3535d17e253beb5d604":[4,0,3,3,4], -"font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a":[4,0,3,3,5], -"font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd":[4,0,3,3,10], -"font_8h.html#a80d0f581e17313b62dd7824653462b55":[4,0,3,3,3], -"font_8h.html#a82e0e078fc8a8b6a18538131625dba3a":[4,0,3,3,7], -"font_8h.html#ad089c09492dbd0423f4dd28f1a49a995":[4,0,3,3,9], -"font_8h.html#aea1f63fe2ea8c7689b061ad93b485553":[4,0,3,3,6], -"font_8h_source.html":[4,0,3,3], +"font_8h.html":[4,0,1,0,2,4], +"font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905":[4,0,1,0,2,4,2], +"font_8h.html#a47b4964ef677dce9fdf1e9df29804721":[4,0,1,0,2,4,11], +"font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8":[4,0,1,0,2,4,1], +"font_8h.html#a6b0459241994d549ae90776cdacede2d":[4,0,1,0,2,4,8], +"font_8h.html#a7c5452979723b3535d17e253beb5d604":[4,0,1,0,2,4,4], +"font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a":[4,0,1,0,2,4,5], +"font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd":[4,0,1,0,2,4,10], +"font_8h.html#a80d0f581e17313b62dd7824653462b55":[4,0,1,0,2,4,3], +"font_8h.html#a82e0e078fc8a8b6a18538131625dba3a":[4,0,1,0,2,4,7], +"font_8h.html#ad089c09492dbd0423f4dd28f1a49a995":[4,0,1,0,2,4,9], +"font_8h.html#aea1f63fe2ea8c7689b061ad93b485553":[4,0,1,0,2,4,6], +"font_8h_source.html":[4,0,1,0,2,4], "functions.html":[3,2,0], -"functions_vars.html":[3,2,1], -"gb_2gbdecompress_8h.html":[4,0,2,7], -"gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,7,4], -"gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2":[4,0,2,7,0], -"gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284":[4,0,2,7,2], -"gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff":[4,0,2,7,3], -"gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8":[4,0,2,7,1], -"gb_2gbdecompress_8h_source.html":[4,0,2,7], -"gb_2hardware_8h.html":[4,0,2,8], -"gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099":[4,0,2,8,217], -"gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672":[4,0,2,8,239], -"gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea":[4,0,2,8,32], -"gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4":[4,0,2,8,231], -"gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0":[4,0,2,8,219], -"gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873":[4,0,2,8,150], -"gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a":[4,0,2,8,19], -"gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f":[4,0,2,8,143], -"gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e":[4,0,2,8,208], -"gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00":[4,0,2,8,133], -"gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff":[4,0,2,8,151], -"gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44":[4,0,2,8,2], -"gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9":[4,0,2,8,59], -"gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a":[4,0,2,8,221], -"gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569":[4,0,2,8,15], -"gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae":[4,0,2,8,43], -"gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288":[4,0,2,8,212], -"gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732":[4,0,2,8,81], -"gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b":[4,0,2,8,186], -"gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b":[4,0,2,8,47], -"gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7":[4,0,2,8,258], -"gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51":[4,0,2,8,86], -"gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac":[4,0,2,8,268], -"gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a":[4,0,2,8,77], -"gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d":[4,0,2,8,87], -"gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8":[4,0,2,8,272], -"gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f":[4,0,2,8,78], -"gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5":[4,0,2,8,166], -"gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04":[4,0,2,8,30] +"functions_vars.html":[3,2,1] }; diff --git a/docs/api/navtreeindex2.js b/docs/api/navtreeindex2.js @@ -1,253 +1,253 @@ var NAVTREEINDEX2 = { -"gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78":[4,0,2,8,21], -"gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2":[4,0,2,8,74], -"gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb":[4,0,2,8,55], -"gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850":[4,0,2,8,260], -"gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30":[4,0,2,8,271], -"gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84":[4,0,2,8,29], -"gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13":[4,0,2,8,130], -"gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c":[4,0,2,8,178], -"gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2":[4,0,2,8,252], -"gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239":[4,0,2,8,238], -"gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8":[4,0,2,8,249], -"gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971":[4,0,2,8,36], -"gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154":[4,0,2,8,155], -"gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99":[4,0,2,8,270], -"gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d":[4,0,2,8,49], -"gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd":[4,0,2,8,126], -"gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b":[4,0,2,8,139], -"gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7":[4,0,2,8,105], -"gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d":[4,0,2,8,68], -"gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf":[4,0,2,8,85], -"gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e":[4,0,2,8,161], -"gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a":[4,0,2,8,210], -"gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966":[4,0,2,8,248], -"gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04":[4,0,2,8,66], -"gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0":[4,0,2,8,261], -"gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c":[4,0,2,8,50], -"gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69":[4,0,2,8,132], -"gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973":[4,0,2,8,31], -"gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28":[4,0,2,8,100], -"gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3":[4,0,2,8,167], -"gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834":[4,0,2,8,141], -"gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026":[4,0,2,8,175], -"gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c":[4,0,2,8,224], -"gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69":[4,0,2,8,267], -"gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9":[4,0,2,8,118], -"gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,2,8,1], -"gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c":[4,0,2,8,101], -"gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b":[4,0,2,8,162], -"gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789":[4,0,2,8,140], -"gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7":[4,0,2,8,177], -"gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c":[4,0,2,8,230], -"gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96":[4,0,2,8,149], -"gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a":[4,0,2,8,123], -"gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c":[4,0,2,8,275], -"gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63":[4,0,2,8,28], -"gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef":[4,0,2,8,214], -"gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922":[4,0,2,8,102], -"gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b":[4,0,2,8,96], -"gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291":[4,0,2,8,195], -"gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08":[4,0,2,8,34], -"gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a":[4,0,2,8,197], -"gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a":[4,0,2,8,147], -"gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1":[4,0,2,8,124], -"gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605":[4,0,2,8,182], -"gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24":[4,0,2,8,134], -"gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5":[4,0,2,8,226], -"gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66":[4,0,2,8,16], -"gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f":[4,0,2,8,191], -"gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114":[4,0,2,8,45], -"gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972":[4,0,2,8,243], -"gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb":[4,0,2,8,164], -"gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47":[4,0,2,8,157], -"gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a":[4,0,2,8,58], -"gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24":[4,0,2,8,241], -"gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b":[4,0,2,8,26], -"gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7":[4,0,2,8,116], -"gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b":[4,0,2,8,266], -"gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374":[4,0,2,8,80], -"gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18":[4,0,2,8,17], -"gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae":[4,0,2,8,255], -"gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda":[4,0,2,8,113], -"gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a":[4,0,2,8,12], -"gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a":[4,0,2,8,263], -"gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb":[4,0,2,8,190], -"gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e":[4,0,2,8,220], -"gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915":[4,0,2,8,72], -"gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4":[4,0,2,8,215], -"gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b":[4,0,2,8,250], -"gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256":[4,0,2,8,225], -"gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6":[4,0,2,8,235], -"gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102":[4,0,2,8,205], -"gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278":[4,0,2,8,4], -"gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48":[4,0,2,8,82], -"gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918":[4,0,2,8,89], -"gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d":[4,0,2,8,172], -"gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171":[4,0,2,8,232], -"gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354":[4,0,2,8,109], -"gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9":[4,0,2,8,98], -"gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4":[4,0,2,8,70], -"gb_2hardware_8h.html#a7030908728e166877fba9065671deb02":[4,0,2,8,211], -"gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc":[4,0,2,8,185], -"gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22":[4,0,2,8,213], -"gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae":[4,0,2,8,152], -"gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491":[4,0,2,8,262], -"gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876":[4,0,2,8,25], -"gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d":[4,0,2,8,104], -"gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8":[4,0,2,8,83], -"gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5":[4,0,2,8,117], -"gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0":[4,0,2,8,203], -"gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88":[4,0,2,8,184], -"gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6":[4,0,2,8,11], -"gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf":[4,0,2,8,269], -"gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5":[4,0,2,8,14], -"gb_2hardware_8h.html#a793b667a76985934545f73268000371a":[4,0,2,8,131], -"gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837":[4,0,2,8,229], -"gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616":[4,0,2,8,234], -"gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f":[4,0,2,8,73], -"gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec":[4,0,2,8,201], -"gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4":[4,0,2,8,160], -"gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e":[4,0,2,8,22], -"gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122":[4,0,2,8,168], -"gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0":[4,0,2,8,199], -"gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d":[4,0,2,8,265], -"gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e":[4,0,2,8,196], -"gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805":[4,0,2,8,176], -"gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d":[4,0,2,8,142], -"gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398":[4,0,2,8,153], -"gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578":[4,0,2,8,57], -"gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6":[4,0,2,8,244], -"gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a":[4,0,2,8,236], -"gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f":[4,0,2,8,253], -"gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6":[4,0,2,8,148], -"gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba":[4,0,2,8,163], -"gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb":[4,0,2,8,75], -"gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319":[4,0,2,8,23], -"gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832":[4,0,2,8,61], -"gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c":[4,0,2,8,56], -"gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653":[4,0,2,8,20], -"gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc":[4,0,2,8,122], -"gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a":[4,0,2,8,159], -"gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928":[4,0,2,8,245], -"gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec":[4,0,2,8,110], -"gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3":[4,0,2,8,33], -"gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43":[4,0,2,8,120], -"gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce":[4,0,2,8,91], -"gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa":[4,0,2,8,223], -"gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78":[4,0,2,8,79], -"gb_2hardware_8h.html#a9da545164e049ef773128f869daece13":[4,0,2,8,259], -"gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83":[4,0,2,8,183], -"gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e":[4,0,2,8,169], -"gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e":[4,0,2,8,274], -"gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3":[4,0,2,8,99], -"gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7":[4,0,2,8,62], -"gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf":[4,0,2,8,95], -"gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310":[4,0,2,8,71], -"gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f":[4,0,2,8,170], -"gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187":[4,0,2,8,158], -"gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c":[4,0,2,8,90], -"gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f":[4,0,2,8,121], -"gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d":[4,0,2,8,35], -"gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779":[4,0,2,8,97], -"gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605":[4,0,2,8,60], -"gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92":[4,0,2,8,8], -"gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220":[4,0,2,8,67], -"gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b":[4,0,2,8,180], -"gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f":[4,0,2,8,39], -"gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27":[4,0,2,8,38], -"gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e":[4,0,2,8,277], -"gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c":[4,0,2,8,144], -"gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797":[4,0,2,8,42], -"gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a":[4,0,2,8,106], -"gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad":[4,0,2,8,115], -"gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b":[4,0,2,8,146], -"gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e":[4,0,2,8,264], -"gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,2,8,0], -"gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f":[4,0,2,8,246], -"gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e":[4,0,2,8,173], -"gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1":[4,0,2,8,240], -"gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7":[4,0,2,8,128], -"gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac":[4,0,2,8,242], -"gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1":[4,0,2,8,41], -"gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5":[4,0,2,8,53], -"gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5":[4,0,2,8,135], -"gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05":[4,0,2,8,52], -"gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe":[4,0,2,8,165], -"gb_2hardware_8h.html#abf3efd42adced218237283156dbae055":[4,0,2,8,44], -"gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba":[4,0,2,8,24], -"gb_2hardware_8h.html#ac112618942cb4719def91693616baaff":[4,0,2,8,92], -"gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72":[4,0,2,8,65], -"gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959":[4,0,2,8,156], -"gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87":[4,0,2,8,209], -"gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5":[4,0,2,8,111], -"gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff":[4,0,2,8,218], -"gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa":[4,0,2,8,247], -"gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c":[4,0,2,8,145], -"gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8":[4,0,2,8,37], -"gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7":[4,0,2,8,206], -"gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0":[4,0,2,8,276], -"gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc":[4,0,2,8,112], -"gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3":[4,0,2,8,93], -"gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5":[4,0,2,8,136], -"gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3":[4,0,2,8,108], -"gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c":[4,0,2,8,51], -"gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6":[4,0,2,8,114], -"gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3":[4,0,2,8,171], -"gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d":[4,0,2,8,200], -"gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5":[4,0,2,8,181], -"gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b":[4,0,2,8,5], -"gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed":[4,0,2,8,194], -"gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632":[4,0,2,8,119], -"gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e":[4,0,2,8,103], -"gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e":[4,0,2,8,63], -"gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41":[4,0,2,8,129], -"gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b":[4,0,2,8,251], -"gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72":[4,0,2,8,228], -"gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a":[4,0,2,8,188], -"gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f":[4,0,2,8,227], -"gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d":[4,0,2,8,179], -"gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9":[4,0,2,8,107], -"gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4":[4,0,2,8,69], -"gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2":[4,0,2,8,193], -"gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7":[4,0,2,8,137], -"gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1":[4,0,2,8,216], -"gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79":[4,0,2,8,125], -"gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81":[4,0,2,8,256], -"gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2":[4,0,2,8,48], -"gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c":[4,0,2,8,94], -"gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9":[4,0,2,8,54], -"gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c":[4,0,2,8,273], -"gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210":[4,0,2,8,84], -"gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85":[4,0,2,8,40], -"gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760":[4,0,2,8,3], -"gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7":[4,0,2,8,138], -"gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e":[4,0,2,8,6], -"gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2":[4,0,2,8,27], -"gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692":[4,0,2,8,76], -"gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148":[4,0,2,8,237], -"gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b":[4,0,2,8,202], -"gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0":[4,0,2,8,10], -"gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7":[4,0,2,8,254], -"gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988":[4,0,2,8,18], -"gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a":[4,0,2,8,9], -"gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8":[4,0,2,8,233], -"gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde":[4,0,2,8,88], -"gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a":[4,0,2,8,192], -"gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f":[4,0,2,8,13], -"gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b":[4,0,2,8,189], -"gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31":[4,0,2,8,198], -"gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997":[4,0,2,8,257], -"gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385":[4,0,2,8,7], -"gb_2hardware_8h.html#af763563b6123ef29d73931f616969049":[4,0,2,8,204], -"gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3":[4,0,2,8,187], -"gb_2hardware_8h.html#af93abe183851726958f27d979498032e":[4,0,2,8,154], -"gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d":[4,0,2,8,64], -"gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b":[4,0,2,8,222], -"gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9":[4,0,2,8,46], -"gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da":[4,0,2,8,174], -"gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7":[4,0,2,8,127], -"gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8":[4,0,2,8,207], -"gb_2hardware_8h_source.html":[4,0,2,8] +"gb_2gbdecompress_8h.html":[4,0,1,0,1,7], +"gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,1,7,4], +"gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2":[4,0,1,0,1,7,0], +"gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284":[4,0,1,0,1,7,2], +"gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff":[4,0,1,0,1,7,3], +"gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8":[4,0,1,0,1,7,1], +"gb_2gbdecompress_8h_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#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#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#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#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#a750bc82ab34a8929a5bba10f2336abe6":[4,0,1,0,1,8,11], +"gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf":[4,0,1,0,1,8,288], +"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#aaed4a07f441ddeecae520e76eb7b7e27":[4,0,1,0,1,8,38], +"gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e":[4,0,1,0,1,8,296], +"gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c":[4,0,1,0,1,8,161], +"gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797":[4,0,1,0,1,8,42], +"gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a":[4,0,1,0,1,8,106], +"gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad":[4,0,1,0,1,8,115], +"gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b":[4,0,1,0,1,8,163], +"gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e":[4,0,1,0,1,8,283], +"gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,1,0,1,8,0], +"gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f":[4,0,1,0,1,8,265], +"gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e":[4,0,1,0,1,8,190], +"gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1":[4,0,1,0,1,8,259], +"gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7":[4,0,1,0,1,8,128], +"gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac":[4,0,1,0,1,8,261], +"gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1":[4,0,1,0,1,8,41], +"gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5":[4,0,1,0,1,8,53], +"gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5":[4,0,1,0,1,8,152], +"gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05":[4,0,1,0,1,8,52], +"gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe":[4,0,1,0,1,8,182], +"gb_2hardware_8h.html#abf3efd42adced218237283156dbae055":[4,0,1,0,1,8,44], +"gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba":[4,0,1,0,1,8,24], +"gb_2hardware_8h.html#ac112618942cb4719def91693616baaff":[4,0,1,0,1,8,92], +"gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72":[4,0,1,0,1,8,65], +"gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959":[4,0,1,0,1,8,173], +"gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87":[4,0,1,0,1,8,228], +"gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5":[4,0,1,0,1,8,111], +"gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff":[4,0,1,0,1,8,237], +"gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa":[4,0,1,0,1,8,266], +"gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c":[4,0,1,0,1,8,162], +"gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8":[4,0,1,0,1,8,37], +"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#ad215dbfc83c9486ead2f28510366f40b":[4,0,1,0,1,8,5] }; diff --git a/docs/api/navtreeindex3.js b/docs/api/navtreeindex3.js @@ -1,253 +1,253 @@ var NAVTREEINDEX3 = { -"gb_2metasprites_8h.html":[4,0,2,10], -"gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,10,14], -"gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46":[4,0,2,10,8], -"gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f":[4,0,2,10,9], -"gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,2,10,12], -"gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,2,10,13], -"gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,2,10,6], -"gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709":[4,0,2,10,5], -"gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,2,10,1], -"gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,2,10,3], -"gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,2,10,2], -"gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a":[4,0,2,10,7], -"gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,2,10,11], -"gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,2,10,4], -"gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,2,10,10], -"gb_2metasprites_8h_source.html":[4,0,2,10], -"gb_8h.html":[4,0,2,6], -"gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0":[4,0,2,6,38], -"gb_8h.html#a028d1a2e820951bb4f103d6469975ffb":[4,0,2,6,101], -"gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf":[4,0,2,6,185], -"gb_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,2,6,15], -"gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d":[4,0,2,6,123], -"gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,2,6,161], -"gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,2,6,4], -"gb_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,2,6,70], -"gb_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,2,6,50], -"gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,2,6,191], -"gb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,6,180], -"gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6":[4,0,2,6,61], -"gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8":[4,0,2,6,153], -"gb_8h.html#a0d29659d08708143dd8bc720278e06b5":[4,0,2,6,99], -"gb_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,2,6,58], -"gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3":[4,0,2,6,30], -"gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044":[4,0,2,6,156], -"gb_8h.html#a142f6c7755fce8b1148faf658d8ec147":[4,0,2,6,96], -"gb_8h.html#a176c477d759b814664785f3a0ad5e253":[4,0,2,6,113], -"gb_8h.html#a177fadce938422926b186a8e42575d1d":[4,0,2,6,59], -"gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f":[4,0,2,6,53], -"gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c":[4,0,2,6,109], -"gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,2,6,151], -"gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc":[4,0,2,6,54], -"gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c":[4,0,2,6,130], -"gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,2,6,188], -"gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626":[4,0,2,6,132], -"gb_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,2,6,143], -"gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,2,6,88], -"gb_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,2,6,43], -"gb_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,2,6,193], -"gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb":[4,0,2,6,124], -"gb_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,2,6,51], -"gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a":[4,0,2,6,44], -"gb_8h.html#a2afae202a1f8ca59a12a6455bb909c5d":[4,0,2,6,112], -"gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,2,6,22], -"gb_8h.html#a2e29fdca81c28c627c2591029722e71c":[4,0,2,6,154], -"gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635":[4,0,2,6,184], -"gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,2,6,26], -"gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,2,6,8], -"gb_8h.html#a32683767caa2a263a1f494b3605786e7":[4,0,2,6,95], -"gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,2,6,196], -"gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6":[4,0,2,6,65], -"gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7":[4,0,2,6,170], -"gb_8h.html#a385397587c93683e8e11afb712e2960b":[4,0,2,6,2], -"gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951":[4,0,2,6,55], -"gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5":[4,0,2,6,84], -"gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,2,6,7], -"gb_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,2,6,108], -"gb_8h.html#a3f033f00c8d781637f9a665b06750937":[4,0,2,6,66], -"gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743":[4,0,2,6,52], -"gb_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,2,6,49], -"gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4":[4,0,2,6,85], -"gb_8h.html#a45d13a674e169dd83df7e1f46513ccba":[4,0,2,6,28], -"gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b":[4,0,2,6,176], -"gb_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,2,6,86], -"gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a":[4,0,2,6,91], -"gb_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,2,6,76], -"gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0":[4,0,2,6,98], -"gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,2,6,19], -"gb_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,2,6,190], -"gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36":[4,0,2,6,182], -"gb_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,2,6,17], -"gb_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,2,6,71], -"gb_8h.html#a55c6581dbe9300dc6df41730f090af51":[4,0,2,6,141], -"gb_8h.html#a55f82ff980398dd97036fd936ebd727e":[4,0,2,6,82], -"gb_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,2,6,34], -"gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,2,6,68], -"gb_8h.html#a5b821b31215361265d8b7894a9ae7118":[4,0,2,6,97], -"gb_8h.html#a5c13238dfec416439d75b133a272e6df":[4,0,2,6,134], -"gb_8h.html#a5c59b4ee6323af9832998906d087266b":[4,0,2,6,148], -"gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423":[4,0,2,6,47], -"gb_8h.html#a60191cdfa50ed9b88515f181747eaba2":[4,0,2,6,67], -"gb_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,2,6,24], -"gb_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,2,6,23], -"gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,2,6,142], -"gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,2,6,60], -"gb_8h.html#a650d2df96e69a40b70548ab468e00f25":[4,0,2,6,168], -"gb_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,2,6,80], -"gb_8h.html#a68651e50243349b48164a8ad983dca4e":[4,0,2,6,174], -"gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9":[4,0,2,6,105], -"gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,2,6,77], -"gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,2,6,164], -"gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9":[4,0,2,6,64], -"gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,2,6,166], -"gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745":[4,0,2,6,42], -"gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,2,6,73], -"gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7":[4,0,2,6,135], -"gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,2,6,36], -"gb_8h.html#a6e40dcc763efd953181c7400642a9f69":[4,0,2,6,56], -"gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db":[4,0,2,6,117], -"gb_8h.html#a7080649e10765996c581e5b618e603b8":[4,0,2,6,126], -"gb_8h.html#a711fa26feecc76dc51482b0f77062859":[4,0,2,6,133], -"gb_8h.html#a728b9440accedc5fb3477be3d150323a":[4,0,2,6,173], -"gb_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,2,6,149], -"gb_8h.html#a74c3f53fca019f7abcd1270650808849":[4,0,2,6,178], -"gb_8h.html#a74ee8f0a3495508c90de4ce246b81060":[4,0,2,6,140], -"gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,2,6,89], -"gb_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,2,6,183], -"gb_8h.html#a7b662ae4d83f9837bacb9fd580673054":[4,0,2,6,197], -"gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,2,6,160], -"gb_8h.html#a7ef32e7c1669aba48f235500a495baba":[4,0,2,6,147], -"gb_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,2,6,136], -"gb_8h.html#a8484d346b788309ac702b7e0b1fca730":[4,0,2,6,115], -"gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45":[4,0,2,6,181], -"gb_8h.html#a8a469de4c6640f921254b336b5a6191a":[4,0,2,6,152], -"gb_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,2,6,90], -"gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3":[4,0,2,6,29], -"gb_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,2,6,72], -"gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,2,6,93], -"gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f":[4,0,2,6,128], -"gb_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,2,6,14], -"gb_8h.html#a92d040284342702026eb19dab59b586e":[4,0,2,6,63], -"gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3":[4,0,2,6,120], -"gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,2,6,20], -"gb_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,2,6,92], -"gb_8h.html#a970f18857533e062f4780f6e1c407d69":[4,0,2,6,102], -"gb_8h.html#a9727caafc483ba6ec65e9344b033d684":[4,0,2,6,31], -"gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44":[4,0,2,6,125], -"gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf":[4,0,2,6,177], -"gb_8h.html#a98b848953a95ce2fff6fda643575d74a":[4,0,2,6,187], -"gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,2,6,163], -"gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7":[4,0,2,6,111], -"gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c":[4,0,2,6,171], -"gb_8h.html#a9f9f77105099a34556247d5bb03368d1":[4,0,2,6,100], -"gb_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,2,6,21], -"gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,2,6,129], -"gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30":[4,0,2,6,104], -"gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d":[4,0,2,6,41], -"gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675":[4,0,2,6,127], -"gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba":[4,0,2,6,62], -"gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0":[4,0,2,6,139], -"gb_8h.html#aa8213cfad631865e3b6faec18e772cb4":[4,0,2,6,144], -"gb_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,2,6,194], -"gb_8h.html#aa82422752016328ed0765879e286019f":[4,0,2,6,103], -"gb_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,2,6,79], -"gb_8h.html#aae433db7d8e3ee4c095c254b8abd7b8b":[4,0,2,6,114], -"gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,2,6,74], -"gb_8h.html#ab311e53739c992294ae07ca506a924ad":[4,0,2,6,27], -"gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea":[4,0,2,6,158], -"gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,2,6,10], -"gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,2,6,165], -"gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,2,6,195], -"gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007":[4,0,2,6,45], -"gb_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,2,6,11], -"gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e":[4,0,2,6,116], -"gb_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,2,6,81], -"gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,2,6,138], -"gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30":[4,0,2,6,172], -"gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,2,6,87], -"gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f":[4,0,2,6,145], -"gb_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,2,6,6], -"gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,2,6,16], -"gb_8h.html#acae13736da20f9fc53e8d38934aa2119":[4,0,2,6,186], -"gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,2,6,12], -"gb_8h.html#acc9afd0cb72e763a1213d256b942a68f":[4,0,2,6,106], -"gb_8h.html#acd186eb292d441f9389e77b545a55619":[4,0,2,6,122], -"gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46":[4,0,2,6,146], -"gb_8h.html#ad20897c5c8bd47f5d4005989bead0e55":[4,0,2,6,121], -"gb_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,2,6,167], -"gb_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,2,6,69], -"gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386":[4,0,2,6,94], -"gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,2,6,37], -"gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3":[4,0,2,6,179], -"gb_8h.html#ad77796783b3a601b6f3781dfc3983499":[4,0,2,6,119], -"gb_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,2,6,25], -"gb_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,2,6,32], -"gb_8h.html#adb21d1c7d533a7133bab36a845489780":[4,0,2,6,137], -"gb_8h.html#adb5d0970167b81401113812773c90838":[4,0,2,6,83], -"gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,2,6,131], -"gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9":[4,0,2,6,159], -"gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a":[4,0,2,6,107], -"gb_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,2,6,5], -"gb_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,2,6,48], -"gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867":[4,0,2,6,118], -"gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,2,6,33], -"gb_8h.html#ae202f64307ec00f6970ef9225e54646c":[4,0,2,6,57], -"gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964":[4,0,2,6,110], -"gb_8h.html#ae45b1c639698951b47e44fa8e89556f2":[4,0,2,6,157], -"gb_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,2,6,9], -"gb_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,2,6,18], -"gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b":[4,0,2,6,39], -"gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,2,6,192], -"gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,2,6,75], -"gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b":[4,0,2,6,46], -"gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8":[4,0,2,6,40], -"gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5":[4,0,2,6,155], -"gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,2,6,13], -"gb_8h.html#af10046e88cba47031142a763a94210df":[4,0,2,6,3], -"gb_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,2,6,35], -"gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,2,6,162], -"gb_8h.html#af6ac67037de041eb0141ba3725b1db83":[4,0,2,6,175], -"gb_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,2,6,189], -"gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de":[4,0,2,6,150], -"gb_8h.html#af91d252f07f4764996154820f970c101":[4,0,2,6,78], -"gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224":[4,0,2,6,169], -"gb_8h_source.html":[4,0,2,6], -"gbdk-lib_8h.html":[4,0,3,5], -"gbdk-lib_8h_source.html":[4,0,3,5], -"gbdk_2gbdecompress_8h.html":[4,0,3,4], -"gbdk_2gbdecompress_8h_source.html":[4,0,3,4], -"gbdk_2metasprites_8h.html":[4,0,3,7], -"gbdk_2metasprites_8h_source.html":[4,0,3,7], -"gbz80_2provides_8h.html":[4,0,0,0,0], -"gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c":[4,0,0,0,0,2], -"gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47":[4,0,0,0,0,0], -"gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0":[4,0,0,0,0,1], -"gbz80_2provides_8h_source.html":[4,0,0,0,0], -"globals.html":[4,1,0], -"globals.html":[4,1,0,0], -"globals_a.html":[4,1,0,1], -"globals_b.html":[4,1,0,2], -"globals_c.html":[4,1,0,3], -"globals_d.html":[4,1,0,4], -"globals_defs.html":[4,1,4], -"globals_defs.html":[4,1,4,0], -"globals_defs_a.html":[4,1,4,1], -"globals_defs_b.html":[4,1,4,2], -"globals_defs_c.html":[4,1,4,3], -"globals_defs_d.html":[4,1,4,4], -"globals_defs_e.html":[4,1,4,5], -"globals_defs_f.html":[4,1,4,6], -"globals_defs_g.html":[4,1,4,7], -"globals_defs_h.html":[4,1,4,8], -"globals_defs_i.html":[4,1,4,9], -"globals_defs_j.html":[4,1,4,10], -"globals_defs_k.html":[4,1,4,11], -"globals_defs_l.html":[4,1,4,12], -"globals_defs_m.html":[4,1,4,13], -"globals_defs_n.html":[4,1,4,14], -"globals_defs_o.html":[4,1,4,15], -"globals_defs_p.html":[4,1,4,16], -"globals_defs_r.html":[4,1,4,17] +"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#ae7eccdbd4f7b211074591866f515b760":[4,0,1,0,1,8,3], +"gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7":[4,0,1,0,1,8,155], +"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#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#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#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#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_source.html":[4,0,1,0,1,8], +"gb_2metasprites_8h.html":[4,0,1,0,1,10], +"gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,1,10,14], +"gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46":[4,0,1,0,1,10,8], +"gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f":[4,0,1,0,1,10,9], +"gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,1,0,1,10,12], +"gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,1,0,1,10,13], +"gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,1,0,1,10,6], +"gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709":[4,0,1,0,1,10,5], +"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,7], +"gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,1,0,1,10,11], +"gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,1,0,1,10,4], +"gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,1,0,1,10,10], +"gb_2metasprites_8h_source.html":[4,0,1,0,1,10], +"gb_8h.html":[4,0,1,0,1,6], +"gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0":[4,0,1,0,1,6,38], +"gb_8h.html#a028d1a2e820951bb4f103d6469975ffb":[4,0,1,0,1,6,101], +"gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf":[4,0,1,0,1,6,185], +"gb_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,1,6,15], +"gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d":[4,0,1,0,1,6,123], +"gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,1,6,161], +"gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,1,6,4], +"gb_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,1,6,70], +"gb_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,1,6,50], +"gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,1,0,1,6,191], +"gb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,1,6,180], +"gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6":[4,0,1,0,1,6,61], +"gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8":[4,0,1,0,1,6,153], +"gb_8h.html#a0d29659d08708143dd8bc720278e06b5":[4,0,1,0,1,6,99], +"gb_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,1,0,1,6,58], +"gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3":[4,0,1,0,1,6,30], +"gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044":[4,0,1,0,1,6,156], +"gb_8h.html#a139c97583a55e36f1742a4d07df46e92":[4,0,1,0,1,6,113], +"gb_8h.html#a142f6c7755fce8b1148faf658d8ec147":[4,0,1,0,1,6,96], +"gb_8h.html#a177fadce938422926b186a8e42575d1d":[4,0,1,0,1,6,59], +"gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f":[4,0,1,0,1,6,53], +"gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c":[4,0,1,0,1,6,109], +"gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,1,0,1,6,151], +"gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc":[4,0,1,0,1,6,54], +"gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c":[4,0,1,0,1,6,130], +"gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,1,0,1,6,189], +"gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626":[4,0,1,0,1,6,132], +"gb_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,1,6,143], +"gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,1,0,1,6,88], +"gb_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,1,0,1,6,43], +"gb_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,1,6,193], +"gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb":[4,0,1,0,1,6,124], +"gb_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,1,6,51], +"gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a":[4,0,1,0,1,6,44], +"gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,1,0,1,6,22], +"gb_8h.html#a2e29fdca81c28c627c2591029722e71c":[4,0,1,0,1,6,154], +"gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635":[4,0,1,0,1,6,184], +"gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,1,0,1,6,26], +"gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,1,6,8], +"gb_8h.html#a32683767caa2a263a1f494b3605786e7":[4,0,1,0,1,6,95], +"gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,1,0,1,6,196], +"gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6":[4,0,1,0,1,6,65], +"gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7":[4,0,1,0,1,6,170], +"gb_8h.html#a385397587c93683e8e11afb712e2960b":[4,0,1,0,1,6,2], +"gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951":[4,0,1,0,1,6,55], +"gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5":[4,0,1,0,1,6,84], +"gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,1,6,7], +"gb_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,1,0,1,6,108], +"gb_8h.html#a3f033f00c8d781637f9a665b06750937":[4,0,1,0,1,6,66], +"gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743":[4,0,1,0,1,6,52], +"gb_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,1,6,49], +"gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4":[4,0,1,0,1,6,85], +"gb_8h.html#a45d13a674e169dd83df7e1f46513ccba":[4,0,1,0,1,6,28], +"gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b":[4,0,1,0,1,6,176], +"gb_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,1,0,1,6,86], +"gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a":[4,0,1,0,1,6,91], +"gb_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,1,6,76], +"gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0":[4,0,1,0,1,6,98], +"gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,1,6,19], +"gb_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,1,0,1,6,190], +"gb_8h.html#a523d464ab421eaf2fae968f37a02bc02":[4,0,1,0,1,6,188], +"gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36":[4,0,1,0,1,6,182], +"gb_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,1,6,17], +"gb_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,1,6,71], +"gb_8h.html#a55c6581dbe9300dc6df41730f090af51":[4,0,1,0,1,6,141], +"gb_8h.html#a55f82ff980398dd97036fd936ebd727e":[4,0,1,0,1,6,82], +"gb_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,1,0,1,6,34], +"gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,1,6,68], +"gb_8h.html#a5b821b31215361265d8b7894a9ae7118":[4,0,1,0,1,6,97], +"gb_8h.html#a5c13238dfec416439d75b133a272e6df":[4,0,1,0,1,6,134], +"gb_8h.html#a5c59b4ee6323af9832998906d087266b":[4,0,1,0,1,6,148], +"gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423":[4,0,1,0,1,6,47], +"gb_8h.html#a60191cdfa50ed9b88515f181747eaba2":[4,0,1,0,1,6,67], +"gb_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,1,0,1,6,24], +"gb_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,1,0,1,6,23], +"gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a":[4,0,1,0,1,6,171], +"gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,1,6,142], +"gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,1,6,60], +"gb_8h.html#a650d2df96e69a40b70548ab468e00f25":[4,0,1,0,1,6,168], +"gb_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,1,6,80], +"gb_8h.html#a68651e50243349b48164a8ad983dca4e":[4,0,1,0,1,6,174], +"gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9":[4,0,1,0,1,6,105], +"gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,1,6,77], +"gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,1,6,164], +"gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9":[4,0,1,0,1,6,64], +"gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,1,6,166], +"gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745":[4,0,1,0,1,6,42], +"gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,1,6,73], +"gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7":[4,0,1,0,1,6,135], +"gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,1,0,1,6,36], +"gb_8h.html#a6e40dcc763efd953181c7400642a9f69":[4,0,1,0,1,6,56], +"gb_8h.html#a7080649e10765996c581e5b618e603b8":[4,0,1,0,1,6,126], +"gb_8h.html#a711fa26feecc76dc51482b0f77062859":[4,0,1,0,1,6,133], +"gb_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,1,0,1,6,149], +"gb_8h.html#a74c3f53fca019f7abcd1270650808849":[4,0,1,0,1,6,178], +"gb_8h.html#a74ee8f0a3495508c90de4ce246b81060":[4,0,1,0,1,6,140], +"gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,1,6,89], +"gb_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,1,6,183], +"gb_8h.html#a79b9feff94d525e0237be22dcefd5850":[4,0,1,0,1,6,112], +"gb_8h.html#a7b662ae4d83f9837bacb9fd580673054":[4,0,1,0,1,6,197], +"gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,1,6,160], +"gb_8h.html#a7ef32e7c1669aba48f235500a495baba":[4,0,1,0,1,6,147], +"gb_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,1,6,136], +"gb_8h.html#a8484d346b788309ac702b7e0b1fca730":[4,0,1,0,1,6,115], +"gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45":[4,0,1,0,1,6,181], +"gb_8h.html#a8a469de4c6640f921254b336b5a6191a":[4,0,1,0,1,6,152], +"gb_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,1,6,90], +"gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3":[4,0,1,0,1,6,29], +"gb_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,1,6,72], +"gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,1,0,1,6,93], +"gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f":[4,0,1,0,1,6,128], +"gb_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,1,6,14], +"gb_8h.html#a92d040284342702026eb19dab59b586e":[4,0,1,0,1,6,63], +"gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3":[4,0,1,0,1,6,120], +"gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,1,6,20], +"gb_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,1,6,92], +"gb_8h.html#a970f18857533e062f4780f6e1c407d69":[4,0,1,0,1,6,102], +"gb_8h.html#a9727caafc483ba6ec65e9344b033d684":[4,0,1,0,1,6,31], +"gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44":[4,0,1,0,1,6,125], +"gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf":[4,0,1,0,1,6,177], +"gb_8h.html#a98b848953a95ce2fff6fda643575d74a":[4,0,1,0,1,6,187], +"gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,1,6,163], +"gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7":[4,0,1,0,1,6,111], +"gb_8h.html#a9f9f77105099a34556247d5bb03368d1":[4,0,1,0,1,6,100], +"gb_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,1,0,1,6,21], +"gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,1,6,129], +"gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30":[4,0,1,0,1,6,104], +"gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d":[4,0,1,0,1,6,41], +"gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba":[4,0,1,0,1,6,62], +"gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0":[4,0,1,0,1,6,139], +"gb_8h.html#aa8213cfad631865e3b6faec18e772cb4":[4,0,1,0,1,6,144], +"gb_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,1,6,194], +"gb_8h.html#aa82422752016328ed0765879e286019f":[4,0,1,0,1,6,103], +"gb_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,1,6,79], +"gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,1,0,1,6,74], +"gb_8h.html#ab311e53739c992294ae07ca506a924ad":[4,0,1,0,1,6,27], +"gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea":[4,0,1,0,1,6,158], +"gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,1,0,1,6,10], +"gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,1,6,165], +"gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,1,6,195], +"gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693":[4,0,1,0,1,6,117], +"gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007":[4,0,1,0,1,6,45], +"gb_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,1,0,1,6,11], +"gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e":[4,0,1,0,1,6,116], +"gb_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,1,0,1,6,81], +"gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2":[4,0,1,0,1,6,114], +"gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,1,6,138], +"gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30":[4,0,1,0,1,6,172], +"gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,1,6,87], +"gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f":[4,0,1,0,1,6,145], +"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,186], +"gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,1,0,1,6,12], +"gb_8h.html#acc9afd0cb72e763a1213d256b942a68f":[4,0,1,0,1,6,106], +"gb_8h.html#acd186eb292d441f9389e77b545a55619":[4,0,1,0,1,6,122], +"gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46":[4,0,1,0,1,6,146], +"gb_8h.html#ad20897c5c8bd47f5d4005989bead0e55":[4,0,1,0,1,6,121], +"gb_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,1,6,167], +"gb_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,1,6,69], +"gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386":[4,0,1,0,1,6,94], +"gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,1,0,1,6,37], +"gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3":[4,0,1,0,1,6,179], +"gb_8h.html#ad77796783b3a601b6f3781dfc3983499":[4,0,1,0,1,6,119], +"gb_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,1,0,1,6,25], +"gb_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,1,6,32], +"gb_8h.html#adb21d1c7d533a7133bab36a845489780":[4,0,1,0,1,6,137], +"gb_8h.html#adb5d0970167b81401113812773c90838":[4,0,1,0,1,6,83], +"gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,1,6,131], +"gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9":[4,0,1,0,1,6,159], +"gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a":[4,0,1,0,1,6,107], +"gb_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,1,6,5], +"gb_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,1,6,48], +"gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867":[4,0,1,0,1,6,118], +"gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,1,6,33], +"gb_8h.html#ae202f64307ec00f6970ef9225e54646c":[4,0,1,0,1,6,57], +"gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f":[4,0,1,0,1,6,127] }; diff --git a/docs/api/navtreeindex4.js b/docs/api/navtreeindex4.js @@ -1,5 +1,56 @@ var NAVTREEINDEX4 = { +"gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964":[4,0,1,0,1,6,110], +"gb_8h.html#ae45b1c639698951b47e44fa8e89556f2":[4,0,1,0,1,6,157], +"gb_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,1,6,9], +"gb_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,1,6,18], +"gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b":[4,0,1,0,1,6,39], +"gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,1,6,192], +"gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,1,0,1,6,75], +"gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b":[4,0,1,0,1,6,46], +"gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8":[4,0,1,0,1,6,40], +"gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5":[4,0,1,0,1,6,155], +"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,35], +"gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,1,6,162], +"gb_8h.html#af6ac67037de041eb0141ba3725b1db83":[4,0,1,0,1,6,175], +"gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de":[4,0,1,0,1,6,150], +"gb_8h.html#af91d252f07f4764996154820f970c101":[4,0,1,0,1,6,78], +"gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11":[4,0,1,0,1,6,173], +"gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224":[4,0,1,0,1,6,169], +"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_2gbdecompress_8h.html":[4,0,1,0,2,5], +"gbdk_2gbdecompress_8h_source.html":[4,0,1,0,2,5], +"gbdk_2metasprites_8h.html":[4,0,1,0,2,8], +"gbdk_2metasprites_8h_source.html":[4,0,1,0,2,8], +"globals.html":[4,1,0], +"globals.html":[4,1,0,0], +"globals_a.html":[4,1,0,1], +"globals_b.html":[4,1,0,2], +"globals_c.html":[4,1,0,3], +"globals_d.html":[4,1,0,4], +"globals_defs.html":[4,1,4,0], +"globals_defs.html":[4,1,4], +"globals_defs_a.html":[4,1,4,1], +"globals_defs_b.html":[4,1,4,2], +"globals_defs_c.html":[4,1,4,3], +"globals_defs_d.html":[4,1,4,4], +"globals_defs_e.html":[4,1,4,5], +"globals_defs_f.html":[4,1,4,6], +"globals_defs_g.html":[4,1,4,7], +"globals_defs_h.html":[4,1,4,8], +"globals_defs_i.html":[4,1,4,9], +"globals_defs_j.html":[4,1,4,10], +"globals_defs_k.html":[4,1,4,11], +"globals_defs_l.html":[4,1,4,12], +"globals_defs_m.html":[4,1,4,13], +"globals_defs_n.html":[4,1,4,14], +"globals_defs_o.html":[4,1,4,15], +"globals_defs_p.html":[4,1,4,16], +"globals_defs_r.html":[4,1,4,17], "globals_defs_s.html":[4,1,4,18], "globals_defs_t.html":[4,1,4,19], "globals_defs_u.html":[4,1,4,20], @@ -54,200 +105,149 @@ var NAVTREEINDEX4 = "globals_x.html":[4,1,0,24], "globals_z.html":[4,1,0,25], "group__gbdk__fonts.html":[2,0], +"group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[4,0,1,0,2,4,13], "group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[2,0,1], -"group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[4,0,3,3,13], -"group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[4,0,3,3,12], +"group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[4,0,1,0,2,4,12], "group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[2,0,0], -"group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[4,0,3,3,14], +"group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[4,0,1,0,2,4,14], "group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[2,0,2], -"group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c":[4,0,3,3,16], +"group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c":[4,0,1,0,2,4,16], "group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c":[2,0,4], -"group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8":[4,0,3,3,15], +"group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8":[4,0,1,0,2,4,15], "group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8":[2,0,3], -"incbin_8h.html":[4,0,3,6], -"incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,3,6,2], -"incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec":[4,0,3,6,0], -"incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15":[4,0,3,6,1], -"incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b":[4,0,3,6,3], -"incbin_8h_source.html":[4,0,3,6], +"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_md217":[0,0], -"index.html#autotoc_md218":[0,1], -"index.html#autotoc_md219":[0,2], -"index.html#autotoc_md220":[0,3], -"isr_8h.html":[4,0,2,9], -"isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2":[4,0,2,9,2], -"isr_8h.html#a40dca48ca391581d7f67d8697533cf30":[4,0,2,9,8], -"isr_8h.html#a73769fed9338af86fdb7df35d7b82620":[4,0,2,9,6], -"isr_8h.html#a78f9ef588aaf221023e48899898d566b":[4,0,2,9,7], -"isr_8h.html#a84ca82d76186433c1ec77fde7652b827":[4,0,2,9,3], -"isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7":[4,0,2,9,9], -"isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1":[4,0,2,9,4], -"isr_8h.html#ac93f10ff354ca76f4030f64a8496303f":[4,0,2,9,5], -"isr_8h_source.html":[4,0,2,9], -"k_2bcd_8h.html":[4,0,3,0], -"k_2bcd_8h_source.html":[4,0,3,0], -"limits_8h.html":[4,0,10], -"limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5":[4,0,10,17], -"limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6":[4,0,10,8], -"limits_8h.html#a21658776274b3d146c674318b635a334":[4,0,10,6], -"limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de":[4,0,10,0], -"limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f":[4,0,10,3], -"limits_8h.html#a41c51926a1997aab3503f9083935e06c":[4,0,10,16], -"limits_8h.html#a4c5cca78586f61bea3640a1563a43819":[4,0,10,11], -"limits_8h.html#a50fece4db74f09568b2938db583c5655":[4,0,10,15], -"limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948":[4,0,10,13], -"limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a":[4,0,10,5], -"limits_8h.html#a689b119da994dece91d44b5aeac643ed":[4,0,10,12], -"limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db":[4,0,10,4], -"limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb":[4,0,10,1], -"limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67":[4,0,10,7], -"limits_8h.html#aa05d197000ad5c143ada0fcd9379b236":[4,0,10,2], -"limits_8h.html#ac998ea02fbd821fc123d60445ce76f38":[4,0,10,10], -"limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18":[4,0,10,9], -"limits_8h.html#ae8a44c5a7436466221e0f3859d02420f":[4,0,10,14], -"limits_8h_source.html":[4,0,10], +"index.html#autotoc_md237":[0,0], +"index.html#autotoc_md238":[0,1], +"index.html#autotoc_md239":[0,2], +"index.html#autotoc_md240":[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], +"k_2bcd_8h.html":[4,0,1,0,2,0], +"k_2bcd_8h_source.html":[4,0,1,0,2,0], +"k_2emu__debug_8h.html":[4,0,1,0,2,2], +"k_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4":[4,0,1,0,2,2,2], +"k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557":[4,0,1,0,2,2,0], +"k_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963":[4,0,1,0,2,2,9], +"k_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9":[4,0,1,0,2,2,5], +"k_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf":[4,0,1,0,2,2,6], +"k_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481":[4,0,1,0,2,2,8], +"k_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb":[4,0,1,0,2,2,7], +"k_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39":[4,0,1,0,2,2,1], +"k_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee":[4,0,1,0,2,2,3], +"k_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd":[4,0,1,0,2,2,4], +"k_2emu__debug_8h_source.html":[4,0,1,0,2,2], +"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], -"pages.html":[], -"platform_8h.html":[4,0,3,8], -"platform_8h_source.html":[4,0,3,8], -"rand_8h.html":[4,0,11], -"rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a":[4,0,11,3], -"rand_8h.html#a333400f85febd7e1360835955103db8b":[4,0,11,5], -"rand_8h.html#a67415330a1c7984e4537dac753306804":[4,0,11,6], -"rand_8h.html#a690f251553b39fd4f31894826141b61a":[4,0,11,0], -"rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4":[4,0,11,1], -"rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7":[4,0,11,7], -"rand_8h.html#a964538799843c0ba5bd01151ef7e2640":[4,0,11,2], -"rand_8h.html#ac659150eb39aae2f523bef6554b19b77":[4,0,11,4], -"rand_8h_source.html":[4,0,11], -"rledecompress_8h.html":[4,0,3,9], -"rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955":[4,0,3,9,0], -"rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6":[4,0,3,9,1], -"rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0":[4,0,3,9,2], -"rledecompress_8h_source.html":[4,0,3,9], -"setjmp_8h.html":[4,0,12], -"setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d":[4,0,12,3], -"setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0":[4,0,12,5], -"setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913":[4,0,12,4], -"setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d":[4,0,12,6], -"setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40":[4,0,12,2], -"setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7":[4,0,12,1], -"setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74":[4,0,12,8], -"setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c":[4,0,12,0], -"setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1":[4,0,12,7], -"setjmp_8h_source.html":[4,0,12], -"sgb_8h.html":[4,0,2,11], -"sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,11,27], -"sgb_8h.html#a1762d2df2599cf864400bac4934a5d61":[4,0,2,11,21], -"sgb_8h.html#a20477d5772564b63de2d151e062dd5a7":[4,0,2,11,23], -"sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c":[4,0,2,11,24], -"sgb_8h.html#a3d81b1e455d60d760ee58e2685953775":[4,0,2,11,12], -"sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba":[4,0,2,11,7], -"sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8":[4,0,2,11,8], -"sgb_8h.html#a46440df1df1597852a286d56c1a68a48":[4,0,2,11,14], -"sgb_8h.html#a48bc560ec2455bf97002e03c0a6055f0":[4,0,2,11,25], -"sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357":[4,0,2,11,4], -"sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2":[4,0,2,11,17], -"sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5":[4,0,2,11,0], -"sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf":[4,0,2,11,9], -"sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c":[4,0,2,11,26], -"sgb_8h.html#a862a450451cfccf138311089b85292fc":[4,0,2,11,16], -"sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a":[4,0,2,11,3], -"sgb_8h.html#a8e644a43af63932283e9c78a472881dc":[4,0,2,11,13], -"sgb_8h.html#aac4217b88053614f70af5b1f32e72870":[4,0,2,11,18], -"sgb_8h.html#abf8d94c42e97e1ce640340657df70640":[4,0,2,11,22], -"sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db":[4,0,2,11,20], -"sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6":[4,0,2,11,11], -"sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1":[4,0,2,11,1], -"sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2":[4,0,2,11,10], -"sgb_8h.html#adcb3f50616813637283f88bfd4d53e22":[4,0,2,11,6], -"sgb_8h.html#ade5ba9723a9964e55cff72108149037a":[4,0,2,11,5], -"sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2":[4,0,2,11,15], -"sgb_8h.html#af4d8b611dfdda33039038375ee95f424":[4,0,2,11,19], -"sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8":[4,0,2,11,2], -"sgb_8h_source.html":[4,0,2,11], -"sms_2gbdecompress_8h.html":[4,0,4,0], -"sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2":[4,0,4,0,0], -"sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982":[4,0,4,0,1], -"sms_2gbdecompress_8h_source.html":[4,0,4,0], -"sms_2hardware_8h.html":[4,0,4,1], -"sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c":[4,0,4,1,95], -"sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f":[4,0,4,1,120], -"sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9":[4,0,4,1,39], -"sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e":[4,0,4,1,77], -"sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa":[4,0,4,1,53], -"sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504":[4,0,4,1,74], -"sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38":[4,0,4,1,35], -"sms_2hardware_8h.html#a143660061646a3f502d03a2251575588":[4,0,4,1,42], -"sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d":[4,0,4,1,87], -"sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad":[4,0,4,1,63], -"sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a":[4,0,4,1,99], -"sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659":[4,0,4,1,115], -"sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6":[4,0,4,1,80], -"sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0":[4,0,4,1,112], -"sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f":[4,0,4,1,86], -"sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7":[4,0,4,1,109], -"sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409":[4,0,4,1,11], -"sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86":[4,0,4,1,10], -"sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522":[4,0,4,1,27], -"sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba":[4,0,4,1,116], -"sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e":[4,0,4,1,72], -"sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568":[4,0,4,1,45], -"sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64":[4,0,4,1,5], -"sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47":[4,0,4,1,57], -"sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f":[4,0,4,1,4], -"sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414":[4,0,4,1,48], -"sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7":[4,0,4,1,15], -"sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88":[4,0,4,1,84], -"sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8":[4,0,4,1,111], -"sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,4,1,1], -"sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9":[4,0,4,1,70], -"sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7":[4,0,4,1,73], -"sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1":[4,0,4,1,21], -"sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d":[4,0,4,1,40], -"sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf":[4,0,4,1,12], -"sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa":[4,0,4,1,93], -"sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1":[4,0,4,1,54], -"sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792":[4,0,4,1,51], -"sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1":[4,0,4,1,22], -"sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905":[4,0,4,1,41], -"sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12":[4,0,4,1,47], -"sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8":[4,0,4,1,23], -"sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4":[4,0,4,1,105], -"sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede":[4,0,4,1,33], -"sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714":[4,0,4,1,91], -"sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96":[4,0,4,1,30], -"sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301":[4,0,4,1,58], -"sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40":[4,0,4,1,29], -"sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3":[4,0,4,1,55], -"sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0":[4,0,4,1,28], -"sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6":[4,0,4,1,26], -"sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3":[4,0,4,1,16], -"sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3":[4,0,4,1,90], -"sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4":[4,0,4,1,85], -"sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d":[4,0,4,1,24], -"sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d":[4,0,4,1,119], -"sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880":[4,0,4,1,50], -"sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008":[4,0,4,1,118], -"sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924":[4,0,4,1,59], -"sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de":[4,0,4,1,92], -"sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae":[4,0,4,1,9], -"sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec":[4,0,4,1,103], -"sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd":[4,0,4,1,79], -"sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7":[4,0,4,1,106], -"sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46":[4,0,4,1,64], -"sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772":[4,0,4,1,62], -"sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b":[4,0,4,1,32], -"sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d":[4,0,4,1,96], -"sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4":[4,0,4,1,110], -"sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3":[4,0,4,1,49], -"sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca":[4,0,4,1,94], -"sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51":[4,0,4,1,88], -"sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5":[4,0,4,1,98], -"sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4":[4,0,4,1,75], -"sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19":[4,0,4,1,25], -"sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b":[4,0,4,1,83], -"sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f":[4,0,4,1,71] +"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], +"msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f":[4,0,1,0,3,0,90], +"msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7":[4,0,1,0,3,0,110], +"msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409":[4,0,1,0,3,0,11], +"msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86":[4,0,1,0,3,0,10], +"msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba":[4,0,1,0,3,0,117], +"msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e":[4,0,1,0,3,0,76], +"msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568":[4,0,1,0,3,0,44], +"msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64":[4,0,1,0,3,0,5], +"msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47":[4,0,1,0,3,0,61], +"msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f":[4,0,1,0,3,0,4], +"msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414":[4,0,1,0,3,0,52], +"msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7":[4,0,1,0,3,0,15], +"msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88":[4,0,1,0,3,0,88], +"msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8":[4,0,1,0,3,0,112], +"msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,1,0,3,0,1], +"msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9":[4,0,1,0,3,0,74], +"msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7":[4,0,1,0,3,0,77], +"msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1":[4,0,1,0,3,0,21], +"msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d":[4,0,1,0,3,0,39], +"msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf":[4,0,1,0,3,0,12], +"msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca":[4,0,1,0,3,0,101], +"msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa":[4,0,1,0,3,0,97], +"msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1":[4,0,1,0,3,0,58], +"msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792":[4,0,1,0,3,0,55], +"msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1":[4,0,1,0,3,0,22], +"msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905":[4,0,1,0,3,0,40], +"msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8":[4,0,1,0,3,0,23], +"msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4":[4,0,1,0,3,0,106], +"msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede":[4,0,1,0,3,0,32], +"msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714":[4,0,1,0,3,0,95], +"msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301":[4,0,1,0,3,0,62], +"msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34":[4,0,1,0,3,0,46], +"msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3":[4,0,1,0,3,0,59], +"msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6":[4,0,1,0,3,0,26], +"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] }; diff --git a/docs/api/navtreeindex5.js b/docs/api/navtreeindex5.js @@ -1,253 +1,253 @@ var NAVTREEINDEX5 = { -"sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50":[4,0,4,1,69], -"sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af":[4,0,4,1,52], -"sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7":[4,0,4,1,46], -"sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38":[4,0,4,1,104], -"sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638":[4,0,4,1,67], -"sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c":[4,0,4,1,14], -"sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33":[4,0,4,1,81], -"sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226":[4,0,4,1,19], -"sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01":[4,0,4,1,61], -"sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,4,1,0], -"sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20":[4,0,4,1,78], -"sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce":[4,0,4,1,107], -"sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737":[4,0,4,1,68], -"sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808":[4,0,4,1,13], -"sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4":[4,0,4,1,66], -"sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42":[4,0,4,1,20], -"sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e":[4,0,4,1,31], -"sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f":[4,0,4,1,56], -"sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d":[4,0,4,1,102], -"sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c":[4,0,4,1,101], -"sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11":[4,0,4,1,8], -"sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c":[4,0,4,1,17], -"sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1":[4,0,4,1,3], -"sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82":[4,0,4,1,36], -"sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f":[4,0,4,1,43], -"sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68":[4,0,4,1,7], -"sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4":[4,0,4,1,65], -"sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31":[4,0,4,1,113], -"sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317":[4,0,4,1,18], -"sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473":[4,0,4,1,44], -"sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6":[4,0,4,1,76], -"sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07":[4,0,4,1,100], -"sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd":[4,0,4,1,60], -"sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202":[4,0,4,1,34], -"sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f":[4,0,4,1,38], -"sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f":[4,0,4,1,82], -"sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0":[4,0,4,1,117], -"sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24":[4,0,4,1,6], -"sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f":[4,0,4,1,2], -"sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f":[4,0,4,1,37], -"sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b":[4,0,4,1,114], -"sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c":[4,0,4,1,108], -"sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf":[4,0,4,1,97], -"sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b":[4,0,4,1,89], -"sms_2hardware_8h_source.html":[4,0,4,1], -"sms_2metasprites_8h.html":[4,0,4,2], -"sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20":[4,0,4,2,5], -"sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,4,2,9], -"sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,4,2,10], -"sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,4,2,6], -"sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,4,2,1], -"sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,4,2,3], -"sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,4,2,2], -"sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,4,2,8], -"sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,4,2,4], -"sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,4,2,11], -"sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,4,2,7], -"sms_2metasprites_8h_source.html":[4,0,4,2], -"sms_8h.html":[4,0,4,3], -"sms_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,4,3,11], -"sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,4,3,130], -"sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,4,3,3], -"sms_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,4,3,33], -"sms_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,4,3,47], -"sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,4,3,142], -"sms_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,4,3,141], -"sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,4,3,123], -"sms_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,4,3,53], -"sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a":[4,0,4,3,110], -"sms_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,4,3,52], -"sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3":[4,0,4,3,117], -"sms_8h.html#a176c477d759b814664785f3a0ad5e253":[4,0,4,3,93], -"sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537":[4,0,4,3,1], -"sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,4,3,126], -"sms_8h.html#a1d45c65829490c5ec98362f5e60edc20":[4,0,4,3,97], -"sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,4,3,146], -"sms_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,4,3,88], -"sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39":[4,0,4,3,108], -"sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6":[4,0,4,3,92], -"sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200":[4,0,4,3,55], -"sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f":[4,0,4,3,149], -"sms_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,4,3,43], -"sms_8h.html#a24764a152441b966ea04a83278c73207":[4,0,4,3,102], -"sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432":[4,0,4,3,104], -"sms_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,4,3,150], -"sms_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,4,3,48], -"sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164":[4,0,4,3,100], -"sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,4,3,20], -"sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97":[4,0,4,3,114], -"sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,4,3,24], -"sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,4,3,7], -"sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9":[4,0,4,3,84], -"sms_8h.html#a33a749b14dfbd203c460e8d7f3500636":[4,0,4,3,116], -"sms_8h.html#a35a3ff12ab34534b763517576afe38a6":[4,0,4,3,80], -"sms_8h.html#a388d1dff2698172ba8574e43f5c77c93":[4,0,4,3,155], -"sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0":[4,0,4,3,62], -"sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,4,3,6], -"sms_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,4,3,73], -"sms_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,4,3,46], -"sms_8h.html#a429db030287423012f40a6dca81ae7e3":[4,0,4,3,61], -"sms_8h.html#a476f433ea736a1dd610490238f2a6250":[4,0,4,3,138], -"sms_8h.html#a48163816121cd669526817d3e6266fd9":[4,0,4,3,85], -"sms_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,4,3,39], -"sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8":[4,0,4,3,71], -"sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,4,3,14], -"sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04":[4,0,4,3,113], -"sms_8h.html#a51add93356a25c71e8c37a73c9065c9d":[4,0,4,3,82], -"sms_8h.html#a5435fd985412934e96a490e103c6bc49":[4,0,4,3,154], -"sms_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,4,3,15], -"sms_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,4,3,34], -"sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7":[4,0,4,3,139], -"sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a":[4,0,4,3,63], -"sms_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,4,3,27], -"sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,4,3,31], -"sms_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,4,3,22], -"sms_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,4,3,21], -"sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,4,3,87], -"sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,4,3,54], -"sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63":[4,0,4,3,140], -"sms_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,4,3,59], -"sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,4,3,40], -"sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,4,3,133], -"sms_8h.html#a6bc34abf062d8e3be88170ac106f197f":[4,0,4,3,2], -"sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,4,3,135], -"sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10":[4,0,4,3,83], -"sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,4,3,36], -"sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65":[4,0,4,3,51], -"sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,4,3,29], -"sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412":[4,0,4,3,69], -"sms_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,4,3,120], -"sms_8h.html#a747033606e041b45ae09b38fdb06b871":[4,0,4,3,112], -"sms_8h.html#a7542d00af674e3c58b6c9887ab01919f":[4,0,4,3,91], -"sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,4,3,65], -"sms_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,4,3,148], -"sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce":[4,0,4,3,94], -"sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0":[4,0,4,3,90], -"sms_8h.html#a7c38b146f77eda84981c06c2271fe116":[4,0,4,3,118], -"sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835":[4,0,4,3,58], -"sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,4,3,129], -"sms_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,4,3,119], -"sms_8h.html#a8130306da1177f4fef89e699f8e2add4":[4,0,4,3,107], -"sms_8h.html#a84774e034fe0e70af62bd17ac716ba34":[4,0,4,3,121], -"sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567":[4,0,4,3,50], -"sms_8h.html#a884a743919b234cd9c37789380784d08":[4,0,4,3,99], -"sms_8h.html#a8b5c17235a3f65af70492e109a25f237":[4,0,4,3,56], -"sms_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,4,3,66], -"sms_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,4,3,35], -"sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc":[4,0,4,3,115], -"sms_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,4,3,10], -"sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e":[4,0,4,3,101], -"sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,4,3,16], -"sms_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,4,3,70], -"sms_8h.html#a955d3733e5018f18b17a572aff45cf26":[4,0,4,3,95], -"sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08":[4,0,4,3,68], -"sms_8h.html#a964e713cb2535d7464d0d6ca7677049a":[4,0,4,3,18], -"sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20":[4,0,4,3,78], -"sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c":[4,0,4,3,79], -"sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0":[4,0,4,3,76], -"sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,4,3,132], -"sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064":[4,0,4,3,60], -"sms_8h.html#a9f879bd31899f7989f887b6238de24e3":[4,0,4,3,57], -"sms_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,4,3,19], -"sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,4,3,105], -"sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570":[4,0,4,3,72], -"sms_8h.html#aa34282113397af810be737df1acec36c":[4,0,4,3,17], -"sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023":[4,0,4,3,109], -"sms_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,4,3,151], -"sms_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,4,3,42], -"sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c":[4,0,4,3,77], -"sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0":[4,0,4,3,144], -"sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,4,3,37], -"sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,4,3,134], -"sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,4,3,152], -"sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8":[4,0,4,3,106], -"sms_8h.html#aba0308b5e8e154cc920f041a185ac770":[4,0,4,3,122], -"sms_8h.html#aba932d128338fb19644842565139a20d":[4,0,4,3,127], -"sms_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,4,3,124], -"sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,4,3,125], -"sms_8h.html#abd34836339579013c097ae4dea10c014":[4,0,4,3,98], -"sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862":[4,0,4,3,96], -"sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,4,3,64], -"sms_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,4,3,5], -"sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,4,3,12], -"sms_8h.html#acd186eb292d441f9389e77b545a55619":[4,0,4,3,89], -"sms_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,4,3,136], -"sms_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,4,3,32], -"sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,4,3,30], -"sms_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,4,3,23], -"sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83":[4,0,4,3,74], -"sms_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,4,3,25], -"sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,4,3,111], -"sms_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,4,3,67], -"sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a":[4,0,4,3,86], -"sms_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,4,3,4], -"sms_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,4,3,45], -"sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,4,3,26], -"sms_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,4,3,8], -"sms_8h.html#ae59628e2237f301df1341e22bfc8296e":[4,0,4,3,81], -"sms_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,4,3,13], -"sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,4,3,143], -"sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,4,3,38], -"sms_8h.html#aefda0091b2934571a11e07b512735f50":[4,0,4,3,75], -"sms_8h.html#aeff13dca11be49e8c159820c616016ec":[4,0,4,3,103], -"sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d":[4,0,4,3,153], -"sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8":[4,0,4,3,44], -"sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,4,3,9], -"sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,4,3,145], -"sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8":[4,0,4,3,128], -"sms_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,4,3,28], -"sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,4,3,131], -"sms_8h.html#af61262bbc05629f31020afce67e1b9ea":[4,0,4,3,49], -"sms_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,4,3,147], -"sms_8h.html#af91d252f07f4764996154820f970c101":[4,0,4,3,41], -"sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89":[4,0,4,3,137], -"sms_8h_source.html":[4,0,4,3], -"stdarg_8h.html":[4,0,5], -"stdarg_8h_source.html":[4,0,5], -"stdatomic_8h.html":[4,0,13], -"stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c":[4,0,13,2], -"stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded":[4,0,13,1], -"stdatomic_8h_source.html":[4,0,13], -"stdbool_8h.html":[4,0,14], -"stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7":[4,0,14,0], -"stdbool_8h.html#a65e9886d74aaee76545e83dd09011727":[4,0,14,1], -"stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e":[4,0,14,3], -"stdbool_8h.html#abb452686968e48b67397da5f97445f5b":[4,0,14,2], -"stdbool_8h_source.html":[4,0,14], -"stddef_8h.html":[4,0,15], -"stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4":[4,0,15,0], -"stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd":[4,0,15,3], -"stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf":[4,0,15,6], -"stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8":[4,0,15,7], -"stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,15,2], -"stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf":[4,0,15,1], -"stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f":[4,0,15,4], -"stddef_8h.html#afbe679a40a36da5983ebc5b39754c065":[4,0,15,5], -"stddef_8h_source.html":[4,0,15], -"stdint_8h.html":[4,0,16], -"stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef":[4,0,16,49], -"stdint_8h.html#a022b9b0a3564d786244a4631847c37a3":[4,0,16,31], -"stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78":[4,0,16,44], -"stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f":[4,0,16,68], -"stdint_8h.html#a169460a4e2a79138723d68d99372d958":[4,0,16,19], -"stdint_8h.html#a181807730d4a375f848ba139813ce04f":[4,0,16,5], -"stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f":[4,0,16,48], -"stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1":[4,0,16,60], -"stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce":[4,0,16,61], -"stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58":[4,0,16,36], -"stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1":[4,0,16,10], -"stdint_8h.html#a21402dabb3274e5161a34a27ccff50db":[4,0,16,64] +"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#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_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,9], +"msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,1,0,3,1,10], +"msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,1,0,3,1,6], +"msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,1,0,3,1,1], +"msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,1,0,3,1,3], +"msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,1,0,3,1,2], +"msx_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,1,0,3,1,8], +"msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,1,0,3,1,4], +"msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,1,0,3,1,11], +"msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,1,0,3,1,7], +"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,128], +"msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,3,2,4], +"msx_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,3,2,36], +"msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3":[4,0,1,0,3,2,147], +"msx_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,3,2,49], +"msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,1,0,3,2,140], +"msx_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,3,2,139], +"msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,1,0,3,2,122], +"msx_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,1,0,3,2,54], +"msx_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,1,0,3,2,53], +"msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3":[4,0,1,0,3,2,117], +"msx_8h.html#a176c477d759b814664785f3a0ad5e253":[4,0,1,0,3,2,96], +"msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,1,0,3,2,125], +"msx_8h.html#a1d45c65829490c5ec98362f5e60edc20":[4,0,1,0,3,2,100], +"msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,1,0,3,2,144], +"msx_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,3,2,90], +"msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39":[4,0,1,0,3,2,111], +"msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6":[4,0,1,0,3,2,95], +"msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200":[4,0,1,0,3,2,56], +"msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f":[4,0,1,0,3,2,148], +"msx_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,1,0,3,2,46], +"msx_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,3,2,149], +"msx_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,3,2,50], +"msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164":[4,0,1,0,3,2,103], +"msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,1,0,3,2,23], +"msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,1,0,3,2,27], +"msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,3,2,8], +"msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9":[4,0,1,0,3,2,86], +"msx_8h.html#a33a749b14dfbd203c460e8d7f3500636":[4,0,1,0,3,2,116], +"msx_8h.html#a35a3ff12ab34534b763517576afe38a6":[4,0,1,0,3,2,82], +"msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,1,0,3,2,152], +"msx_8h.html#a388d1dff2698172ba8574e43f5c77c93":[4,0,1,0,3,2,154], +"msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0":[4,0,1,0,3,2,63], +"msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,3,2,7], +"msx_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,1,0,3,2,75], +"msx_8h.html#a3ffff05df6414401d465faf45d9a3576":[4,0,1,0,3,2,108], +"msx_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,3,2,48], +"msx_8h.html#a429db030287423012f40a6dca81ae7e3":[4,0,1,0,3,2,62], +"msx_8h.html#a476f433ea736a1dd610490238f2a6250":[4,0,1,0,3,2,136], +"msx_8h.html#a48163816121cd669526817d3e6266fd9":[4,0,1,0,3,2,87], +"msx_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,3,2,42], +"msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8":[4,0,1,0,3,2,73], +"msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,3,2,17], +"msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04":[4,0,1,0,3,2,114], +"msx_8h.html#a51add93356a25c71e8c37a73c9065c9d":[4,0,1,0,3,2,84], +"msx_8h.html#a5435fd985412934e96a490e103c6bc49":[4,0,1,0,3,2,153], +"msx_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,3,2,18], +"msx_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,3,2,37], +"msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7":[4,0,1,0,3,2,137], +"msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a":[4,0,1,0,3,2,64], +"msx_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,1,0,3,2,30], +"msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,3,2,34], +"msx_8h.html#a5d2b4e2b820a369f6605982d031235a7":[4,0,1,0,3,2,107], +"msx_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,1,0,3,2,25], +"msx_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,1,0,3,2,24], +"msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,3,2,89], +"msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,3,2,55], +"msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63":[4,0,1,0,3,2,138], +"msx_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,3,2,60], +"msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,3,2,43], +"msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,3,2,131], +"msx_8h.html#a6bc34abf062d8e3be88170ac106f197f":[4,0,1,0,3,2,3], +"msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,3,2,133], +"msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10":[4,0,1,0,3,2,85], +"msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,3,2,39], +"msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65":[4,0,1,0,3,2,52], +"msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,1,0,3,2,32], +"msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412":[4,0,1,0,3,2,70], +"msx_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,1,0,3,2,119], +"msx_8h.html#a747033606e041b45ae09b38fdb06b871":[4,0,1,0,3,2,113], +"msx_8h.html#a7542d00af674e3c58b6c9887ab01919f":[4,0,1,0,3,2,93], +"msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,3,2,66], +"msx_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,3,2,146], +"msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce":[4,0,1,0,3,2,97], +"msx_8h.html#a7b09691f25fddd65f12ed199b3f88ef0":[4,0,1,0,3,2,92], +"msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835":[4,0,1,0,3,2,59], +"msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,3,2,127], +"msx_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,3,2,118], +"msx_8h.html#a8130306da1177f4fef89e699f8e2add4":[4,0,1,0,3,2,110], +"msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb":[4,0,1,0,3,2,2], +"msx_8h.html#a84774e034fe0e70af62bd17ac716ba34":[4,0,1,0,3,2,120], +"msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567":[4,0,1,0,3,2,51], +"msx_8h.html#a884a743919b234cd9c37789380784d08":[4,0,1,0,3,2,102], +"msx_8h.html#a8b5c17235a3f65af70492e109a25f237":[4,0,1,0,3,2,57], +"msx_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,3,2,67], +"msx_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,3,2,38], +"msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,1,0,3,2,72], +"msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc":[4,0,1,0,3,2,115], +"msx_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,3,2,13], +"msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e":[4,0,1,0,3,2,104], +"msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,3,2,19], +"msx_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,3,2,71], +"msx_8h.html#a955d3733e5018f18b17a572aff45cf26":[4,0,1,0,3,2,98], +"msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08":[4,0,1,0,3,2,69], +"msx_8h.html#a964e713cb2535d7464d0d6ca7677049a":[4,0,1,0,3,2,21], +"msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20":[4,0,1,0,3,2,80], +"msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c":[4,0,1,0,3,2,81], +"msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0":[4,0,1,0,3,2,78], +"msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,3,2,130], +"msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064":[4,0,1,0,3,2,61], +"msx_8h.html#a9f879bd31899f7989f887b6238de24e3":[4,0,1,0,3,2,58], +"msx_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,1,0,3,2,22], +"msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e":[4,0,1,0,3,2,44], +"msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,3,2,109], +"msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570":[4,0,1,0,3,2,74], +"msx_8h.html#aa34282113397af810be737df1acec36c":[4,0,1,0,3,2,20], +"msx_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,3,2,150], +"msx_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,3,2,45], +"msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c":[4,0,1,0,3,2,79], +"msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0":[4,0,1,0,3,2,142], +"msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,1,0,3,2,40], +"msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,1,0,3,2,10], +"msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,3,2,132], +"msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,3,2,151], +"msx_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,1,0,3,2,11], +"msx_8h.html#aba0308b5e8e154cc920f041a185ac770":[4,0,1,0,3,2,121], +"msx_8h.html#aba932d128338fb19644842565139a20d":[4,0,1,0,3,2,126], +"msx_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,1,0,3,2,123], +"msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,3,2,124], +"msx_8h.html#abd34836339579013c097ae4dea10c014":[4,0,1,0,3,2,101], +"msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862":[4,0,1,0,3,2,99], +"msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,3,2,65], +"msx_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,1,0,3,2,6], +"msx_8h.html#ac996706e2a5e73f010841437f26d4d4f":[4,0,1,0,3,2,94], +"msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,3,2,15], +"msx_8h.html#acd186eb292d441f9389e77b545a55619":[4,0,1,0,3,2,91], +"msx_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,3,2,134], +"msx_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,3,2,35], +"msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,1,0,3,2,33], +"msx_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,1,0,3,2,26], +"msx_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83":[4,0,1,0,3,2,76], +"msx_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,3,2,28], +"msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,3,2,112], +"msx_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,1,0,3,2,68], +"msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a":[4,0,1,0,3,2,88], +"msx_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,3,2,5], +"msx_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,3,2,47], +"msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,3,2,29], +"msx_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,3,2,9], +"msx_8h.html#ae59628e2237f301df1341e22bfc8296e":[4,0,1,0,3,2,83], +"msx_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,3,2,16], +"msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed":[4,0,1,0,3,2,105], +"msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,3,2,141], +"msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,1,0,3,2,41], +"msx_8h.html#aefda0091b2934571a11e07b512735f50":[4,0,1,0,3,2,77], +"msx_8h.html#aeff13dca11be49e8c159820c616016ec":[4,0,1,0,3,2,106], +"msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,3,2,12], +"msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,1,0,3,2,143], +"msx_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,1,0,3,2,31], +"msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,3,2,129], +"msx_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,1,0,3,2,145], +"msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89":[4,0,1,0,3,2,135], +"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,16], +"nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3":[4,0,1,0,4,0,4], +"nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd":[4,0,1,0,4,0,39], +"nes_2hardware_8h.html#a22b533b7a269742440da0512d3373378":[4,0,1,0,4,0,40], +"nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491":[4,0,1,0,4,0,10], +"nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430":[4,0,1,0,4,0,11], +"nes_2hardware_8h.html#a339277c7ae1735d0688d1649c3c68df6":[4,0,1,0,4,0,20], +"nes_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,1,0,4,0,1], +"nes_2hardware_8h.html#a3ed76b16a6396fd8c877dbfdd4299d83":[4,0,1,0,4,0,23], +"nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329":[4,0,1,0,4,0,35], +"nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829":[4,0,1,0,4,0,17], +"nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291":[4,0,1,0,4,0,29], +"nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a":[4,0,1,0,4,0,31], +"nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f":[4,0,1,0,4,0,25], +"nes_2hardware_8h.html#a51a8240c7d36ba9d1d27372053ec2dc7":[4,0,1,0,4,0,2], +"nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a":[4,0,1,0,4,0,8], +"nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a":[4,0,1,0,4,0,38], +"nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2":[4,0,1,0,4,0,34], +"nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340":[4,0,1,0,4,0,5], +"nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779":[4,0,1,0,4,0,13], +"nes_2hardware_8h.html#a746376427b30b28da11b75637993b071":[4,0,1,0,4,0,41], +"nes_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec":[4,0,1,0,4,0,37], +"nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0":[4,0,1,0,4,0,33], +"nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e":[4,0,1,0,4,0,30], +"nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575":[4,0,1,0,4,0,6], +"nes_2hardware_8h.html#a8c4fddfd97f8facc6045a6be1e98cd01":[4,0,1,0,4,0,19], +"nes_2hardware_8h.html#a9b5d0dc0272b5f201ae5958714a557fe":[4,0,1,0,4,0,9], +"nes_2hardware_8h.html#aa5aceb33d8da812050bd2b7383522be7":[4,0,1,0,4,0,24], +"nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7":[4,0,1,0,4,0,14], +"nes_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,1,0,4,0,0] }; diff --git a/docs/api/navtreeindex6.js b/docs/api/navtreeindex6.js @@ -1,179 +1,253 @@ var NAVTREEINDEX6 = { -"stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802":[4,0,16,71], -"stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f":[4,0,16,35], -"stdint_8h.html#a226d967fb6d06433caf43f20dc876aae":[4,0,16,66], -"stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7":[4,0,16,11], -"stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b":[4,0,16,15], -"stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010":[4,0,16,45], -"stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752":[4,0,16,27], -"stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61":[4,0,16,30], -"stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e":[4,0,16,24], -"stdint_8h.html#a2d31063fef649c85396fb28130ef9795":[4,0,16,65], -"stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00":[4,0,16,22], -"stdint_8h.html#a33594304e786b158f3fb30289278f5af":[4,0,16,55], -"stdint_8h.html#a3379485af1661b4f36ac1c311832253b":[4,0,16,57], -"stdint_8h.html#a3c75bb398badb69c7577b21486f9963f":[4,0,16,37], -"stdint_8h.html#a3e986cad833f63f420962ff60eda87e5":[4,0,16,9], -"stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602":[4,0,16,7], -"stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d":[4,0,16,58], -"stdint_8h.html#a5285bc55170ae1701e599decacc7f001":[4,0,16,46], -"stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763":[4,0,16,40], -"stdint_8h.html#a5618711a0a54f722190a3a1219e278c2":[4,0,16,14], -"stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3":[4,0,16,51], -"stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe":[4,0,16,2], -"stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549":[4,0,16,38], -"stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f":[4,0,16,16], -"stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571":[4,0,16,17], -"stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699":[4,0,16,69], -"stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32":[4,0,16,52], -"stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa":[4,0,16,13], -"stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d":[4,0,16,43], -"stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b":[4,0,16,67], -"stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9":[4,0,16,28], -"stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf":[4,0,16,12], -"stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8":[4,0,16,32], -"stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4":[4,0,16,70], -"stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390":[4,0,16,18], -"stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e":[4,0,16,0], -"stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a":[4,0,16,3], -"stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c":[4,0,16,59], -"stdint_8h.html#ab2355300ea19395357e62d780f4dd073":[4,0,16,29], -"stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd":[4,0,16,8], -"stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5":[4,0,16,53], -"stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca":[4,0,16,4], -"stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635":[4,0,16,23], -"stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3":[4,0,16,21], -"stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee":[4,0,16,47], -"stdint_8h.html#ad4e9955955b27624963643eac448118a":[4,0,16,1], -"stdint_8h.html#ad51246a178143208b2db3315efd21c45":[4,0,16,26], -"stdint_8h.html#ad93df1652ed0635513d5efe4f1219926":[4,0,16,20], -"stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e":[4,0,16,33], -"stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f":[4,0,16,34], -"stdint_8h.html#adf4d876453337156dde61095e1f20223":[4,0,16,54], -"stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28":[4,0,16,56], -"stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805":[4,0,16,39], -"stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252":[4,0,16,6], -"stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183":[4,0,16,25], -"stdint_8h.html#aef44329758059c91c76d334e8fc09700":[4,0,16,50], -"stdint_8h.html#af525dddf7f072ee85c953107123ff1f6":[4,0,16,42], -"stdint_8h.html#af77373faf472a16283aad2014724192d":[4,0,16,41], -"stdint_8h.html#afa981e0352f65c207364c9cb82246b53":[4,0,16,62], -"stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4":[4,0,16,63], -"stdint_8h_source.html":[4,0,16], -"stdio_8h.html":[4,0,17], -"stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc":[4,0,17,4], -"stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f":[4,0,17,3], -"stdio_8h.html#a2c79157c8bc2db72fbf1e34f291ff5d8":[4,0,17,5], -"stdio_8h.html#a31913a297ee18548c81d482ef6bdbe0f":[4,0,17,2], -"stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d":[4,0,17,0], -"stdio_8h.html#ab403fa700816f08631ba75bc536f74d4":[4,0,17,1], -"stdio_8h_source.html":[4,0,17], -"stdlib_8h.html":[4,0,18], -"stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59":[4,0,18,15], -"stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be":[4,0,18,12], -"stdlib_8h.html#a30670a60464f77af17dfb353353d6df8":[4,0,18,4], -"stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19":[4,0,18,7], -"stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb":[4,0,18,2], -"stdlib_8h.html#a55e99c539cf7723ec15e856b7e0a8cee":[4,0,18,1], -"stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7":[4,0,18,10], -"stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829":[4,0,18,8], -"stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392":[4,0,18,11], -"stdlib_8h.html#a825c37450147a643edbcb1a435518307":[4,0,18,5], -"stdlib_8h.html#a83798998ad669e85a8f75d6490191760":[4,0,18,0], -"stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22":[4,0,18,3], -"stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c":[4,0,18,6], -"stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3":[4,0,18,14], -"stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2":[4,0,18,9], -"stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711":[4,0,18,13], -"stdlib_8h_source.html":[4,0,18], -"stdnoreturn_8h.html":[4,0,19], -"stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef":[4,0,19,0], -"stdnoreturn_8h_source.html":[4,0,19], -"string_8h.html":[4,0,6], -"string_8h_source.html":[4,0,6], -"struct_o_a_m__item__t.html":[3,0,7], -"struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b":[3,0,7,1], -"struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9":[3,0,7,3], -"struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6":[3,0,7,2], -"struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18":[3,0,7,0], -"structatomic__flag.html":[3,0,2], -"structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4":[3,0,2,0], -"structisr__nested__vector__t.html":[3,0,3], -"structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66":[3,0,3,0], -"structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c":[3,0,3,1], -"structisr__vector__t.html":[3,0,4], -"structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b":[3,0,4,0], -"structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50":[3,0,4,1], -"structjoypads__t.html":[3,0,5], -"structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e":[3,0,5,2], -"structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d":[3,0,5,3], -"structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f":[3,0,5,1], -"structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238":[3,0,5,5], -"structjoypads__t.html#ab281d26e5197e49633274f412b164295":[3,0,5,4], -"structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5":[3,0,5,0], -"structmetasprite__t.html":[3,0,6], -"structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb":[3,0,6,0], -"structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324":[3,0,6,1], -"structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615":[3,0,6,3], -"structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f":[3,0,6,2], -"structsfont__handle.html":[3,0,8], -"structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630":[3,0,8,0], -"structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89":[3,0,8,1], -"time_8h.html":[4,0,20], -"time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e":[4,0,20,0], -"time_8h.html#ac84921d4d15eedac7d7b8051a7944c84":[4,0,20,1], -"time_8h.html#acc1f88818af5706d57262377382ae4ac":[4,0,20,2], -"time_8h.html#ae7841e681c8c9d59818568d39553642c":[4,0,20,3], -"time_8h_source.html":[4,0,20], -"todo.html":[1], -"typeof_8h.html":[4,0,21], -"typeof_8h.html#a03582306431a63d84cc721132ed683c8":[4,0,21,10], -"typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd":[4,0,21,8], -"typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94":[4,0,21,14], -"typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670":[4,0,21,13], -"typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7":[4,0,21,4], -"typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a":[4,0,21,0], -"typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f":[4,0,21,11], -"typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c":[4,0,21,15], -"typeof_8h.html#a58af351d7955729a79e425a88bf86bab":[4,0,21,1], -"typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517":[4,0,21,6], -"typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca":[4,0,21,7], -"typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4":[4,0,21,16], -"typeof_8h.html#a709c014873866243abc0275099f676f5":[4,0,21,5], -"typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898":[4,0,21,20], -"typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0":[4,0,21,19], -"typeof_8h.html#aae32132bbca6df6423182122d95b00cd":[4,0,21,9], -"typeof_8h.html#ab4833544b1f4060806106baa0eb916e6":[4,0,21,3], -"typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896":[4,0,21,12], -"typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae":[4,0,21,18], -"typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6":[4,0,21,17], -"typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025":[4,0,21,2], -"typeof_8h_source.html":[4,0,21], -"types_8h.html":[4,0,7], -"types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4":[4,0,7,0], -"types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d":[4,0,7,2], -"types_8h.html#aa93f0eb578d23995850d61f7d61c55c1":[4,0,7,1], -"types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b":[4,0,7,3], -"types_8h_source.html":[4,0,7], -"union____far__ptr.html":[3,0,0], -"union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6":[3,0,0,2], -"union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e":[3,0,0,1], -"union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3":[3,0,0,5], -"union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9":[3,0,0,4], -"union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06":[3,0,0,3], -"union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348":[3,0,0,0], -"union__fixed.html":[3,0,1], -"union__fixed.html#ab16f9fd51f817308d109b9b35866f310":[3,0,1,3], -"union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3":[3,0,1,2], -"union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc":[3,0,1,0], -"union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f":[3,0,1,1], -"version_8h.html":[4,0,3,10], -"version_8h.html#a459449876dfba6299bf055c882d78334":[4,0,3,10,0], -"version_8h_source.html":[4,0,3,10], -"z80_2provides_8h.html":[4,0,0,1,0], -"z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c":[4,0,0,1,0,2], -"z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47":[4,0,0,1,0,0], -"z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0":[4,0,0,1,0,1], -"z80_2provides_8h_source.html":[4,0,0,1,0] +"nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af":[4,0,1,0,4,0,7], +"nes_2hardware_8h.html#abbecfb740287072ee794c1c71fbbe86d":[4,0,1,0,4,0,18], +"nes_2hardware_8h.html#ad02bc22c80dccee167fb5b19d14d63e7":[4,0,1,0,4,0,22], +"nes_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d":[4,0,1,0,4,0,36], +"nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed":[4,0,1,0,4,0,28], +"nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da":[4,0,1,0,4,0,3], +"nes_2hardware_8h.html#ad9b169de4641fe89183249b73773d552":[4,0,1,0,4,0,21], +"nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94":[4,0,1,0,4,0,12], +"nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c":[4,0,1,0,4,0,15], +"nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2":[4,0,1,0,4,0,27], +"nes_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a":[4,0,1,0,4,0,26], +"nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31":[4,0,1,0,4,0,32], +"nes_2hardware_8h_source.html":[4,0,1,0,4,0], +"nes_2metasprites_8h.html":[4,0,1,0,4,1], +"nes_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46":[4,0,1,0,4,1,8], +"nes_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f":[4,0,1,0,4,1,9], +"nes_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,1,0,4,1,12], +"nes_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,1,0,4,1,13], +"nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded":[4,0,1,0,4,1,5], +"nes_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,1,0,4,1,6], +"nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,1,0,4,1,1], +"nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,1,0,4,1,3], +"nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,1,0,4,1,2], +"nes_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a":[4,0,1,0,4,1,7], +"nes_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,1,0,4,1,11], +"nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,1,0,4,1,4], +"nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,1,0,4,1,10], +"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,93], +"nes_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,4,2,33], +"nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,4,2,113], +"nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,4,2,22], +"nes_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,4,2,54], +"nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3":[4,0,1,0,4,2,128], +"nes_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,4,2,48], +"nes_8h.html#a0eff802f1ca228046476209dc01c76ad":[4,0,1,0,4,2,10], +"nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3":[4,0,1,0,4,2,42], +"nes_8h.html#a154b837080a092ecbab0735a0254c4b4":[4,0,1,0,4,2,88], +"nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc":[4,0,1,0,4,2,51], +"nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d":[4,0,1,0,4,2,9], +"nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c":[4,0,1,0,4,2,96], +"nes_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,4,2,109], +"nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,1,0,4,2,70], +"nes_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,4,2,129], +"nes_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,4,2,49], +"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#a2afae202a1f8ca59a12a6455bb909c5d":[4,0,1,0,4,2,82], +"nes_8h.html#a2b3faccbd50433879557ee0736f3906e":[4,0,1,0,4,2,125], +"nes_8h.html#a2ce30ac984869b55594447722b9d0579":[4,0,1,0,4,2,14], +"nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,4,2,26], +"nes_8h.html#a349526a46416c9345415532cbf0fac87":[4,0,1,0,4,2,100], +"nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,1,0,4,2,132], +"nes_8h.html#a39071a53e4f4b7986c26138fab0d4182":[4,0,1,0,4,2,120], +"nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5":[4,0,1,0,4,2,66], +"nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,4,2,25], +"nes_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,1,0,4,2,80], +"nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0":[4,0,1,0,4,2,50], +"nes_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,4,2,47], +"nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4":[4,0,1,0,4,2,67], +"nes_8h.html#a45d13a674e169dd83df7e1f46513ccba":[4,0,1,0,4,2,40], +"nes_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,1,0,4,2,68], +"nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a":[4,0,1,0,4,2,73], +"nes_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,4,2,58], +"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#a52651bf1923b2c97e8b4da0ac6b99fdb":[4,0,1,0,4,2,89], +"nes_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,4,2,35], +"nes_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,4,2,55], +"nes_8h.html#a55f82ff980398dd97036fd936ebd727e":[4,0,1,0,4,2,64], +"nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a":[4,0,1,0,4,2,16], +"nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,4,2,52], +"nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a":[4,0,1,0,4,2,121], +"nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,4,2,108], +"nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4":[4,0,1,0,4,2,133], +"nes_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,4,2,62], +"nes_8h.html#a68651e50243349b48164a8ad983dca4e":[4,0,1,0,4,2,123], +"nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,4,2,59], +"nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,4,2,116], +"nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,4,2,118], +"nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,4,2,57], +"nes_8h.html#a6dcccbf5c710ed0bf60eef89af6ab09d":[4,0,1,0,4,2,83], +"nes_8h.html#a7542d00af674e3c58b6c9887ab01919f":[4,0,1,0,4,2,92], +"nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,4,2,71], +"nes_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,4,2,127], +"nes_8h.html#a7b09691f25fddd65f12ed199b3f88ef0":[4,0,1,0,4,2,91], +"nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564":[4,0,1,0,4,2,4], +"nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,4,2,112], +"nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c":[4,0,1,0,4,2,20], +"nes_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,4,2,102], +"nes_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,4,2,72], +"nes_8h.html#a8c21e725f7de2cb86926c09202a80965":[4,0,1,0,4,2,126], +"nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7":[4,0,1,0,4,2,106], +"nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3":[4,0,1,0,4,2,41], +"nes_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,4,2,56], +"nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,1,0,4,2,75], +"nes_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,4,2,32], +"nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,4,2,38], +"nes_8h.html#a9727caafc483ba6ec65e9344b033d684":[4,0,1,0,4,2,43], +"nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,4,2,115], +"nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af":[4,0,1,0,4,2,77], +"nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101":[4,0,1,0,4,2,17], +"nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199":[4,0,1,0,4,2,110], +"nes_8h.html#aa039288455af8a3812a35aa1e7b903e4":[4,0,1,0,4,2,6], +"nes_8h.html#aa1843c9b694489b612595631315c1c21":[4,0,1,0,4,2,74], +"nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,4,2,95], +"nes_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,4,2,130], +"nes_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,4,2,61], +"nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a":[4,0,1,0,4,2,76], +"nes_8h.html#aa9a551f91f4b583ddff265e922b0574a":[4,0,1,0,4,2,87], +"nes_8h.html#aaa345c1a2d4efee5ba1ba3bbf425de15":[4,0,1,0,4,2,101], +"nes_8h.html#aabdefd0207b7bfb37ac41a402197d006":[4,0,1,0,4,2,122], +"nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f":[4,0,1,0,4,2,79], +"nes_8h.html#ab311e53739c992294ae07ca506a924ad":[4,0,1,0,4,2,39], +"nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,1,0,4,2,28], +"nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,4,2,117], +"nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,4,2,131], +"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,86], +"nes_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,1,0,4,2,63], +"nes_8h.html#abbcda4f1aeab627f991157a05507c341":[4,0,1,0,4,2,94], +"nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,4,2,104], +"nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,4,2,69], +"nes_8h.html#ac108754c8984bbbb8a31118153d4e760":[4,0,1,0,4,2,111], +"nes_8h.html#ac1771f95d9887118764bd8a074e537e1":[4,0,1,0,4,2,21], +"nes_8h.html#ac4a06ca83515e998223462121f1bac59":[4,0,1,0,4,2,90], +"nes_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,1,0,4,2,24], +"nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,4,2,34], +"nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,1,0,4,2,30], +"nes_8h.html#acd88858a8314f43dc0458af1a43a1af2":[4,0,1,0,4,2,85], +"nes_8h.html#acecd46833168c4d32db97b82bc3388a6":[4,0,1,0,4,2,107], +"nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f":[4,0,1,0,4,2,99], +"nes_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,4,2,119], +"nes_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,4,2,53], +"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,124], +"nes_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83":[4,0,1,0,4,2,81], +"nes_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,4,2,44], +"nes_8h.html#adb21d1c7d533a7133bab36a845489780":[4,0,1,0,4,2,103], +"nes_8h.html#adb5d0970167b81401113812773c90838":[4,0,1,0,4,2,65], +"nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,4,2,97], +"nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c":[4,0,1,0,4,2,105], +"nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719":[4,0,1,0,4,2,78], +"nes_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,4,2,23], +"nes_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,4,2,46], +"nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1":[4,0,1,0,4,2,18], +"nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,4,2,45], +"nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51":[4,0,1,0,4,2,7], +"nes_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,4,2,27], +"nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c":[4,0,1,0,4,2,15], +"nes_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,4,2,36], +"nes_8h.html#aeaa6e975056958216c8308f25e95758d":[4,0,1,0,4,2,2], +"nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2":[4,0,1,0,4,2,84], +"nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,4,2,31], +"nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,4,2,114], +"nes_8h.html#af91d252f07f4764996154820f970c101":[4,0,1,0,4,2,60], +"nes_8h.html#afe26f09c824742428c6435e87d179020":[4,0,1,0,4,2,98], +"nes_8h_source.html":[4,0,1,0,4,2], +"pages.html":[], +"platform_8h.html":[4,0,1,0,2,9], +"platform_8h_source.html":[4,0,1,0,2,9], +"rand_8h.html":[4,0,1,0,9], +"rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a":[4,0,1,0,9,3], +"rand_8h.html#a333400f85febd7e1360835955103db8b":[4,0,1,0,9,5], +"rand_8h.html#a67415330a1c7984e4537dac753306804":[4,0,1,0,9,6], +"rand_8h.html#a690f251553b39fd4f31894826141b61a":[4,0,1,0,9,0], +"rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4":[4,0,1,0,9,1], +"rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7":[4,0,1,0,9,7], +"rand_8h.html#a964538799843c0ba5bd01151ef7e2640":[4,0,1,0,9,2], +"rand_8h.html#ac659150eb39aae2f523bef6554b19b77":[4,0,1,0,9,4], +"rand_8h_source.html":[4,0,1,0,9], +"rgb__to__nes__macro_8h.html":[4,0,1,0,4,3], +"rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad":[4,0,1,0,4,3,0], +"rgb__to__nes__macro_8h_source.html":[4,0,1,0,4,3], +"rledecompress_8h.html":[4,0,1,0,2,10], +"rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955":[4,0,1,0,2,10,0], +"rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6":[4,0,1,0,2,10,1], +"rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0":[4,0,1,0,2,10,2], +"rledecompress_8h_source.html":[4,0,1,0,2,10], +"setjmp_8h.html":[4,0,1,0,10], +"setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d":[4,0,1,0,10,3], +"setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0":[4,0,1,0,10,5], +"setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913":[4,0,1,0,10,4], +"setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d":[4,0,1,0,10,6], +"setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40":[4,0,1,0,10,2], +"setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7":[4,0,1,0,10,1], +"setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74":[4,0,1,0,10,8], +"setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c":[4,0,1,0,10,0], +"setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1":[4,0,1,0,10,7], +"setjmp_8h_source.html":[4,0,1,0,10], +"sgb_8h.html":[4,0,1,0,1,11], +"sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,1,11,27], +"sgb_8h.html#a1762d2df2599cf864400bac4934a5d61":[4,0,1,0,1,11,21], +"sgb_8h.html#a20477d5772564b63de2d151e062dd5a7":[4,0,1,0,1,11,23], +"sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c":[4,0,1,0,1,11,24], +"sgb_8h.html#a3d81b1e455d60d760ee58e2685953775":[4,0,1,0,1,11,12], +"sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba":[4,0,1,0,1,11,7], +"sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8":[4,0,1,0,1,11,8], +"sgb_8h.html#a46440df1df1597852a286d56c1a68a48":[4,0,1,0,1,11,14], +"sgb_8h.html#a48bc560ec2455bf97002e03c0a6055f0":[4,0,1,0,1,11,25], +"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#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], +"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] }; diff --git a/docs/api/navtreeindex7.js b/docs/api/navtreeindex7.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX7 = +{ +"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#a0c668f442b4764275a1dade597a59e20":[4,0,1,0,5,2,5], +"sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,1,0,5,2,9], +"sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,1,0,5,2,10], +"sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,1,0,5,2,6], +"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#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,1,0,5,2,2], +"sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,1,0,5,2,8], +"sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d":[4,0,1,0,5,2,11], +"sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,1,0,5,2,4], +"sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,1,0,5,2,7], +"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,131], +"sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,5,3,3], +"sms_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,5,3,33], +"sms_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,5,3,47], +"sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,1,0,5,3,143], +"sms_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,5,3,142], +"sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,1,0,5,3,124], +"sms_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,1,0,5,3,53], +"sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a":[4,0,1,0,5,3,111], +"sms_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,1,0,5,3,52], +"sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3":[4,0,1,0,5,3,118], +"sms_8h.html#a176c477d759b814664785f3a0ad5e253":[4,0,1,0,5,3,93], +"sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537":[4,0,1,0,5,3,1], +"sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,1,0,5,3,127], +"sms_8h.html#a1d45c65829490c5ec98362f5e60edc20":[4,0,1,0,5,3,97], +"sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,1,0,5,3,147], +"sms_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,5,3,88], +"sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39":[4,0,1,0,5,3,109], +"sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6":[4,0,1,0,5,3,92], +"sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200":[4,0,1,0,5,3,55], +"sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f":[4,0,1,0,5,3,150], +"sms_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,1,0,5,3,43], +"sms_8h.html#a24764a152441b966ea04a83278c73207":[4,0,1,0,5,3,103], +"sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432":[4,0,1,0,5,3,105], +"sms_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,5,3,151], +"sms_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,5,3,48], +"sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164":[4,0,1,0,5,3,101], +"sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,1,0,5,3,20], +"sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97":[4,0,1,0,5,3,115], +"sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,1,0,5,3,24], +"sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,5,3,7], +"sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9":[4,0,1,0,5,3,84], +"sms_8h.html#a33a749b14dfbd203c460e8d7f3500636":[4,0,1,0,5,3,117], +"sms_8h.html#a35a3ff12ab34534b763517576afe38a6":[4,0,1,0,5,3,80], +"sms_8h.html#a388d1dff2698172ba8574e43f5c77c93":[4,0,1,0,5,3,156], +"sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0":[4,0,1,0,5,3,62], +"sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,5,3,6], +"sms_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,1,0,5,3,73], +"sms_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,5,3,46], +"sms_8h.html#a429db030287423012f40a6dca81ae7e3":[4,0,1,0,5,3,61], +"sms_8h.html#a476f433ea736a1dd610490238f2a6250":[4,0,1,0,5,3,139], +"sms_8h.html#a48163816121cd669526817d3e6266fd9":[4,0,1,0,5,3,85], +"sms_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,5,3,39], +"sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8":[4,0,1,0,5,3,71], +"sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,5,3,14], +"sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04":[4,0,1,0,5,3,114], +"sms_8h.html#a51add93356a25c71e8c37a73c9065c9d":[4,0,1,0,5,3,82], +"sms_8h.html#a5435fd985412934e96a490e103c6bc49":[4,0,1,0,5,3,155], +"sms_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,5,3,15], +"sms_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,5,3,34], +"sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7":[4,0,1,0,5,3,140], +"sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a":[4,0,1,0,5,3,63], +"sms_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,1,0,5,3,27], +"sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,5,3,31], +"sms_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,1,0,5,3,22], +"sms_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,1,0,5,3,21], +"sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,5,3,87], +"sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,5,3,54], +"sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63":[4,0,1,0,5,3,141], +"sms_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,5,3,59], +"sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,5,3,40], +"sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,5,3,134], +"sms_8h.html#a6bc34abf062d8e3be88170ac106f197f":[4,0,1,0,5,3,2], +"sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,5,3,136], +"sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10":[4,0,1,0,5,3,83], +"sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,5,3,36], +"sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65":[4,0,1,0,5,3,51], +"sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,1,0,5,3,29], +"sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412":[4,0,1,0,5,3,69], +"sms_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,1,0,5,3,121], +"sms_8h.html#a747033606e041b45ae09b38fdb06b871":[4,0,1,0,5,3,113], +"sms_8h.html#a7542d00af674e3c58b6c9887ab01919f":[4,0,1,0,5,3,91], +"sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,5,3,65], +"sms_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,5,3,149], +"sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce":[4,0,1,0,5,3,94], +"sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0":[4,0,1,0,5,3,90], +"sms_8h.html#a7c38b146f77eda84981c06c2271fe116":[4,0,1,0,5,3,119], +"sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835":[4,0,1,0,5,3,58], +"sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,5,3,130], +"sms_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,5,3,120], +"sms_8h.html#a8130306da1177f4fef89e699f8e2add4":[4,0,1,0,5,3,108], +"sms_8h.html#a84774e034fe0e70af62bd17ac716ba34":[4,0,1,0,5,3,122], +"sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567":[4,0,1,0,5,3,50], +"sms_8h.html#a884a743919b234cd9c37789380784d08":[4,0,1,0,5,3,100], +"sms_8h.html#a8b5c17235a3f65af70492e109a25f237":[4,0,1,0,5,3,56], +"sms_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,5,3,66], +"sms_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,5,3,35], +"sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc":[4,0,1,0,5,3,116], +"sms_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,5,3,10], +"sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e":[4,0,1,0,5,3,102], +"sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,5,3,16], +"sms_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,5,3,70], +"sms_8h.html#a955d3733e5018f18b17a572aff45cf26":[4,0,1,0,5,3,95], +"sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08":[4,0,1,0,5,3,68], +"sms_8h.html#a964e713cb2535d7464d0d6ca7677049a":[4,0,1,0,5,3,18], +"sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20":[4,0,1,0,5,3,78], +"sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c":[4,0,1,0,5,3,79], +"sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0":[4,0,1,0,5,3,76], +"sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,5,3,133], +"sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064":[4,0,1,0,5,3,60], +"sms_8h.html#a9f879bd31899f7989f887b6238de24e3":[4,0,1,0,5,3,57], +"sms_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,1,0,5,3,19], +"sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,5,3,106], +"sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570":[4,0,1,0,5,3,72], +"sms_8h.html#aa34282113397af810be737df1acec36c":[4,0,1,0,5,3,17], +"sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023":[4,0,1,0,5,3,110], +"sms_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,5,3,152], +"sms_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,5,3,42], +"sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c":[4,0,1,0,5,3,77], +"sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0":[4,0,1,0,5,3,145], +"sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,1,0,5,3,37], +"sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,5,3,135], +"sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,5,3,153], +"sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8":[4,0,1,0,5,3,107], +"sms_8h.html#aba0308b5e8e154cc920f041a185ac770":[4,0,1,0,5,3,123], +"sms_8h.html#aba932d128338fb19644842565139a20d":[4,0,1,0,5,3,128], +"sms_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,1,0,5,3,125], +"sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,5,3,126], +"sms_8h.html#abd34836339579013c097ae4dea10c014":[4,0,1,0,5,3,98], +"sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862":[4,0,1,0,5,3,96], +"sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,5,3,64], +"sms_8h.html#ac2dd234782ac786758952496b017ab97":[4,0,1,0,5,3,99], +"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#acd186eb292d441f9389e77b545a55619":[4,0,1,0,5,3,89], +"sms_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,5,3,137], +"sms_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,5,3,32] +}; diff --git a/docs/api/navtreeindex8.js b/docs/api/navtreeindex8.js @@ -0,0 +1,243 @@ +var NAVTREEINDEX8 = +{ +"sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,1,0,5,3,30], +"sms_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,1,0,5,3,23], +"sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83":[4,0,1,0,5,3,74], +"sms_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,5,3,25], +"sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,5,3,112], +"sms_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,1,0,5,3,67], +"sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a":[4,0,1,0,5,3,86], +"sms_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,5,3,4], +"sms_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,5,3,45], +"sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,5,3,26], +"sms_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,5,3,8], +"sms_8h.html#ae59628e2237f301df1341e22bfc8296e":[4,0,1,0,5,3,81], +"sms_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,5,3,13], +"sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,5,3,144], +"sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,1,0,5,3,38], +"sms_8h.html#aefda0091b2934571a11e07b512735f50":[4,0,1,0,5,3,75], +"sms_8h.html#aeff13dca11be49e8c159820c616016ec":[4,0,1,0,5,3,104], +"sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d":[4,0,1,0,5,3,154], +"sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8":[4,0,1,0,5,3,44], +"sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,5,3,9], +"sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,1,0,5,3,146], +"sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8":[4,0,1,0,5,3,129], +"sms_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,1,0,5,3,28], +"sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,5,3,132], +"sms_8h.html#af61262bbc05629f31020afce67e1b9ea":[4,0,1,0,5,3,49], +"sms_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,1,0,5,3,148], +"sms_8h.html#af91d252f07f4764996154820f970c101":[4,0,1,0,5,3,41], +"sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89":[4,0,1,0,5,3,138], +"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#a2c79157c8bc2db72fbf1e34f291ff5d8":[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], +"stdlib_8h.html#a83798998ad669e85a8f75d6490191760":[4,0,1,0,17,0], +"stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22":[4,0,1,0,17,3], +"stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c":[4,0,1,0,17,6], +"stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3":[4,0,1,0,17,14], +"stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2":[4,0,1,0,17,9], +"stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711":[4,0,1,0,17,13], +"stdlib_8h_source.html":[4,0,1,0,17], +"stdnoreturn_8h.html":[4,0,1,0,18], +"stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef":[4,0,1,0,18,0], +"stdnoreturn_8h_source.html":[4,0,1,0,18], +"string_8h.html":[4,0,1,0,19], +"string_8h_source.html":[4,0,1,0,19], +"struct_o_a_m__item__t.html":[3,0,7], +"struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b":[3,0,7,1], +"struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9":[3,0,7,3], +"struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6":[3,0,7,2], +"struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18":[3,0,7,0], +"structatomic__flag.html":[3,0,2], +"structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4":[3,0,2,0], +"structisr__nested__vector__t.html":[3,0,3], +"structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66":[3,0,3,0], +"structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c":[3,0,3,1], +"structisr__vector__t.html":[3,0,4], +"structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b":[3,0,4,0], +"structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50":[3,0,4,1], +"structjoypads__t.html":[3,0,5], +"structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e":[3,0,5,2], +"structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d":[3,0,5,3], +"structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f":[3,0,5,1], +"structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238":[3,0,5,5], +"structjoypads__t.html#ab281d26e5197e49633274f412b164295":[3,0,5,4], +"structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5":[3,0,5,0], +"structmetasprite__t.html":[3,0,6], +"structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb":[3,0,6,0], +"structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324":[3,0,6,1], +"structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615":[3,0,6,3], +"structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f":[3,0,6,2], +"structsfont__handle.html":[3,0,8], +"structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630":[3,0,8,0], +"structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89":[3,0,8,1], +"time_8h.html":[4,0,1,0,20], +"time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e":[4,0,1,0,20,0], +"time_8h.html#ac84921d4d15eedac7d7b8051a7944c84":[4,0,1,0,20,1], +"time_8h.html#acc1f88818af5706d57262377382ae4ac":[4,0,1,0,20,2], +"time_8h.html#ae7841e681c8c9d59818568d39553642c":[4,0,1,0,20,3], +"time_8h_source.html":[4,0,1,0,20], +"todo.html":[1], +"typeof_8h.html":[4,0,1,0,21], +"typeof_8h.html#a03582306431a63d84cc721132ed683c8":[4,0,1,0,21,10], +"typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd":[4,0,1,0,21,8], +"typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94":[4,0,1,0,21,14], +"typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670":[4,0,1,0,21,13], +"typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7":[4,0,1,0,21,4], +"typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a":[4,0,1,0,21,0], +"typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f":[4,0,1,0,21,11], +"typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c":[4,0,1,0,21,15], +"typeof_8h.html#a58af351d7955729a79e425a88bf86bab":[4,0,1,0,21,1], +"typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517":[4,0,1,0,21,6], +"typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca":[4,0,1,0,21,7], +"typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4":[4,0,1,0,21,16], +"typeof_8h.html#a709c014873866243abc0275099f676f5":[4,0,1,0,21,5], +"typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898":[4,0,1,0,21,20], +"typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0":[4,0,1,0,21,19], +"typeof_8h.html#aae32132bbca6df6423182122d95b00cd":[4,0,1,0,21,9], +"typeof_8h.html#ab4833544b1f4060806106baa0eb916e6":[4,0,1,0,21,3], +"typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896":[4,0,1,0,21,12], +"typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae":[4,0,1,0,21,18], +"typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6":[4,0,1,0,21,17], +"typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025":[4,0,1,0,21,2], +"typeof_8h_source.html":[4,0,1,0,21], +"types_8h.html":[4,0,1,0,22], +"types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4":[4,0,1,0,22,0], +"types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d":[4,0,1,0,22,2], +"types_8h.html#aa93f0eb578d23995850d61f7d61c55c1":[4,0,1,0,22,1], +"types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b":[4,0,1,0,22,3], +"types_8h_source.html":[4,0,1,0,22], +"union____far__ptr.html":[3,0,0], +"union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6":[3,0,0,2], +"union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e":[3,0,0,1], +"union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9":[3,0,0,4], +"union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21":[3,0,0,5], +"union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763":[3,0,0,3], +"union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348":[3,0,0,0], +"union__fixed.html":[3,0,1], +"union__fixed.html#ab16f9fd51f817308d109b9b35866f310":[3,0,1,3], +"union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3":[3,0,1,2], +"union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc":[3,0,1,0], +"union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f":[3,0,1,1], +"version_8h.html":[4,0,1,0,2,11], +"version_8h.html#a459449876dfba6299bf055c882d78334":[4,0,1,0,2,11,0], +"version_8h_source.html":[4,0,1,0,2,11], +"z80_2provides_8h.html":[4,0,1,0,0,2,0], +"z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c":[4,0,1,0,0,2,0,2], +"z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47":[4,0,1,0,0,2,0,0], +"z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0":[4,0,1,0,0,2,0,1], +"z80_2provides_8h_source.html":[4,0,1,0,0,2,0] +}; diff --git a/docs/api/nes_2hardware_8h.html b/docs/api/nes_2hardware_8h.html @@ -0,0 +1,789 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/nes/hardware.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('nes_2hardware_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="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">hardware.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <types.h></code><br /> +</div> +<p><a href="nes_2hardware_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:ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>   extern <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></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="nes_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:a51a8240c7d36ba9d1d27372053ec2dc7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a51a8240c7d36ba9d1d27372053ec2dc7">PPUCTRL</a>   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2000);</td></tr> +<tr class="separator:a51a8240c7d36ba9d1d27372053ec2dc7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad4195c2da9cc37e948b779a3bba574da"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da">PPUCTRL_NMI</a>   0b10000000</td></tr> +<tr class="separator:ad4195c2da9cc37e948b779a3bba574da"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1912c130a459dc70b7814721e62853f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3">PPUCTRL_SPR_8X8</a>   0b00000000</td></tr> +<tr class="separator:a1912c130a459dc70b7814721e62853f3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6d712a8ba6ec86c2937aeb1b8b36f340"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>   0b00100000</td></tr> +<tr class="separator:a6d712a8ba6ec86c2937aeb1b8b36f340"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a693ef1e7481e9d66811dc6848e5575"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575">PPUCTRL_BG_CHR</a>   0b00010000</td></tr> +<tr class="separator:a8a693ef1e7481e9d66811dc6848e5575"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab3147e0e9e56b86bebba0bcf1c7609af"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af">PPUCTRL_SPR_CHR</a>   0b00001000</td></tr> +<tr class="separator:ab3147e0e9e56b86bebba0bcf1c7609af"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5709b6a188c2042aa32a4d4abe9f619a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a">PPUCTRL_INC32</a>   0b00000100</td></tr> +<tr class="separator:a5709b6a188c2042aa32a4d4abe9f619a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b5d0dc0272b5f201ae5958714a557fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a9b5d0dc0272b5f201ae5958714a557fe">PPUMASK</a>   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2001);</td></tr> +<tr class="separator:a9b5d0dc0272b5f201ae5958714a557fe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2c924ea42b8f571a6461bf6d42167491"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491">PPUMASK_BLUE</a>   0b10000000</td></tr> +<tr class="separator:a2c924ea42b8f571a6461bf6d42167491"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a32c11331376cfa653f9d66571382d430"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430">PPUMASK_RED</a>   0b01000000</td></tr> +<tr class="separator:a32c11331376cfa653f9d66571382d430"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb6fcefb52ab83fe8aeeafe033391f94"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94">PPUMASK_GREEN</a>   0b00100000</td></tr> +<tr class="separator:adb6fcefb52ab83fe8aeeafe033391f94"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a73dfa1e321b7b5a3835450c0382f7779"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779">PPUMASK_SHOW_SPR</a>   0b00010000</td></tr> +<tr class="separator:a73dfa1e321b7b5a3835450c0382f7779"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaf30bd58f6f863e21f605957d547bdd7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7">PPUMASK_SHOW_BG</a>   0b00001000</td></tr> +<tr class="separator:aaf30bd58f6f863e21f605957d547bdd7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add0805a7bbaa88cf568f7a8fa7eb252c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c">PPUMASK_SHOW_SPR_LC</a>   0b00000100</td></tr> +<tr class="separator:add0805a7bbaa88cf568f7a8fa7eb252c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0921fb5a3bfa138b479df91189d51f1c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c">PPUMASK_SHOW_BG_LC</a>   0b00000010</td></tr> +<tr class="separator:a0921fb5a3bfa138b479df91189d51f1c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4358b756ed8f83ee57451a4428a11829"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829">PPUMASK_MONOCHROME</a>   0b00000001</td></tr> +<tr class="separator:a4358b756ed8f83ee57451a4428a11829"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbecfb740287072ee794c1c71fbbe86d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#abbecfb740287072ee794c1c71fbbe86d">PPUSTATUS</a>   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2002);</td></tr> +<tr class="separator:abbecfb740287072ee794c1c71fbbe86d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8c4fddfd97f8facc6045a6be1e98cd01"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a8c4fddfd97f8facc6045a6be1e98cd01">OAMADDR</a>   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2003);</td></tr> +<tr class="separator:a8c4fddfd97f8facc6045a6be1e98cd01"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a339277c7ae1735d0688d1649c3c68df6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a339277c7ae1735d0688d1649c3c68df6">OAMDATA</a>   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2004);</td></tr> +<tr class="separator:a339277c7ae1735d0688d1649c3c68df6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad9b169de4641fe89183249b73773d552"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#ad9b169de4641fe89183249b73773d552">PPUSCROLL</a>   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2005);</td></tr> +<tr class="separator:ad9b169de4641fe89183249b73773d552"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad02bc22c80dccee167fb5b19d14d63e7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#ad02bc22c80dccee167fb5b19d14d63e7">PPUADDR</a>   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2006);</td></tr> +<tr class="separator:ad02bc22c80dccee167fb5b19d14d63e7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3ed76b16a6396fd8c877dbfdd4299d83"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a3ed76b16a6396fd8c877dbfdd4299d83">PPUDATA</a>   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2007);</td></tr> +<tr class="separator:a3ed76b16a6396fd8c877dbfdd4299d83"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa5aceb33d8da812050bd2b7383522be7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#aa5aceb33d8da812050bd2b7383522be7">OAMDMA</a>   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x4014);</td></tr> +<tr class="separator:aa5aceb33d8da812050bd2b7383522be7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a519e327cac96f68a8ca9b77e0343672f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f">DEVICE_SCREEN_X_OFFSET</a>   0</td></tr> +<tr class="separator:a519e327cac96f68a8ca9b77e0343672f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af334c0e7dd6e434b3dbebd45bcdeb75a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a">DEVICE_SCREEN_Y_OFFSET</a>   0</td></tr> +<tr class="separator:af334c0e7dd6e434b3dbebd45bcdeb75a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add7f32ba868ef6517798f5fce337e4b2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a>   32</td></tr> +<tr class="separator:add7f32ba868ef6517798f5fce337e4b2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad252264fdcf900e5fbf611f7a45962ed"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a>   30</td></tr> +<tr class="separator:ad252264fdcf900e5fbf611f7a45962ed"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a491dc081eae8c81e7ca88075ab806291"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291">DEVICE_SCREEN_BUFFER_WIDTH</a>   32</td></tr> +<tr class="separator:a491dc081eae8c81e7ca88075ab806291"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a81fb56b6778772f829dab4c534e7749e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">DEVICE_SCREEN_BUFFER_HEIGHT</a>   30</td></tr> +<tr class="separator:a81fb56b6778772f829dab4c534e7749e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4d682ed7a6158c5ba10afec739b17a8a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">DEVICE_SCREEN_MAP_ENTRY_SIZE</a>   2</td></tr> +<tr class="separator:a4d682ed7a6158c5ba10afec739b17a8a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af531e7ac0c0a58517fa3061631745c31"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31">DEVICE_SPRITE_PX_OFFSET_X</a>   0</td></tr> +<tr class="separator:af531e7ac0c0a58517fa3061631745c31"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6c8420831388300bbec13ea4cb57a0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0">DEVICE_SPRITE_PX_OFFSET_Y</a>   -1</td></tr> +<tr class="separator:a7f6c8420831388300bbec13ea4cb57a0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a62cb8564bf5e8cdd85ac33bc1c7896f2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2">DEVICE_WINDOW_PX_OFFSET_X</a>   0</td></tr> +<tr class="separator:a62cb8564bf5e8cdd85ac33bc1c7896f2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f8565ca9dc8eacd88d0d58313408329"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">DEVICE_WINDOW_PX_OFFSET_Y</a>   0</td></tr> +<tr class="separator:a3f8565ca9dc8eacd88d0d58313408329"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad14c51cdfb347c34c364f54e67dc978d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a>   (<a class="el" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td></tr> +<tr class="separator:ad14c51cdfb347c34c364f54e67dc978d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7bd450aa268b881257089cf8cd6697ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a>   (<a class="el" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td></tr> +<tr class="separator:a7bd450aa268b881257089cf8cd6697ec"><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:a62a82bf7ad9f8aa121e0e2b609d2058a"><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="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">shadow_PPUCTRL</a></td></tr> +<tr class="separator:a62a82bf7ad9f8aa121e0e2b609d2058a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21d9421b0db7d43d732fd32a4c17d5dd"><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="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">shadow_PPUMASK</a></td></tr> +<tr class="separator:a21d9421b0db7d43d732fd32a4c17d5dd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a22b533b7a269742440da0512d3373378"><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="nes_2hardware_8h.html#a22b533b7a269742440da0512d3373378">bkg_scroll_x</a></td></tr> +<tr class="separator:a22b533b7a269742440da0512d3373378"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a746376427b30b28da11b75637993b071"><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="nes_2hardware_8h.html#a746376427b30b28da11b75637993b071">bkg_scroll_y</a></td></tr> +<tr class="separator:a746376427b30b28da11b75637993b071"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Defines that let the NES hardware registers be accessed from C. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">◆ </a></span>__BYTES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __BYTES   extern <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b39604bdf93a32e9ff965c1a55f0df8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b39604bdf93a32e9ff965c1a55f0df8">◆ </a></span>__BYTE_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __BYTE_REG   extern volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a51a8240c7d36ba9d1d27372053ec2dc7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a51a8240c7d36ba9d1d27372053ec2dc7">◆ </a></span>PPUCTRL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUCTRL   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2000);</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad4195c2da9cc37e948b779a3bba574da"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad4195c2da9cc37e948b779a3bba574da">◆ </a></span>PPUCTRL_NMI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUCTRL_NMI   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1912c130a459dc70b7814721e62853f3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1912c130a459dc70b7814721e62853f3">◆ </a></span>PPUCTRL_SPR_8X8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUCTRL_SPR_8X8   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6d712a8ba6ec86c2937aeb1b8b36f340"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d712a8ba6ec86c2937aeb1b8b36f340">◆ </a></span>PPUCTRL_SPR_8X16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUCTRL_SPR_8X16   0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8a693ef1e7481e9d66811dc6848e5575"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a693ef1e7481e9d66811dc6848e5575">◆ </a></span>PPUCTRL_BG_CHR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUCTRL_BG_CHR   0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab3147e0e9e56b86bebba0bcf1c7609af"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab3147e0e9e56b86bebba0bcf1c7609af">◆ </a></span>PPUCTRL_SPR_CHR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUCTRL_SPR_CHR   0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5709b6a188c2042aa32a4d4abe9f619a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5709b6a188c2042aa32a4d4abe9f619a">◆ </a></span>PPUCTRL_INC32</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUCTRL_INC32   0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9b5d0dc0272b5f201ae5958714a557fe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9b5d0dc0272b5f201ae5958714a557fe">◆ </a></span>PPUMASK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUMASK   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2001);</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2c924ea42b8f571a6461bf6d42167491"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2c924ea42b8f571a6461bf6d42167491">◆ </a></span>PPUMASK_BLUE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUMASK_BLUE   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a32c11331376cfa653f9d66571382d430"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a32c11331376cfa653f9d66571382d430">◆ </a></span>PPUMASK_RED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUMASK_RED   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adb6fcefb52ab83fe8aeeafe033391f94"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb6fcefb52ab83fe8aeeafe033391f94">◆ </a></span>PPUMASK_GREEN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUMASK_GREEN   0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a73dfa1e321b7b5a3835450c0382f7779"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a73dfa1e321b7b5a3835450c0382f7779">◆ </a></span>PPUMASK_SHOW_SPR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUMASK_SHOW_SPR   0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaf30bd58f6f863e21f605957d547bdd7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaf30bd58f6f863e21f605957d547bdd7">◆ </a></span>PPUMASK_SHOW_BG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUMASK_SHOW_BG   0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="add0805a7bbaa88cf568f7a8fa7eb252c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add0805a7bbaa88cf568f7a8fa7eb252c">◆ </a></span>PPUMASK_SHOW_SPR_LC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUMASK_SHOW_SPR_LC   0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0921fb5a3bfa138b479df91189d51f1c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0921fb5a3bfa138b479df91189d51f1c">◆ </a></span>PPUMASK_SHOW_BG_LC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUMASK_SHOW_BG_LC   0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4358b756ed8f83ee57451a4428a11829"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4358b756ed8f83ee57451a4428a11829">◆ </a></span>PPUMASK_MONOCHROME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUMASK_MONOCHROME   0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abbecfb740287072ee794c1c71fbbe86d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbecfb740287072ee794c1c71fbbe86d">◆ </a></span>PPUSTATUS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUSTATUS   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2002);</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8c4fddfd97f8facc6045a6be1e98cd01"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8c4fddfd97f8facc6045a6be1e98cd01">◆ </a></span>OAMADDR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMADDR   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2003);</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a339277c7ae1735d0688d1649c3c68df6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a339277c7ae1735d0688d1649c3c68df6">◆ </a></span>OAMDATA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMDATA   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2004);</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad9b169de4641fe89183249b73773d552"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad9b169de4641fe89183249b73773d552">◆ </a></span>PPUSCROLL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUSCROLL   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2005);</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad02bc22c80dccee167fb5b19d14d63e7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad02bc22c80dccee167fb5b19d14d63e7">◆ </a></span>PPUADDR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUADDR   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2006);</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3ed76b16a6396fd8c877dbfdd4299d83"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3ed76b16a6396fd8c877dbfdd4299d83">◆ </a></span>PPUDATA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PPUDATA   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x2007);</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa5aceb33d8da812050bd2b7383522be7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa5aceb33d8da812050bd2b7383522be7">◆ </a></span>OAMDMA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMDMA   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>*)0x4014);</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a519e327cac96f68a8ca9b77e0343672f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a519e327cac96f68a8ca9b77e0343672f">◆ </a></span>DEVICE_SCREEN_X_OFFSET</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_X_OFFSET   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af334c0e7dd6e434b3dbebd45bcdeb75a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af334c0e7dd6e434b3dbebd45bcdeb75a">◆ </a></span>DEVICE_SCREEN_Y_OFFSET</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_Y_OFFSET   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="add7f32ba868ef6517798f5fce337e4b2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add7f32ba868ef6517798f5fce337e4b2">◆ </a></span>DEVICE_SCREEN_WIDTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_WIDTH   32</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad252264fdcf900e5fbf611f7a45962ed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad252264fdcf900e5fbf611f7a45962ed">◆ </a></span>DEVICE_SCREEN_HEIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_HEIGHT   30</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a491dc081eae8c81e7ca88075ab806291"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a491dc081eae8c81e7ca88075ab806291">◆ </a></span>DEVICE_SCREEN_BUFFER_WIDTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_BUFFER_WIDTH   32</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a81fb56b6778772f829dab4c534e7749e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81fb56b6778772f829dab4c534e7749e">◆ </a></span>DEVICE_SCREEN_BUFFER_HEIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_BUFFER_HEIGHT   30</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4d682ed7a6158c5ba10afec739b17a8a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4d682ed7a6158c5ba10afec739b17a8a">◆ </a></span>DEVICE_SCREEN_MAP_ENTRY_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_MAP_ENTRY_SIZE   2</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af531e7ac0c0a58517fa3061631745c31"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af531e7ac0c0a58517fa3061631745c31">◆ </a></span>DEVICE_SPRITE_PX_OFFSET_X</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SPRITE_PX_OFFSET_X   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7f6c8420831388300bbec13ea4cb57a0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7f6c8420831388300bbec13ea4cb57a0">◆ </a></span>DEVICE_SPRITE_PX_OFFSET_Y</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SPRITE_PX_OFFSET_Y   -1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a62cb8564bf5e8cdd85ac33bc1c7896f2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a62cb8564bf5e8cdd85ac33bc1c7896f2">◆ </a></span>DEVICE_WINDOW_PX_OFFSET_X</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_WINDOW_PX_OFFSET_X   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3f8565ca9dc8eacd88d0d58313408329"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f8565ca9dc8eacd88d0d58313408329">◆ </a></span>DEVICE_WINDOW_PX_OFFSET_Y</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_WINDOW_PX_OFFSET_Y   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad14c51cdfb347c34c364f54e67dc978d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad14c51cdfb347c34c364f54e67dc978d">◆ </a></span>DEVICE_SCREEN_PX_WIDTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_PX_WIDTH   (<a class="el" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7bd450aa268b881257089cf8cd6697ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7bd450aa268b881257089cf8cd6697ec">◆ </a></span>DEVICE_SCREEN_PX_HEIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_PX_HEIGHT   (<a class="el" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a62a82bf7ad9f8aa121e0e2b609d2058a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a62a82bf7ad9f8aa121e0e2b609d2058a">◆ </a></span>shadow_PPUCTRL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_PPUCTRL</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a21d9421b0db7d43d732fd32a4c17d5dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a21d9421b0db7d43d732fd32a4c17d5dd">◆ </a></span>shadow_PPUMASK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_PPUMASK</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a22b533b7a269742440da0512d3373378"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a22b533b7a269742440da0512d3373378">◆ </a></span>bkg_scroll_x</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> bkg_scroll_x</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a746376427b30b28da11b75637993b071"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a746376427b30b28da11b75637993b071">◆ </a></span>bkg_scroll_y</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> bkg_scroll_y</td> + </tr> + </table> +</div><div class="memdoc"> + +</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/nes_2hardware_8h.js b/docs/api/nes_2hardware_8h.js @@ -0,0 +1,45 @@ +var nes_2hardware_8h = +[ + [ "__BYTES", "nes_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3", null ], + [ "__BYTE_REG", "nes_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8", null ], + [ "PPUCTRL", "nes_2hardware_8h.html#a51a8240c7d36ba9d1d27372053ec2dc7", null ], + [ "PPUCTRL_NMI", "nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da", null ], + [ "PPUCTRL_SPR_8X8", "nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3", null ], + [ "PPUCTRL_SPR_8X16", "nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340", null ], + [ "PPUCTRL_BG_CHR", "nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575", null ], + [ "PPUCTRL_SPR_CHR", "nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af", null ], + [ "PPUCTRL_INC32", "nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a", null ], + [ "PPUMASK", "nes_2hardware_8h.html#a9b5d0dc0272b5f201ae5958714a557fe", null ], + [ "PPUMASK_BLUE", "nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491", null ], + [ "PPUMASK_RED", "nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430", null ], + [ "PPUMASK_GREEN", "nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94", null ], + [ "PPUMASK_SHOW_SPR", "nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779", null ], + [ "PPUMASK_SHOW_BG", "nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7", null ], + [ "PPUMASK_SHOW_SPR_LC", "nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c", null ], + [ "PPUMASK_SHOW_BG_LC", "nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c", null ], + [ "PPUMASK_MONOCHROME", "nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829", null ], + [ "PPUSTATUS", "nes_2hardware_8h.html#abbecfb740287072ee794c1c71fbbe86d", null ], + [ "OAMADDR", "nes_2hardware_8h.html#a8c4fddfd97f8facc6045a6be1e98cd01", null ], + [ "OAMDATA", "nes_2hardware_8h.html#a339277c7ae1735d0688d1649c3c68df6", null ], + [ "PPUSCROLL", "nes_2hardware_8h.html#ad9b169de4641fe89183249b73773d552", null ], + [ "PPUADDR", "nes_2hardware_8h.html#ad02bc22c80dccee167fb5b19d14d63e7", null ], + [ "PPUDATA", "nes_2hardware_8h.html#a3ed76b16a6396fd8c877dbfdd4299d83", null ], + [ "OAMDMA", "nes_2hardware_8h.html#aa5aceb33d8da812050bd2b7383522be7", null ], + [ "DEVICE_SCREEN_X_OFFSET", "nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f", null ], + [ "DEVICE_SCREEN_Y_OFFSET", "nes_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a", null ], + [ "DEVICE_SCREEN_WIDTH", "nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2", null ], + [ "DEVICE_SCREEN_HEIGHT", "nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed", null ], + [ "DEVICE_SCREEN_BUFFER_WIDTH", "nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291", null ], + [ "DEVICE_SCREEN_BUFFER_HEIGHT", "nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e", null ], + [ "DEVICE_SCREEN_MAP_ENTRY_SIZE", "nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a", null ], + [ "DEVICE_SPRITE_PX_OFFSET_X", "nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31", null ], + [ "DEVICE_SPRITE_PX_OFFSET_Y", "nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0", null ], + [ "DEVICE_WINDOW_PX_OFFSET_X", "nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2", null ], + [ "DEVICE_WINDOW_PX_OFFSET_Y", "nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329", null ], + [ "DEVICE_SCREEN_PX_WIDTH", "nes_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d", null ], + [ "DEVICE_SCREEN_PX_HEIGHT", "nes_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec", null ], + [ "shadow_PPUCTRL", "nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a", null ], + [ "shadow_PPUMASK", "nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd", null ], + [ "bkg_scroll_x", "nes_2hardware_8h.html#a22b533b7a269742440da0512d3373378", null ], + [ "bkg_scroll_y", "nes_2hardware_8h.html#a746376427b30b28da11b75637993b071", null ] +]; + diff --git a/docs/api/nes_2hardware_8h_source.html b/docs/api/nes_2hardware_8h_source.html @@ -0,0 +1,161 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/nes/hardware.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('nes_2hardware_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">hardware.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="nes_2hardware_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="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#ifndef _HARDWARE_H</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#define _HARDWARE_H</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  </div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include <types.h></span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  </div> +<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="nes_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="nes_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"><a class="line" href="nes_2hardware_8h.html#a51a8240c7d36ba9d1d27372053ec2dc7"> 13</a></span> <span class="preprocessor">#define PPUCTRL ((uint8_t*)0x2000);</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da"> 14</a></span> <span class="preprocessor">#define PPUCTRL_NMI 0b10000000</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3"> 15</a></span> <span class="preprocessor">#define PPUCTRL_SPR_8X8 0b00000000</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340"> 16</a></span> <span class="preprocessor">#define PPUCTRL_SPR_8X16 0b00100000</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575"> 17</a></span> <span class="preprocessor">#define PPUCTRL_BG_CHR 0b00010000</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af"> 18</a></span> <span class="preprocessor">#define PPUCTRL_SPR_CHR 0b00001000</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a"> 19</a></span> <span class="preprocessor">#define PPUCTRL_INC32 0b00000100</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</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="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">shadow_PPUCTRL</a>;</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="nes_2hardware_8h.html#a9b5d0dc0272b5f201ae5958714a557fe"> 22</a></span> <span class="preprocessor">#define PPUMASK ((uint8_t*)0x2001);</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491"> 23</a></span> <span class="preprocessor">#define PPUMASK_BLUE 0b10000000</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430"> 24</a></span> <span class="preprocessor">#define PPUMASK_RED 0b01000000</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94"> 25</a></span> <span class="preprocessor">#define PPUMASK_GREEN 0b00100000</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779"> 26</a></span> <span class="preprocessor">#define PPUMASK_SHOW_SPR 0b00010000</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7"> 27</a></span> <span class="preprocessor">#define PPUMASK_SHOW_BG 0b00001000</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c"> 28</a></span> <span class="preprocessor">#define PPUMASK_SHOW_SPR_LC 0b00000100</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c"> 29</a></span> <span class="preprocessor">#define PPUMASK_SHOW_BG_LC 0b00000010</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829"> 30</a></span> <span class="preprocessor">#define PPUMASK_MONOCHROME 0b00000001</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</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="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">shadow_PPUMASK</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="nes_2hardware_8h.html#abbecfb740287072ee794c1c71fbbe86d"> 33</a></span> <span class="preprocessor">#define PPUSTATUS ((uint8_t*)0x2002);</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a8c4fddfd97f8facc6045a6be1e98cd01"> 34</a></span> <span class="preprocessor">#define OAMADDR ((uint8_t*)0x2003);</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a339277c7ae1735d0688d1649c3c68df6"> 35</a></span> <span class="preprocessor">#define OAMDATA ((uint8_t*)0x2004);</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#ad9b169de4641fe89183249b73773d552"> 36</a></span> <span class="preprocessor">#define PPUSCROLL ((uint8_t*)0x2005);</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#ad02bc22c80dccee167fb5b19d14d63e7"> 37</a></span> <span class="preprocessor">#define PPUADDR ((uint8_t*)0x2006);</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a3ed76b16a6396fd8c877dbfdd4299d83"> 38</a></span> <span class="preprocessor">#define PPUDATA ((uint8_t*)0x2007);</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#aa5aceb33d8da812050bd2b7383522be7"> 39</a></span> <span class="preprocessor">#define OAMDMA ((uint8_t*)0x4014);</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="nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f"> 41</a></span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a"> 42</a></span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2"> 43</a></span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 32</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed"> 44</a></span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 30</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291"> 45</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e"> 46</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 30</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a"> 47</a></span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31"> 48</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 0</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0"> 49</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y -1</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2"> 50</a></span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_X 0</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329"> 51</a></span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_Y 0</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d"> 52</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_WIDTH (DEVICE_SCREEN_WIDTH * 8)</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec"> 53</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_HEIGHT (DEVICE_SCREEN_HEIGHT * 8)</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"> 55</span> <span class="comment">// Scrolling coordinates (will be written to PPUSCROLL at end-of-vblank by NMI handler)</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</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="nes_2hardware_8h.html#a22b533b7a269742440da0512d3373378">bkg_scroll_x</a>;</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</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="nes_2hardware_8h.html#a746376427b30b28da11b75637993b071">bkg_scroll_y</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"> 59</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="anes_2hardware_8h_html_a746376427b30b28da11b75637993b071"><div class="ttname"><a href="nes_2hardware_8h.html#a746376427b30b28da11b75637993b071">bkg_scroll_y</a></div><div class="ttdeci">volatile UBYTE bkg_scroll_y</div></div> +<div class="ttc" id="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:60</div></div> +<div class="ttc" id="anes_2hardware_8h_html_a21d9421b0db7d43d732fd32a4c17d5dd"><div class="ttname"><a href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">shadow_PPUMASK</a></div><div class="ttdeci">volatile UBYTE shadow_PPUMASK</div></div> +<div class="ttc" id="anes_2hardware_8h_html_a62a82bf7ad9f8aa121e0e2b609d2058a"><div class="ttname"><a href="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">shadow_PPUCTRL</a></div><div class="ttdeci">volatile UBYTE shadow_PPUCTRL</div></div> +<div class="ttc" id="anes_2hardware_8h_html_a22b533b7a269742440da0512d3373378"><div class="ttname"><a href="nes_2hardware_8h.html#a22b533b7a269742440da0512d3373378">bkg_scroll_x</a></div><div class="ttdeci">volatile UBYTE bkg_scroll_x</div></div> +<!-- 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/nes_2metasprites_8h.html b/docs/api/nes_2metasprites_8h.html @@ -0,0 +1,700 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/nes/metasprites.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('nes_2metasprites_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="#nested-classes">Data Structures</a> | +<a href="#define-members">Macros</a> | +<a href="#typedef-members">Typedefs</a> | +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">metasprites.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <<a class="el" href="nes_2hardware_8h_source.html">nes/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> +<p><a href="nes_2metasprites_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="nested-classes"></a> +Data Structures</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmetasprite__t.html">metasprite_t</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a9f9f390a57460914e27c7604b7d8379a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>   -128</td></tr> +<tr class="separator:a9f9f390a57460914e27c7604b7d8379a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa88dc4d5e35045509b8955a4a23a30aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">METASPR_ITEM</a>(dy, dx, dt, a)   {(dy),(dx),(dt),(a)}</td></tr> +<tr class="separator:aa88dc4d5e35045509b8955a4a23a30aa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa1d425dcce3cd104751744535b6a389a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a">METASPR_TERM</a>   {<a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>}</td></tr> +<tr class="separator:aa1d425dcce3cd104751744535b6a389a"><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:aba6401cc8173158a9f37ee22094c03d3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmetasprite__t.html">metasprite_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></td></tr> +<tr class="separator:aba6401cc8173158a9f37ee22094c03d3"><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: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: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="nes_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa8ff2df0679ebb0b6e0a8f6d83127e1a"><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#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:aa8ff2df0679ebb0b6e0a8f6d83127e1a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a27e3bb17d0458b60b1f0433f66301f46"><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#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:a27e3bb17d0458b60b1f0433f66301f46"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a32a61acd4a76d1de5814f7b94c8bc23f"><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#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:a32a61acd4a76d1de5814f7b94c8bc23f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af8de5a888d65448b9d34027a0e1ce906"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite)</td></tr> +<tr class="separator:af8de5a888d65448b9d34027a0e1ce906"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> +Variables</h2></td></tr> +<tr class="memitem:aae51f066cc5436457f62351847bfc64b"><td class="memItemLeft" align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></td></tr> +<tr class="separator:aae51f066cc5436457f62351847bfc64b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a345fa52509387bd18a4092178a18286f"><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#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></td></tr> +<tr class="separator:a345fa52509387bd18a4092178a18286f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4bfe4d95031b67951cf6bc342110db39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></td></tr> +<tr class="separator:a4bfe4d95031b67951cf6bc342110db39"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><h1><a class="anchor" id="autotoc_md6"></a> +Metasprite support</h1> +<p>A metasprite is a larger sprite made up from a collection of smaller individual hardware sprites. Different frames of the same metasprites can share tile data.</p> +<p>The api supports metasprites in both <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a> and <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> mode. If 8x16 mode is used then the height of the metasprite must be a multiple of 16.</p> +<p>The origin (pivot) for the metasprite is not required to be in the upper left-hand corner as with regular hardware sprites.</p> +<p>Use the <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> tool to convert single or multiple frames of graphics into metasprite structured data for use with the ...metasprite...() functions.</p> +<h1><a class="anchor" id="autotoc_md7"></a> +Metasprites composed of variable numbers of sprites</h1> +<p>When using png2asset, it's common for the output of different frames to be composed of different numbers of hardware sprites (since it's trying to create each frame as efficiently as possible). Due to that, it's good practice to clear out (hide) unused sprites in the shadow_OAM that have been set by previous frames.</p> +<div class="fragment"><div class="line"><span class="comment">// Example:</span></div> +<div class="line"><span class="comment">// Hide rest of the hardware sprites, because amount</span></div> +<div class="line"><span class="comment">// of sprites differ between animation frames.</span></div> +<div class="line"><span class="comment">// (where hiwater == last hardware sprite used + 1)</span></div> +<div class="line"><span class="keywordflow">for</span> (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> i = hiwater; i < 64; i++) <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[i].y = 0;</div> +</div><!-- fragment --><h1><a class="anchor" id="autotoc_md8"></a> +Metasprites and sprite properties (including cgb palette)</h1> +<p>When the move_metasprite_*() functions are called they update all properties for the affected sprites in the Shadow OAM. This means any existing property flags set for a sprite will get overwritten.</p> +<p>How to use sprite property flags with metasprites:</p><ul> +<li>Metsaprite structures can be copied into RAM so their property flags can be modified at runtime.</li> +<li>The metasprite structures can have the property flags modified before compilation (such as with <code>-sp <props></code> in the <a class="el" href="docs_toolchain.html#utility_png2asset">png2asset</a> tool).</li> +<li>Update properties for the affected sprites after calling a move_metasprite_*() function. </li> +</ul> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a9f9f390a57460914e27c7604b7d8379a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9f9f390a57460914e27c7604b7d8379a">◆ </a></span>metasprite_end</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define metasprite_end   -128</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa88dc4d5e35045509b8955a4a23a30aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa88dc4d5e35045509b8955a4a23a30aa">◆ </a></span>METASPR_ITEM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define METASPR_ITEM</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">dy, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">dx, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">dt, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">a </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   {(dy),(dx),(dt),(a)}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa1d425dcce3cd104751744535b6a389a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa1d425dcce3cd104751744535b6a389a">◆ </a></span>METASPR_TERM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define METASPR_TERM   {<a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="aba6401cc8173158a9f37ee22094c03d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba6401cc8173158a9f37ee22094c03d3">◆ </a></span>metasprite_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef struct <a class="el" href="structmetasprite__t.html">metasprite_t</a> <a class="el" href="structmetasprite__t.html">metasprite_t</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Metasprite sub-item structure </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dy</td><td>(int8_t) Y coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> + <tr><td class="paramname">dx</td><td>(int8_t) X coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> + <tr><td class="paramname">dtile</td><td>(uint8_t) Start tile relative to the metasprites own set of tiles </td></tr> + <tr><td class="paramname">props</td><td>(uint8_t) Property Flags</td></tr> + </table> + </dd> +</dl> +<p>Metasprites are built from multiple <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (one for each sub-sprite) and a pool of tiles they reference. If a metasprite has multiple frames then each frame will be built from some number of <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (which may vary based on how many sprites are required for that particular frame).</p> +<p>A metasprite frame is terminated with a {metasprite_end} entry. </p> + +</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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <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="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="paramname"><em>to</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Hides all hardware sprites in range from <= X < to </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">from</td><td>start OAM index </td></tr> + <tr><td class="paramname">to</td><td>finish OAM index</td></tr> + </table> + </dd> +</dl> +<p>Hides all hardware sprites in range from <= X < to </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">from</td><td>start OAM index </td></tr> + <tr><td class="paramname">to</td><td>finish OAM index</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a> </dd></dl> + +</div> +</div> +<a id="a77475e913bf0a19df28bdbf9d1cf392b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77475e913bf0a19df28bdbf9d1cf392b">◆ </a></span>move_metasprite()</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> move_metasprite </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> * </td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_sprite</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>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></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>Moves metasprite to the absolute position x and y</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> + <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite </td></tr> + <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> + <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> + </table> + </dd> +</dl> +<p>Moves <b>metasprite</b> to the absolute position <b>x</b> and <b>y</b> (with <b>no flip</b> on the X or Y axis). Hardware sprites are allocated starting from <b>base_sprite</b>, using tiles starting from <b>base_tile</b>.</p> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +<li>__current_base_tile = base_tile;</li> +</ul> +<p>Note: Overwrites OAM sprite properties (such as palette), see <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> +<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite </dd></dl> + +</div> +</div> +<a id="aa8ff2df0679ebb0b6e0a8f6d83127e1a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8ff2df0679ebb0b6e0a8f6d83127e1a">◆ </a></span>move_metasprite_vflip()</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> move_metasprite_vflip </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> * </td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_sprite</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>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></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>Moves metasprite to the absolute position x and y, <b>flipped on the Y axis</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> + <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite </td></tr> + <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> + <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> + </table> + </dd> +</dl> +<p>Same as <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a>, but with the metasprite flipped on the Y axis only.</p> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +<li>__current_base_tile = base_tile;</li> +</ul> +<p>Note: Overwrites OAM sprite properties (such as palette), see <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> +<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> </dd></dl> + +</div> +</div> +<a id="a27e3bb17d0458b60b1f0433f66301f46"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a27e3bb17d0458b60b1f0433f66301f46">◆ </a></span>move_metasprite_hflip()</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> move_metasprite_hflip </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> * </td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_sprite</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>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></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>Moves metasprite to the absolute position x and y, <b>flipped on the X axis</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> + <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite </td></tr> + <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> + <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> + </table> + </dd> +</dl> +<p>Same as <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a>, but with the metasprite flipped on the X axis only.</p> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +<li>__current_base_tile = base_tile;</li> +</ul> +<p>Note: Overwrites OAM sprite properties (such as palette), see <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> +<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> </dd></dl> + +</div> +</div> +<a id="a32a61acd4a76d1de5814f7b94c8bc23f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a32a61acd4a76d1de5814f7b94c8bc23f">◆ </a></span>move_metasprite_hvflip()</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> move_metasprite_hvflip </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> * </td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_sprite</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>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></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>Moves metasprite to the absolute position x and y, <b>flipped on the X and Y axis</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> + <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite </td></tr> + <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> + <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> + </table> + </dd> +</dl> +<p>Same as <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a>, but with the metasprite flipped on both the X and Y axis.</p> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +<li>__current_base_tile = base_tile;</li> +</ul> +<p>Note: Overwrites OAM sprite properties (such as palette), see <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> +<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> </dd></dl> + +</div> +</div> +<a id="af8de5a888d65448b9d34027a0e1ce906"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af8de5a888d65448b9d34027a0e1ce906">◆ </a></span>hide_metasprite()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void hide_metasprite </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> * </td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_sprite</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>Hides a metasprite from the screen</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to first struct of the desired metasprite frame </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of hardware sprite to start with</td></tr> + </table> + </dd> +</dl> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +</ul> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="aae51f066cc5436457f62351847bfc64b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae51f066cc5436457f62351847bfc64b">◆ </a></span>__current_metasprite</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const void* __current_metasprite</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a345fa52509387bd18a4092178a18286f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a345fa52509387bd18a4092178a18286f">◆ </a></span>__current_base_tile</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> __current_base_tile</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4bfe4d95031b67951cf6bc342110db39"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4bfe4d95031b67951cf6bc342110db39">◆ </a></span>__render_shadow_OAM</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> __render_shadow_OAM</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<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="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> +<!-- 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/nes_2metasprites_8h.js b/docs/api/nes_2metasprites_8h.js @@ -0,0 +1,17 @@ +var nes_2metasprites_8h = +[ + [ "metasprite_t", "structmetasprite__t.html", "structmetasprite__t" ], + [ "metasprite_end", "nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a", null ], + [ "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 ], + [ "move_metasprite", "nes_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b", null ], + [ "move_metasprite_vflip", "nes_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a", null ], + [ "move_metasprite_hflip", "nes_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46", null ], + [ "move_metasprite_hvflip", "nes_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f", null ], + [ "hide_metasprite", "nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906", null ], + [ "__current_metasprite", "nes_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b", null ], + [ "__current_base_tile", "nes_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f", null ], + [ "__render_shadow_OAM", "nes_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39", null ] +]; + diff --git a/docs/api/nes_2metasprites_8h_source.html b/docs/api/nes_2metasprites_8h_source.html @@ -0,0 +1,185 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/nes/metasprites.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('nes_2metasprites_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">metasprites.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="nes_2metasprites_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#define _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include <<a class="code" href="nes_2hardware_8h.html">nes/hardware.h</a>></span></div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include <types.h></span></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">props</a>;</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 84</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 85</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt),(a)}</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 86</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</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_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_vflip(<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_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hflip(<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_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hvflip(<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_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</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="l00098"></a><span class="lineno"> 98</span>  </div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">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="l00105"></a><span class="lineno"> 105</span>  </div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 128</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#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="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</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>  </div> +<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a"> 155</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="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> __move_metasprite_vflip(base_sprite, x - 8, y);</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</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>  </div> +<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46"> 183</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="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">return</span> __move_metasprite_hflip(base_sprite, x, y - ((<a class="code" href="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">shadow_PPUCTRL</a> & <a class="code" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>) ? 16 : 8) );</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> }</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div> +<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f"> 210</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="l00211"></a><span class="lineno"> 211</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">return</span> __move_metasprite_hvflip(base_sprite, x - 8, y - ((<a class="code" href="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">shadow_PPUCTRL</a> & <a class="code" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>) ? 16 : 8));</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="l00225"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 225</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="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  __hide_metasprite(base_sprite);</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>  </div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> +<div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> +<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:87</div></div> +<div class="ttc" id="astructmetasprite__t_html_ab61e73a65c5e8cb30d0d81bb7845d615"><div class="ttname"><a href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">metasprite_t::props</a></div><div class="ttdeci">uint8_t props</div><div class="ttdef"><b>Definition:</b> metasprites.h:90</div></div> +<div class="ttc" id="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="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> +<div class="ttc" id="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:227</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:198</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="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="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> +<div class="ttc" id="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:139</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:242</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="anes_2hardware_8h_html_a62a82bf7ad9f8aa121e0e2b609d2058a"><div class="ttname"><a href="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">shadow_PPUCTRL</a></div><div class="ttdeci">volatile UBYTE shadow_PPUCTRL</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a77bb622fa362f2e04be1bafaa099a709"><div class="ttname"><a href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(UINT8 from, UINT8 to) OLDCALL PRESERVES_REGS(b</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="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_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:168</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="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:89</div></div> +<div class="ttc" id="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="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> +<!-- 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/nes_8h.html b/docs/api/nes_8h.html @@ -0,0 +1,3954 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/nes/nes.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('nes_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="#nested-classes">Data Structures</a> | +<a href="#define-members">Macros</a> | +<a href="#typedef-members">Typedefs</a> | +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">nes.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 /> +<code>#include <<a class="el" href="version_8h_source.html">gbdk/version.h</a>></code><br /> +<code>#include <<a class="el" href="nes_2hardware_8h_source.html">nes/hardware.h</a>></code><br /> +<code>#include <<a class="el" href="rgb__to__nes__macro_8h_source.html">nes/rgb_to_nes_macro.h</a>></code><br /> +</div> +<p><a href="nes_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="nested-classes"></a> +Data Structures</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structjoypads__t.html">joypads_t</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:aeaa6e975056958216c8308f25e95758d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aeaa6e975056958216c8308f25e95758d">NINTENDO_ENTERTAINMENT_SYSTEM</a></td></tr> +<tr class="separator:aeaa6e975056958216c8308f25e95758d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a118ad3ee36468a3fa616977a64864e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(r, g, <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad">RGB_TO_NES</a>(((r) | ((g) << 2) | ((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) << 4)))</td></tr> +<tr class="separator:a4a118ad3ee36468a3fa616977a64864e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d2ed0f10b2b74123a544327bbfd7564"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8</a>(r, g, <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad">RGB_TO_NES</a>((((r) >> 6) | (((g) >> 6) << 2) | (((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 6) << 4)))</td></tr> +<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> +<tr class="memitem:aa039288455af8a3812a35aa1e7b903e4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aa039288455af8a3812a35aa1e7b903e4">RGB_RED</a>   0x16</td></tr> +<tr class="separator:aa039288455af8a3812a35aa1e7b903e4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae29b6947ac7dca7db513e59f1cfcbf51"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51">RGB_DARKRED</a>   0x06</td></tr> +<tr class="separator:ae29b6947ac7dca7db513e59f1cfcbf51"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab6c97468034c02fe204fd37036d9be15"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ab6c97468034c02fe204fd37036d9be15">RGB_GREEN</a>   0x2A</td></tr> +<tr class="separator:ab6c97468034c02fe204fd37036d9be15"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ee7a5d8fd635e9132a2820a60f9789d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d">RGB_DARKGREEN</a>   0x1A</td></tr> +<tr class="separator:a1ee7a5d8fd635e9132a2820a60f9789d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0eff802f1ca228046476209dc01c76ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a0eff802f1ca228046476209dc01c76ad">RGB_BLUE</a>   0x12</td></tr> +<tr class="separator:a0eff802f1ca228046476209dc01c76ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad44385fc245bbabf6da787dcc8930385"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ad44385fc245bbabf6da787dcc8930385">RGB_DARKBLUE</a>   0x02</td></tr> +<tr class="separator:ad44385fc245bbabf6da787dcc8930385"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad74a18fca945f257dc9d1b99f9edbd40"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40">RGB_YELLOW</a>   0x28</td></tr> +<tr class="separator:ad74a18fca945f257dc9d1b99f9edbd40"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2727da9f8c0b09a67375575a00186e2a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a2727da9f8c0b09a67375575a00186e2a">RGB_DARKYELLOW</a>   0x18</td></tr> +<tr class="separator:a2727da9f8c0b09a67375575a00186e2a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2ce30ac984869b55594447722b9d0579"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a2ce30ac984869b55594447722b9d0579">RGB_CYAN</a>   0x2C</td></tr> +<tr class="separator:a2ce30ac984869b55594447722b9d0579"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae4fe0c6cfa46b0c4804425f23bb48f4c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c">RGB_AQUA</a>   0x1C</td></tr> +<tr class="separator:ae4fe0c6cfa46b0c4804425f23bb48f4c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a59fb596d3d65cfc4d3cb7e5044b8b10a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a">RGB_PINK</a>   0x24</td></tr> +<tr class="separator:a59fb596d3d65cfc4d3cb7e5044b8b10a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9d5a5f880df6bd4b64e6546839d41101"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101">RGB_PURPLE</a>   0x14</td></tr> +<tr class="separator:a9d5a5f880df6bd4b64e6546839d41101"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae168f0f9864d4ed4be7807b9783f17f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1">RGB_BLACK</a>   0x0F</td></tr> +<tr class="separator:ae168f0f9864d4ed4be7807b9783f17f1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a29b47e2361025eabcdc3bcbff2308044"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a29b47e2361025eabcdc3bcbff2308044">RGB_DARKGRAY</a>   0x00</td></tr> +<tr class="separator:a29b47e2361025eabcdc3bcbff2308044"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a80efbf7b13421922fb174f3e6a3e235c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c">RGB_LIGHTGRAY</a>   0x10</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="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="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="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="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="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="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="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="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> +<tr class="memitem:af0e30d6af308ffe5a025fbe85da40f6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_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="nes_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>   0x03U</td></tr> +<tr class="separator:a908826e7180f94a5988ceb8633313a2e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a04382de20738146fe873ddfb0585052b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a04382de20738146fe873ddfb0585052b">M_NO_SCROLL</a>   0x04U</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="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a>   0x08U</td></tr> +<tr class="separator:aca2855edd2d28f66be551a0f7ec23f07"><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="nes_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="nes_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>   0x40U</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="nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a>   0x80U</td></tr> +<tr class="separator:a4bbb9cd6c38b2317de5256d1d889c63b"><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="nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">S_PRIORITY</a>   0x20U</td></tr> +<tr class="separator:a9506d04c2ec7d2442a52054f67d2b32f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab311e53739c992294ae07ca506a924ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a>   0x03</td></tr> +<tr class="separator:ab311e53739c992294ae07ca506a924ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a45d13a674e169dd83df7e1f46513ccba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a>   0x02</td></tr> +<tr class="separator:a45d13a674e169dd83df7e1f46513ccba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8ccd6732d3bdf390cc0943e8567341f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a>   0x01</td></tr> +<tr class="separator:a8ccd6732d3bdf390cc0943e8567341f3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a11cedc2ee58acfbbfc48dfb2b9a551b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a>   0x00</td></tr> +<tr class="separator:a11cedc2ee58acfbbfc48dfb2b9a551b3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9727caafc483ba6ec65e9344b033d684"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a9727caafc483ba6ec65e9344b033d684">DMG_PALETTE</a>(C0, C1, C2, C3)   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((((C3) & 0x03) << 6) | (((C2) & 0x03) << 4) | (((C1) & 0x03) << 2) | ((C0) & 0x03)))</td></tr> +<tr class="separator:a9727caafc483ba6ec65e9344b033d684"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ada0cc738d27aad251151e69cb8d250e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ada0cc738d27aad251151e69cb8d250e1">SCREENWIDTH</a>   <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a></td></tr> +<tr class="separator:ada0cc738d27aad251151e69cb8d250e1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">SCREENHEIGHT</a>   <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></td></tr> +<tr class="separator:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae042588f20bf5a2349c8ad8716245233"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a>   <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a></td></tr> +<tr class="separator:ae042588f20bf5a2349c8ad8716245233"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a42705001e2b9897f5167b67fb36c69dd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(VARNAME)   0</td></tr> +<tr class="separator:a42705001e2b9897f5167b67fb36c69dd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a086293f2afb4c7945460a4496b20aea3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF</a>(VARNAME)</td></tr> +<tr class="separator:a086293f2afb4c7945460a4496b20aea3"><td class="memSeparator" colspan="2"> </td></tr> +<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="separator:a412db28bcf6bda7f235d7c5d3c9d52c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1e22a3b60368bb5f3705d625ac2d09cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM</a>   <a class="el" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0">SWITCH_ROM_DUMMY</a></td></tr> +<tr class="separator:a1e22a3b60368bb5f3705d625ac2d09cc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ae6b05b3e1559c97f0d1b2daaaa0ee4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a>   display_on();</td></tr> +<tr class="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#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td></tr> +<tr class="separator:ad2ec9831813c5e7069917aa4455af682"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0659212acd317ccdebc0ecf435df330f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a0659212acd317ccdebc0ecf435df330f">HIDE_LEFT_COLUMN</a>   <a class="el" href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">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: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#a21d9421b0db7d43d732fd32a4c17d5dd">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: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#a21d9421b0db7d43d732fd32a4c17d5dd">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#a21d9421b0db7d43d732fd32a4c17d5dd">shadow_PPUMASK</a> &= ~<a class="el" href="nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7">PPUMASK_SHOW_BG</a>;</td></tr> +<tr class="separator:a6d25f7c43b1cbbb48b95cda7ab2c3141"><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="nes_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a>   <a class="el" href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">shadow_PPUMASK</a> |= <a class="el" href="nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779">PPUMASK_SHOW_SPR</a>;</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="nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a>   <a class="el" href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">shadow_PPUMASK</a> &= ~<a class="el" href="nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779">PPUMASK_SHOW_SPR</a>;</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="nes_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a>   <a class="el" href="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">shadow_PPUCTRL</a> |= <a class="el" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>;</td></tr> +<tr class="separator:af91d252f07f4764996154820f970c101"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa87bec0d134136fdb727f52cb773b792"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a>   <a class="el" href="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">shadow_PPUCTRL</a> &= ~<a class="el" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>;</td></tr> +<tr class="separator:aa87bec0d134136fdb727f52cb773b792"><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="nes_8h.html#a67f80e65620470b55a4950e2966eb868">COMPAT_PALETTE</a>(C0, C1, C2, C3)   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(((C3) << 6) | ((C2) << 4) | ((C1) << 2) | (C0)))</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="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="separator:a3b235c526c517fb02d20cdea780ee2c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43b4f0ba65856deef626c0d9e7e41ed4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">set_sprite_2bpp_data</a>   <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></td></tr> +<tr class="separator:a43b4f0ba65856deef626c0d9e7e41ed4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47607089a434dcda7a8583cfca03b604"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a>   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td></tr> +<tr class="separator:a47607089a434dcda7a8583cfca03b604"><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="nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec">DISABLE_VBL_TRANSFER</a>   <a class="el" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a></td></tr> +<tr class="separator:abfd70bf31185a4900680977c9fb5a5ec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a20895d53fe9caacb08ce8b071d57ce53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a>   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td></tr> +<tr class="separator:a20895d53fe9caacb08ce8b071d57ce53"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a77d516c9d3f86f100eddea5e0d133a76"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76">ENABLE_VBL_TRANSFER</a>   <a class="el" href="nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a></td></tr> +<tr class="separator:a77d516c9d3f86f100eddea5e0d133a76"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b77608c87a9aef65a03531482b2163b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a8b77608c87a9aef65a03531482b2163b">MAX_HARDWARE_SPRITES</a>   64</td></tr> +<tr class="separator:a8b77608c87a9aef65a03531482b2163b"><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="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> +Typedefs</h2></td></tr> +<tr class="memitem:aa1843c9b694489b612595631315c1c21"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aa1843c9b694489b612595631315c1c21">palette_color_t</a></td></tr> +<tr class="separator:aa1843c9b694489b612595631315c1c21"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8e5ea12b86bdfc812448c2f5c4336c03"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a></td></tr> +<tr class="separator:a8e5ea12b86bdfc812448c2f5c4336c03"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:aa8851ca1f515ca55cbf9f6ff53b08e8a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:aa8851ca1f515ca55cbf9f6ff53b08e8a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9ca9f825284da0db522d15aa2e42a4af"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:a9ca9f825284da0db522d15aa2e42a4af"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem: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: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:ad9a83378f5ec1f6444c879e4cf1e1a83"><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#ad9a83378f5ec1f6444c879e4cf1e1a83">get_mode</a> () <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:ad9a83378f5ec1f6444c879e4cf1e1a83"><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:a6dcccbf5c710ed0bf60eef89af6ab09d"><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#a6dcccbf5c710ed0bf60eef89af6ab09d">joypad</a> () <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:a6dcccbf5c710ed0bf60eef89af6ab09d"><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:acd88858a8314f43dc0458af1a43a1af2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#acd88858a8314f43dc0458af1a43a1af2">waitpadup</a> ()</td></tr> +<tr class="separator:acd88858a8314f43dc0458af1a43a1af2"><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:a154b837080a092ecbab0735a0254c4b4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a154b837080a092ecbab0735a0254c4b4">enable_interrupts</a> ()</td></tr> +<tr class="separator:a154b837080a092ecbab0735a0254c4b4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a52651bf1923b2c97e8b4da0ac6b99fdb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a52651bf1923b2c97e8b4da0ac6b99fdb">disable_interrupts</a> ()</td></tr> +<tr class="separator:a52651bf1923b2c97e8b4da0ac6b99fdb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac4a06ca83515e998223462121f1bac59"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ac4a06ca83515e998223462121f1bac59">wait_vbl_done</a> ()</td></tr> +<tr class="separator:ac4a06ca83515e998223462121f1bac59"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7b09691f25fddd65f12ed199b3f88ef0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a> ()</td></tr> +<tr class="separator:a7b09691f25fddd65f12ed199b3f88ef0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7542d00af674e3c58b6c9887ab01919f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a> ()</td></tr> +<tr class="separator:a7542d00af674e3c58b6c9887ab01919f"><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: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: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:aaa345c1a2d4efee5ba1ba3bbf425de15"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aaa345c1a2d4efee5ba1ba3bbf425de15">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) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:aaa345c1a2d4efee5ba1ba3bbf425de15"><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="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="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:acecd46833168c4d32db97b82bc3388a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#acecd46833168c4d32db97b82bc3388a6">get_bkg_tile_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:acecd46833168c4d32db97b82bc3388a6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6261537edc74068e3f7f057e6a3e8a57"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<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: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:aabdefd0207b7bfb37ac41a402197d006"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006">set_tile_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:aabdefd0207b7bfb37ac41a402197d006"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem: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> +</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: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> +<tr class="separator:a06bab3f8bce032de0d21fbd86e14c3f3"><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="nes_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a></td></tr> +<tr class="separator:a250f5339e05523912926be566e9eb8c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa82205e9629f984d0b3dc8055c211522"><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#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a></td></tr> +<tr class="separator:aa82205e9629f984d0b3dc8055c211522"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab472d9bbb1bcfd141374f5babc71934c"><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#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a></td></tr> +<tr class="separator:ab472d9bbb1bcfd141374f5babc71934c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3619f9cb1e3c92238a033ead79a0c551"><td class="memItemLeft" align="right" valign="top">volatile struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a> []</td></tr> +<tr class="separator:a3619f9cb1e3c92238a033ead79a0c551"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6286d69d5fb1133edd0c01c9545c62e4"><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#a6286d69d5fb1133edd0c01c9545c62e4">_shadow_OAM_base</a></td></tr> +<tr class="separator:a6286d69d5fb1133edd0c01c9545c62e4"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>NES specific functions. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="aeaa6e975056958216c8308f25e95758d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeaa6e975056958216c8308f25e95758d">◆ </a></span>NINTENDO_ENTERTAINMENT_SYSTEM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NINTENDO_ENTERTAINMENT_SYSTEM</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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">r, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">g, </td> + </tr> + <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> + </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> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7d2ed0f10b2b74123a544327bbfd7564"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d2ed0f10b2b74123a544327bbfd7564">◆ </a></span>RGB8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB8</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">r, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">g, </td> + </tr> + <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> + </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> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab5a6e450fcf10402278fe585a421dbbd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab5a6e450fcf10402278fe585a421dbbd">◆ </a></span>RGBHTML</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGBHTML</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">RGB24bit</td><td>)</td> + <td>   <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> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa039288455af8a3812a35aa1e7b903e4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa039288455af8a3812a35aa1e7b903e4">◆ </a></span>RGB_RED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_RED   0x16</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Common colors based on the EGA default palette.</p> +<p>Manually entered from <a href="https://www.nesdev.org/wiki/PPU_palettes#RGBI">https://www.nesdev.org/wiki/PPU_palettes#RGBI</a> </p> + +</div> +</div> +<a id="ae29b6947ac7dca7db513e59f1cfcbf51"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae29b6947ac7dca7db513e59f1cfcbf51">◆ </a></span>RGB_DARKRED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_DARKRED   0x06</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab6c97468034c02fe204fd37036d9be15"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab6c97468034c02fe204fd37036d9be15">◆ </a></span>RGB_GREEN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_GREEN   0x2A</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1ee7a5d8fd635e9132a2820a60f9789d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1ee7a5d8fd635e9132a2820a60f9789d">◆ </a></span>RGB_DARKGREEN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_DARKGREEN   0x1A</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0eff802f1ca228046476209dc01c76ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0eff802f1ca228046476209dc01c76ad">◆ </a></span>RGB_BLUE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_BLUE   0x12</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad44385fc245bbabf6da787dcc8930385"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad44385fc245bbabf6da787dcc8930385">◆ </a></span>RGB_DARKBLUE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_DARKBLUE   0x02</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad74a18fca945f257dc9d1b99f9edbd40"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad74a18fca945f257dc9d1b99f9edbd40">◆ </a></span>RGB_YELLOW</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_YELLOW   0x28</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2727da9f8c0b09a67375575a00186e2a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2727da9f8c0b09a67375575a00186e2a">◆ </a></span>RGB_DARKYELLOW</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_DARKYELLOW   0x18</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2ce30ac984869b55594447722b9d0579"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2ce30ac984869b55594447722b9d0579">◆ </a></span>RGB_CYAN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_CYAN   0x2C</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae4fe0c6cfa46b0c4804425f23bb48f4c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae4fe0c6cfa46b0c4804425f23bb48f4c">◆ </a></span>RGB_AQUA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_AQUA   0x1C</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a59fb596d3d65cfc4d3cb7e5044b8b10a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a59fb596d3d65cfc4d3cb7e5044b8b10a">◆ </a></span>RGB_PINK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_PINK   0x24</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9d5a5f880df6bd4b64e6546839d41101"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9d5a5f880df6bd4b64e6546839d41101">◆ </a></span>RGB_PURPLE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_PURPLE   0x14</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae168f0f9864d4ed4be7807b9783f17f1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae168f0f9864d4ed4be7807b9783f17f1">◆ </a></span>RGB_BLACK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_BLACK   0x0F</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a29b47e2361025eabcdc3bcbff2308044"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29b47e2361025eabcdc3bcbff2308044">◆ </a></span>RGB_DARKGRAY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_DARKGRAY   0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a80efbf7b13421922fb174f3e6a3e235c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a80efbf7b13421922fb174f3e6a3e235c">◆ </a></span>RGB_LIGHTGRAY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_LIGHTGRAY   0x10</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac1771f95d9887118764bd8a074e537e1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac1771f95d9887118764bd8a074e537e1">◆ </a></span>RGB_WHITE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_WHITE   0x30</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a05ca817ab32f6da612c3ae26db5abf02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05ca817ab32f6da612c3ae26db5abf02">◆ </a></span>J_UP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_UP   0x10U</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#a6dcccbf5c710ed0bf60eef89af6ab09d">joypad()</a>; if (keys & J_B) { ... }</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a6dcccbf5c710ed0bf60eef89af6ab09d">joypad</a> </dd></dl> + +</div> +</div> +<a id="ae032c5c544196e37ec0432f6cfad7904"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae032c5c544196e37ec0432f6cfad7904">◆ </a></span>J_DOWN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_DOWN   0x20U</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac70894fecac30c1ca9917f07373cf81c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac70894fecac30c1ca9917f07373cf81c">◆ </a></span>J_LEFT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_LEFT   0x40U</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3bad91d11ae09ffcbb3cb0a81873d325"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3bad91d11ae09ffcbb3cb0a81873d325">◆ </a></span>J_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_RIGHT   0x80U</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a31af766e3b598eb7a6b63f55a4988e7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a31af766e3b598eb7a6b63f55a4988e7a">◆ </a></span>J_A</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_A   0x01U</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae47e59a309120f9420993f26816b5e6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae47e59a309120f9420993f26816b5e6d">◆ </a></span>J_B</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_B   0x02U</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   0x04U</td> + </tr> + </table> +</div><div class="memdoc"> + +</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   0x08U</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acc9798fc62b5d626c91c8b0f20b522ff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acc9798fc62b5d626c91c8b0f20b522ff">◆ </a></span>M_DRAWING</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_DRAWING   0x01U</td> + </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> + +</div> +</div> +<a id="af0e30d6af308ffe5a025fbe85da40f6f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af0e30d6af308ffe5a025fbe85da40f6f">◆ </a></span>M_TEXT_OUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_TEXT_OUT   0x02U</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a908826e7180f94a5988ceb8633313a2e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a908826e7180f94a5988ceb8633313a2e">◆ </a></span>M_TEXT_INOUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_TEXT_INOUT   0x03U</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a04382de20738146fe873ddfb0585052b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a04382de20738146fe873ddfb0585052b">◆ </a></span>M_NO_SCROLL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_NO_SCROLL   0x04U</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> + +</div> +</div> +<a id="aca2855edd2d28f66be551a0f7ec23f07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aca2855edd2d28f66be551a0f7ec23f07">◆ </a></span>M_NO_INTERP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_NO_INTERP   0x08U</td> + </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> + +</div> +</div> +<a id="a54572cf6791463b6d60623837e0bb5a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a54572cf6791463b6d60623837e0bb5a6">◆ </a></span>S_PALETTE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_PALETTE   0x10U</td> + </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> + +</div> +</div> +<a id="ae97793b4039609f93b0f7f8bddb18011"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae97793b4039609f93b0f7f8bddb18011">◆ </a></span>S_FLIPX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_FLIPX   0x40U</td> + </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> + +</div> +</div> +<a id="a4bbb9cd6c38b2317de5256d1d889c63b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4bbb9cd6c38b2317de5256d1d889c63b">◆ </a></span>S_FLIPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_FLIPY   0x80U</td> + </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> + +</div> +</div> +<a id="a9506d04c2ec7d2442a52054f67d2b32f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9506d04c2ec7d2442a52054f67d2b32f">◆ </a></span>S_PRIORITY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_PRIORITY   0x20U</td> + </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> + +</div> +</div> +<a id="ab311e53739c992294ae07ca506a924ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab311e53739c992294ae07ca506a924ad">◆ </a></span>DMG_BLACK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DMG_BLACK   0x03</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a45d13a674e169dd83df7e1f46513ccba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a45d13a674e169dd83df7e1f46513ccba">◆ </a></span>DMG_DARK_GRAY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DMG_DARK_GRAY   0x02</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8ccd6732d3bdf390cc0943e8567341f3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8ccd6732d3bdf390cc0943e8567341f3">◆ </a></span>DMG_LITE_GRAY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DMG_LITE_GRAY   0x01</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a11cedc2ee58acfbbfc48dfb2b9a551b3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a11cedc2ee58acfbbfc48dfb2b9a551b3">◆ </a></span>DMG_WHITE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DMG_WHITE   0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9727caafc483ba6ec65e9344b033d684"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9727caafc483ba6ec65e9344b033d684">◆ </a></span>DMG_PALETTE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DMG_PALETTE</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">C0, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">C1, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">C2, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">C3 </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((((C3) & 0x03) << 6) | (((C2) & 0x03) << 4) | (((C1) & 0x03) << 2) | ((C0) & 0x03)))</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Macro to create a DMG palette from 4 colors</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">C0</td><td>Color for Index 0 </td></tr> + <tr><td class="paramname">C1</td><td>Color for Index 1 </td></tr> + <tr><td class="paramname">C2</td><td>Color for Index 2 </td></tr> + <tr><td class="paramname">C3</td><td>Color for Index 3</td></tr> + </table> + </dd> +</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><!-- 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> + +</div> +</div> +<a id="ada0cc738d27aad251151e69cb8d250e1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ada0cc738d27aad251151e69cb8d250e1">◆ </a></span>SCREENWIDTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SCREENWIDTH   <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Width of the visible screen in pixels. </p> + +</div> +</div> +<a id="ae189e98d0ef9263c37869ce1ff3710a5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae189e98d0ef9263c37869ce1ff3710a5">◆ </a></span>SCREENHEIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SCREENHEIGHT   <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Height of the visible screen in pixels. </p> + +</div> +</div> +<a id="ae042588f20bf5a2349c8ad8716245233"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae042588f20bf5a2349c8ad8716245233">◆ </a></span>CURRENT_BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CURRENT_BANK   <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a42705001e2b9897f5167b67fb36c69dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42705001e2b9897f5167b67fb36c69dd">◆ </a></span>BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANK</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">VARNAME</td><td>)</td> + <td>   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Obtains the <b>bank number</b> of VARNAME</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Name of the variable which has a __bank_VARNAME companion symbol which is adjusted by bankpack</td></tr> + </table> + </dd> +</dl> +<p>Use this to obtain the bank number from a bank reference created with <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a>, <a class="el" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> </dd></dl> + +</div> +</div> +<a id="a086293f2afb4c7945460a4496b20aea3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a086293f2afb4c7945460a4496b20aea3">◆ </a></span>BANKREF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANKREF</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">VARNAME</td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Creates a reference for retrieving the bank number of a variable or function</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Variable name to use, which may be an existing identifier</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> for obtaining the bank number of the included data.</dd></dl> +<p>More than one <code><a class="el" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></code> may be created per file, but each call should always use a unique VARNAME.</p> +<p>Use <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a> within another source file to make the variable and it's data accesible there. </p> + +</div> +</div> +<a id="a261bba55a07b802baf99346feadd9852"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a261bba55a07b802baf99346feadd9852">◆ </a></span>BANKREF_EXTERN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANKREF_EXTERN</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">VARNAME</td><td>)</td> + <td>   extern const void __bank_ ## VARNAME;</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Creates extern references for accessing a <a class="el" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> generated variable.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Name of the variable used with <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></td></tr> + </table> + </dd> +</dl> +<p>This makes a <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> reference in another source file accessible in the current file for use with <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>, <a class="el" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> </dd></dl> + +</div> +</div> +<a id="a412db28bcf6bda7f235d7c5d3c9d52c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a412db28bcf6bda7f235d7c5d3c9d52c0">◆ </a></span>SWITCH_ROM_DUMMY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <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></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Dummy macro for no-bank-switching WIP prototype </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>ROM bank to switch to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a1e22a3b60368bb5f3705d625ac2d09cc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1e22a3b60368bb5f3705d625ac2d09cc">◆ </a></span>SWITCH_ROM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SWITCH_ROM   <a class="el" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0">SWITCH_ROM_DUMMY</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Makes default mapper switch the active ROM bank </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>ROM bank to switch to (max 255)</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd>SWITCH_ROM_UNROM </dd></dl> + +</div> +</div> +<a id="a5ae6b05b3e1559c97f0d1b2daaaa0ee4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">◆ </a></span>DISPLAY_ON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISPLAY_ON   display_on();</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#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>, <a class="el" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a> </dd></dl> + +</div> +</div> +<a id="ad2ec9831813c5e7069917aa4455af682"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad2ec9831813c5e7069917aa4455af682">◆ </a></span>DISPLAY_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISPLAY_OFF   <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td> + </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#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>, <a class="el" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> + +</div> +</div> +<a id="a0659212acd317ccdebc0ecf435df330f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0659212acd317ccdebc0ecf435df330f">◆ </a></span>HIDE_LEFT_COLUMN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_LEFT_COLUMN   <a class="el" href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">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> + </table> +</div><div class="memdoc"> +<p>Blanks leftmost column, so it is not garbaged when you use horizontal scroll </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a5497c2255a9474d397446710189eacbe">SHOW_LEFT_COLUMN</a> </dd></dl> + +</div> +</div> +<a id="a5497c2255a9474d397446710189eacbe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5497c2255a9474d397446710189eacbe">◆ </a></span>SHOW_LEFT_COLUMN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_LEFT_COLUMN   <a class="el" href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">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> + </table> +</div><div class="memdoc"> +<p>Shows leftmost column </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a0659212acd317ccdebc0ecf435df330f">HIDE_LEFT_COLUMN</a> </dd></dl> + +</div> +</div> +<a id="a8e3f36aa68ac036695816757f2a1322c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8e3f36aa68ac036695816757f2a1322c">◆ </a></span>SHOW_BKG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_BKG   <a class="el" href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">shadow_PPUMASK</a> |= <a class="el" href="nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7">PPUMASK_SHOW_BG</a>;</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns on the background layer. Sets bit 0 of the LCDC register to 1. </p> + +</div> +</div> +<a id="a6d25f7c43b1cbbb48b95cda7ab2c3141"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d25f7c43b1cbbb48b95cda7ab2c3141">◆ </a></span>HIDE_BKG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_BKG   <a class="el" href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">shadow_PPUMASK</a> &= ~<a class="el" href="nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7">PPUMASK_SHOW_BG</a>;</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns off the background layer. Sets bit 0 of the LCDC register to 0. </p> + +</div> +</div> +<a id="a495bc9f405f916f02ad5d97e6e730134"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a495bc9f405f916f02ad5d97e6e730134">◆ </a></span>SHOW_SPRITES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_SPRITES   <a class="el" href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">shadow_PPUMASK</a> |= <a class="el" href="nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779">PPUMASK_SHOW_SPR</a>;</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns on the sprites layer. Sets bit 1 of the LCDC register to 1. </p> + +</div> +</div> +<a id="a69ef98aee664b8abd8d1a3d45f016dda"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a69ef98aee664b8abd8d1a3d45f016dda">◆ </a></span>HIDE_SPRITES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_SPRITES   <a class="el" href="nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd">shadow_PPUMASK</a> &= ~<a class="el" href="nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779">PPUMASK_SHOW_SPR</a>;</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns off the sprites layer. Clears bit 1 of the LCDC register to 0. </p> + +</div> +</div> +<a id="af91d252f07f4764996154820f970c101"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af91d252f07f4764996154820f970c101">◆ </a></span>SPRITES_8x16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SPRITES_8x16   <a class="el" href="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">shadow_PPUCTRL</a> |= <a class="el" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>;</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets sprite size to 8x16 pixels, two tiles one above the other. Sets bit 2 of the LCDC register to 1. </p> + +</div> +</div> +<a id="aa87bec0d134136fdb727f52cb773b792"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa87bec0d134136fdb727f52cb773b792">◆ </a></span>SPRITES_8x8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SPRITES_8x8   <a class="el" href="nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a">shadow_PPUCTRL</a> &= ~<a class="el" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>;</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets sprite size to 8x8 pixels, one tile. Clears bit 2 of the LCDC register to 0. </p> + +</div> +</div> +<a id="a67f80e65620470b55a4950e2966eb868"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a67f80e65620470b55a4950e2966eb868">◆ </a></span>COMPAT_PALETTE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define COMPAT_PALETTE</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">C0, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">C1, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">C2, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">C3 </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   ((<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(((C3) << 6) | ((C2) << 4) | ((C1) << 2) | (C0)))</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab94bfec130df50d9cb808142f94603a5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab94bfec130df50d9cb808142f94603a5">◆ </a></span>set_bkg_2bpp_data</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_2bpp_data   <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a55f82ff980398dd97036fd936ebd727e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a55f82ff980398dd97036fd936ebd727e">◆ </a></span>set_tile_map</h2> + +<div class="memitem"> +<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> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adb5d0970167b81401113812773c90838"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb5d0970167b81401113812773c90838">◆ </a></span>set_tile_submap</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_tile_submap   <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b235c526c517fb02d20cdea780ee2c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b235c526c517fb02d20cdea780ee2c5">◆ </a></span>set_tile_xy</h2> + +<div class="memitem"> +<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> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a43b4f0ba65856deef626c0d9e7e41ed4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43b4f0ba65856deef626c0d9e7e41ed4">◆ </a></span>set_sprite_2bpp_data</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_sprite_2bpp_data   <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a47607089a434dcda7a8583cfca03b604"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a47607089a434dcda7a8583cfca03b604">◆ </a></span>DISABLE_OAM_DMA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISABLE_OAM_DMA   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abfd70bf31185a4900680977c9fb5a5ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abfd70bf31185a4900680977c9fb5a5ec">◆ </a></span>DISABLE_VBL_TRANSFER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISABLE_VBL_TRANSFER   <a class="el" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Disable OAM DMA copy each VBlank </p> + +</div> +</div> +<a id="a20895d53fe9caacb08ce8b071d57ce53"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a20895d53fe9caacb08ce8b071d57ce53">◆ </a></span>ENABLE_OAM_DMA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ENABLE_OAM_DMA   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a77d516c9d3f86f100eddea5e0d133a76"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77d516c9d3f86f100eddea5e0d133a76">◆ </a></span>ENABLE_VBL_TRANSFER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ENABLE_VBL_TRANSFER   <a class="el" href="nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enable OAM DMA copy each VBlank and set it to transfer default shadow_OAM array </p> + +</div> +</div> +<a id="a8b77608c87a9aef65a03531482b2163b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8b77608c87a9aef65a03531482b2163b">◆ </a></span>MAX_HARDWARE_SPRITES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MAX_HARDWARE_SPRITES   64</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Amount of hardware sprites in OAM </p> + +</div> +</div> +<a id="a47865835d7d007d71b4bc8ae5cefb73a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a47865835d7d007d71b4bc8ae5cefb73a">◆ </a></span>fill_rect</h2> + +<div class="memitem"> +<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> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="aa1843c9b694489b612595631315c1c21"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa1843c9b694489b612595631315c1c21">◆ </a></span>palette_color_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8e5ea12b86bdfc812448c2f5c4336c03"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8e5ea12b86bdfc812448c2f5c4336c03">◆ </a></span>OAM_item_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite Attributes structure </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Coordinate of the sprite on screen </td></tr> + <tr><td class="paramname">y</td><td>Y Coordinate of the sprite on screen - 1 </td></tr> + <tr><td class="paramname">tile</td><td>Sprite tile number (see <a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>) </td></tr> + <tr><td class="paramname">prop</td><td>OAM Property Flags (see <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>) </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<h2 class="groupheader">Function Documentation</h2> +<a id="aa8851ca1f515ca55cbf9f6ff53b08e8a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8851ca1f515ca55cbf9f6ff53b08e8a">◆ </a></span>set_bkg_palette()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_palette </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_palette</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_palettes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> + <td class="paramname"><em>rgb_data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9ca9f825284da0db522d15aa2e42a4af"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9ca9f825284da0db522d15aa2e42a4af">◆ </a></span>set_sprite_palette()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_palette </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_palette</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_palettes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> + <td class="paramname"><em>rgb_data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adfaa20c59f6c2cd94d9e9047f34c1719"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adfaa20c59f6c2cd94d9e9047f34c1719">◆ </a></span>set_bkg_palette_entry()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_palette_entry </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>palette</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>entry</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> </td> + <td class="paramname"><em>rgb_data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaf51ac64e2ff2d20a9c6d65091d76d7f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaf51ac64e2ff2d20a9c6d65091d76d7f">◆ </a></span>set_sprite_palette_entry()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_palette_entry </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>palette</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>entry</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> </td> + <td class="paramname"><em>rgb_data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3ea524204d839377cf39842eec23e202"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3ea524204d839377cf39842eec23e202">◆ </a></span>mode()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void mode </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>m</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set the current screen mode - one of M_* modes</p> +<p>Normally used by internal functions only.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">M_DRAWING</a>, <a class="el" href="nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>, <a class="el" href="nes_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>, <a class="el" href="nes_8h.html#a04382de20738146fe873ddfb0585052b">M_NO_SCROLL</a>, <a class="el" href="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a> </dd></dl> + +</div> +</div> +<a id="ad9a83378f5ec1f6444c879e4cf1e1a83"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad9a83378f5ec1f6444c879e4cf1e1a83">◆ </a></span>get_mode()</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_mode </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Returns the current mode</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">M_DRAWING</a>, <a class="el" href="nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>, <a class="el" href="nes_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>, <a class="el" href="nes_8h.html#a04382de20738146fe873ddfb0585052b">M_NO_SCROLL</a>, <a class="el" href="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a> </dd></dl> + +</div> +</div> +<a id="a2afae202a1f8ca59a12a6455bb909c5d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2afae202a1f8ca59a12a6455bb909c5d">◆ </a></span>delay()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void delay </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>d</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Delays the given number of milliseconds. Uses no timers or interrupts, and can be called with interrupts disabled </p> + +</div> +</div> +<a id="a6dcccbf5c710ed0bf60eef89af6ab09d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6dcccbf5c710ed0bf60eef89af6ab09d">◆ </a></span>joypad()</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> joypad </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Reads and returns the current state of the joypad. Return value is an OR of J_*</p> +<p>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.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>, <a class="el" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>, <a class="el" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>, <a class="el" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>, <a class="el" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>, <a class="el" href="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>, <a class="el" href="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>, <a class="el" href="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a></dd></dl> +<p>Reads and returns the current state of the joypad. Follows Nintendo's guidelines for reading the pad. Return value is an OR of J_*</p> +<p>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.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>, <a class="el" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>, <a class="el" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>, <a class="el" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>, <a class="el" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>, <a class="el" href="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>, <a class="el" href="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>, <a class="el" href="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a></dd></dl> +<p>Reads and returns the current state of the joypad. </p> + +</div> +</div> +<a id="af068fcd54cfae7c070d6caf97b2c6ff2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af068fcd54cfae7c070d6caf97b2c6ff2">◆ </a></span>waitpad()</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> waitpad </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>mask</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Waits until at least one of the buttons given in mask are pressed.</p> +<p>Normally only used for checking one key, but it will support many, even J_LEFT at the same time as J_RIGHT. :)</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</a> </dd> +<dd> +<a class="el" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>, <a class="el" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>, <a class="el" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>, <a class="el" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>, <a class="el" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>, <a class="el" href="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>, <a class="el" href="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>, <a class="el" href="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a></dd></dl> +<p>Waits until at least one of the buttons given in mask are pressed.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">mask</td><td>Bitmask indicating which buttons to wait for</td></tr> + </table> + </dd> +</dl> +<p>Normally only used for checking one key, but it will support many, even J_LEFT at the same time as J_RIGHT. :)</p> +<p>Note: Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</a> </dd> +<dd> +<a class="el" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>, <a class="el" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>, <a class="el" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>, <a class="el" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>, <a class="el" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>, <a class="el" href="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>, <a class="el" href="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>, <a class="el" href="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a></dd></dl> +<p>Waits until at least one of the buttons given in mask are pressed. </p> + +</div> +</div> +<a id="acd88858a8314f43dc0458af1a43a1af2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acd88858a8314f43dc0458af1a43a1af2">◆ </a></span>waitpadup()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void waitpadup </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Waits for the directional pad and all buttons to be released.</p> +<p>Waits for the directional pad and all buttons to be released.</p> +<p>Note: Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </p> + +</div> +</div> +<a id="ab7e35e1eff44ed78ad8f0015c6e85b4e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab7e35e1eff44ed78ad8f0015c6e85b4e">◆ </a></span>joypad_init()</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> joypad_init </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>npads</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structjoypads__t.html">joypads_t</a> * </td> + <td class="paramname"><em>joypads</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Initializes <a class="el" href="structjoypads__t.html">joypads_t</a> structure for polling multiple joypads </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">npads</td><td>number of joypads requested (1, 2 or 4) </td></tr> + <tr><td class="paramname">joypads</td><td>pointer to <a class="el" href="structjoypads__t.html">joypads_t</a> structure to be initialized</td></tr> + </table> + </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#a139c97583a55e36f1742a4d07df46e92">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> + +</div> +</div> +<a id="aa9a551f91f4b583ddff265e922b0574a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa9a551f91f4b583ddff265e922b0574a">◆ </a></span>joypad_ex()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void joypad_ex </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structjoypads__t.html">joypads_t</a> * </td> + <td class="paramname"><em>joypads</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Polls all avaliable joypads</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a></dd></dl> +<p>Polls all avaliable joypads (for the GB and ones connected via SGB) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">joypads</td><td>pointer to <a class="el" href="structjoypads__t.html">joypads_t</a> structure to be filled with joypad statuses, must be previously initialized with <a class="el" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init()</a></td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a></dd></dl> +<p>Polls all avaliable joypads </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">joypads</td><td>pointer to <a class="el" href="structjoypads__t.html">joypads_t</a> structure to be filled with joypad statuses, must be previously initialized with <a class="el" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init()</a></td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a> </dd></dl> + +</div> +</div> +<a id="a154b837080a092ecbab0735a0254c4b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a154b837080a092ecbab0735a0254c4b4">◆ </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="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="nes_8h.html#a52651bf1923b2c97e8b4da0ac6b99fdb">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="a52651bf1923b2c97e8b4da0ac6b99fdb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a52651bf1923b2c97e8b4da0ac6b99fdb">◆ </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="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="nes_8h.html#a154b837080a092ecbab0735a0254c4b4">enable_interrupts</a> will re-enable them.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a154b837080a092ecbab0735a0254c4b4">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="ac4a06ca83515e998223462121f1bac59"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac4a06ca83515e998223462121f1bac59">◆ </a></span>wait_vbl_done()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void wait_vbl_done </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Waits for the vertical blank interrupt (VBL) to finish.</p> +<p>This is often used in main loops to idle the CPU until it's time to start the next frame. It's also useful for syncing animation with the screen re-draw.</p> +<p>Warning: If the VBL interrupt is disabled, this function will never return.</p> +<p>HALTs the CPU and waits for the vertical blank interrupt (VBL) to finish.</p> +<p>This is often used in main loops to idle the CPU at low power until it's time to start the next frame. It's also useful for syncing animation with the screen re-draw.</p> +<p>Warning: If the VBL interrupt is disabled, this function will never return. If the screen is off this function returns immediately. </p> + +</div> +</div> +<a id="a7b09691f25fddd65f12ed199b3f88ef0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7b09691f25fddd65f12ed199b3f88ef0">◆ </a></span>display_off()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void display_off </td> + <td>(</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>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>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="a7542d00af674e3c58b6c9887ab01919f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7542d00af674e3c58b6c9887ab01919f">◆ </a></span>refresh_OAM()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void refresh_OAM </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copies data from shadow OAM to OAM </p> + +</div> +</div> +<a id="a041d2aca17a277b0893d1b00766e56ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a041d2aca17a277b0893d1b00766e56ae">◆ </a></span>set_vram_byte()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_vram_byte </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>addr</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>v</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set byte in vram at given memory location</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">addr</td><td>address to write to </td></tr> + <tr><td class="paramname">v</td><td>value </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="abbcda4f1aeab627f991157a05507c341"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbcda4f1aeab627f991157a05507c341">◆ </a></span>get_bkg_xy_addr()</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_bkg_xy_addr </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Get address of X,Y tile of background map </p> + +</div> +</div> +<a id="aa224c9bac27c7fd268e62bdf33338a84"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa224c9bac27c7fd268e62bdf33338a84">◆ </a></span>set_2bpp_palette()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_2bpp_palette </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>palette</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets palette for 2bpp color translation for GG/SMS, does nothing on GB </p> + +</div> +</div> +<a id="a1f00bd35cd56aac84c108f5a802c3f9c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1f00bd35cd56aac84c108f5a802c3f9c">◆ </a></span>set_1bpp_colors_ex()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_1bpp_colors_ex </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>fgcolor</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>bgcolor</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>mode</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adcb394299a1033616fc7d2faec8bd6ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adcb394299a1033616fc7d2faec8bd6ad">◆ </a></span>set_1bpp_colors()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_1bpp_colors </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>fgcolor</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>bgcolor</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"> + +</div> +</div> +<a id="afe26f09c824742428c6435e87d179020"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe26f09c824742428c6435e87d179020">◆ </a></span>set_bkg_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data for the Background</p> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> +<p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> +<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</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to (2 bpp) source tile 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>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> +<p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<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="ad172eeeb14c47791f3656065c5f2ab0f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad172eeeb14c47791f3656065c5f2ab0f">◆ </a></span>set_bkg_1bpp_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_1bpp_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data for the Background using 1bpp source data</p> +<p>Similar to <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a>, except source data is 1 bit-per-pixel which gets expanded into 2 bits-per-pixel.</p> +<p>For a given bit that represent a pixel: </p><ul> +<li>0 will be expanded into color 0 </li> +<li>1 will be expanded into color 1, 2 or 3 depending on color argument</li> +</ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a>, <a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a></dd></dl> +<p>Sets VRAM Tile Pattern data for the Background / Window using 1bpp source data</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 (1bpp) source Tile Pattern data</td></tr> + </table> + </dd> +</dl> +<p>Similar to <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a>, except source data is 1 bit-per-pixel which gets expanded into 2 bits-per-pixel.</p> +<p>For a given bit that represent a pixel: </p><ul> +<li>0 will be expanded into the Background color </li> +<li>1 will be expanded into the Foreground color</li> +</ul> +<p>See <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> for details about setting the Foreground and Background colors.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a>, <a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a> </dd> +<dd> +<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> + +</div> +</div> +<a id="a349526a46416c9345415532cbf0fac87"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a349526a46416c9345415532cbf0fac87">◆ </a></span>set_bkg_tiles()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_tiles </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>tiles</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets a rectangular region of Background Tile Map.</p> +<p>Entries are copied from map at <b>tiles</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.</p> +<p>Use <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap()</a> instead when: </p><ul> +<li>Source map is wider than 32 tiles. </li> +<li>Writing a width that does not match the source map width <b>and</b> more than one row high at a time.</li> +</ul> +<p>One byte per source tile map entry.</p> +<p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> +<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#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a></dd></dl> +<p>Sets a rectangular region of Background Tile Map.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 32 </td></tr> + <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 32 </td></tr> + <tr><td class="paramname">tiles</td><td>Pointer to source tile map data</td></tr> + </table> + </dd> +</dl> +<p>Entries are copied from map at <b>tiles</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.</p> +<p>Use <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap()</a> instead when: </p><ul> +<li>Source map is wider than 32 tiles. </li> +<li>Writing a width that does not match the source map width <b>and</b> more than one row high at a time.</li> +</ul> +<p>One byte per source tile map entry.</p> +<p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> +<p>Note: Patterns 128-255 overlap with patterns 128-255 of the sprite Tile Pattern table.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> +<li>VBK_REG = <a class="el" href="sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a> Tile Numbers are written </li> +<li>VBK_REG = <a class="el" href="sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a> Tile Attributes are written</li> +</ul> +<p>GBC Tile Attributes are defined as: </p><ul> +<li>Bit 7 - Priority flag. When this is set, it puts the tile above the sprites with colour 0 being transparent. <br /> + 0: Below sprites <br /> + 1: Above sprites <br /> + Note: <a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> needs to be set for these priorities to take place. </li> +<li>Bit 6 - Vertical flip. Dictates which way up the tile is drawn vertically. <br /> + 0: Normal <br /> + 1: Flipped Vertically </li> +<li>Bit 5 - Horizontal flip. Dictates which way up the tile is drawn horizontally. <br /> + 0: Normal <br /> + 1: Flipped Horizontally </li> +<li>Bit 4 - Not used </li> +<li>Bit 3 - Character Bank specification. Dictates from which bank of Background 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 - Bits 0-2 indicate which of the 7 BKG colour palettes the tile is assigned.</li> +</ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> </dd> +<dd> +<a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> + +</div> +</div> +<a id="aaa345c1a2d4efee5ba1ba3bbf425de15"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaa345c1a2d4efee5ba1ba3bbf425de15">◆ </a></span>set_bkg_attributes()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_attributes </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>attributes</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a811c386cac0df2d260aacb5a43608be5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a811c386cac0df2d260aacb5a43608be5">◆ </a></span>set_bkg_based_tiles()</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_based_tiles </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_tile</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets a rectangular region of Background Tile Map. The offset value in <b>base_tile</b> is added to the tile ID for each map entry.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 32 </td></tr> + <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 32 </td></tr> + <tr><td class="paramname">tiles</td><td>Pointer to source tile map data </td></tr> + <tr><td class="paramname">base_tile</td><td>Offset each tile ID entry of the source map by this value. Range 1 - 255</td></tr> + </table> + </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> + +</div> +</div> +<a id="adb21d1c7d533a7133bab36a845489780"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb21d1c7d533a7133bab36a845489780">◆ </a></span>set_bkg_submap()</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_submap </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>map</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>map_w</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets 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>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> +<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> +<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> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Start position in both the Source Tile Map and hardware Background Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in both the Source Tile Map and hardware Background Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> + <tr><td class="paramname">map_w</td><td>Width of source tile map in tiles. Range 1 - 255</td></tr> + </table> + </dd> +</dl> +<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>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>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> +<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> + +</div> +</div> +<a id="abc8bc5808620a9717263b8c9ec2237f0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abc8bc5808620a9717263b8c9ec2237f0">◆ </a></span>set_bkg_based_submap()</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_based_submap </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>map</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>map_w</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base_tile</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets a rectangular area of the Background Tile Map using a sub-region from a source tile map. The offset value in <b>base_tile</b> is added to the tile ID for each map entry.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> + <tr><td class="paramname">map_w</td><td>Width of source tile map in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">base_tile</td><td>Offset each tile ID entry of the source map by this value. Range 1 - 255</td></tr> + </table> + </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> + +</div> +</div> +<a id="adf2374063c8c63b60916f0dbf8255a9c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf2374063c8c63b60916f0dbf8255a9c">◆ </a></span>get_bkg_tiles()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void get_bkg_tiles </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>tiles</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copies a rectangular region of Background Tile Map entries into a buffer.</p> +<p>Entries are copied into <b>tiles</b> from the Background Tile Map starting at <b>x</b>, <b>y</b> reading across for <b>w</b> tiles and down for <b>h</b> tiles.</p> +<p>One byte per tile.</p> +<p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy</a>, <a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_tiles</a></dd></dl> +<p>Copies a rectangular region of Background Tile Map entries into a buffer.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">w</td><td>Width of area to copy in tiles. Range 0 - 31 </td></tr> + <tr><td class="paramname">h</td><td>Height of area to copy in tiles. Range 0 - 31 </td></tr> + <tr><td class="paramname">tiles</td><td>Pointer to destination buffer for Tile Map data</td></tr> + </table> + </dd> +</dl> +<p>Entries are copied into <b>tiles</b> from the Background Tile Map starting at <b>x</b>, <b>y</b> reading across for <b>w</b> tiles and down for <b>h</b> tiles.</p> +<p>One byte per tile.</p> +<p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a">get_win_tiles</a>, <a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy</a>, <a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_tiles</a>, <a class="el" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f">get_vram_byte</a> </dd></dl> + +</div> +</div> +<a id="a8c294fe74e18b5a1b228f3ca7357dee7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8c294fe74e18b5a1b228f3ca7357dee7">◆ </a></span>set_bkg_tile_xy()</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>* set_bkg_tile_xy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>t</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set single tile t on background layer at x,y </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> + <tr><td class="paramname">t</td><td>tile index </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>returns the address of tile, so you may use faster <a class="el" href="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae">set_vram_byte()</a> later </dd></dl> + +</div> +</div> +<a id="acecd46833168c4d32db97b82bc3388a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acecd46833168c4d32db97b82bc3388a6">◆ </a></span>get_bkg_tile_xy()</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_bkg_tile_xy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Get single tile t on background layer at x,y </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>returns tile index </dd></dl> + +</div> +</div> +<a id="a6261537edc74068e3f7f057e6a3e8a57"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6261537edc74068e3f7f057e6a3e8a57">◆ </a></span>move_bkg()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void move_bkg </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></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>Moves the Background Layer to the position specified in <b>x</b> and <b>y</b> in pixels.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X axis screen coordinate for Left edge of the Background </td></tr> + <tr><td class="paramname">y</td><td>Y axis screen coordinate for Top edge of the Background</td></tr> + </table> + </dd> +</dl> +<p>0,0 is the top left corner of the GB screen. The Background Layer wraps around the screen, so when part of it goes off the screen it appears on the opposite side (factoring in the larger size of the Background Layer versus the screen size).</p> +<p>The background layer is always under the Window Layer.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a>, <a class="el" href="nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a> </dd></dl> + +</div> +</div> +<a id="a1f583f7a880daa6145ca78b086a209d1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1f583f7a880daa6145ca78b086a209d1">◆ </a></span>scroll_bkg()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void scroll_bkg </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> </td> + <td class="paramname"><em>y</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>Moves the Background relative to it's current position.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>Number of pixels to move the Background 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 Background 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="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a> </dd></dl> + +</div> +</div> +<a id="a9e4e3c89ae9a1c1c118ab8504177f199"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9e4e3c89ae9a1c1c118ab8504177f199">◆ </a></span>set_sprite_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data for Sprites</p> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> +<p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<li>VBK_REG=0 indicates the first bank </li> +<li>VBK_REG=1 indicates the second</li> +</ul> +<p>Sets VRAM Tile Pattern data for Sprites</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to (2 bpp) source Tile Pattern data</td></tr> + </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>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> +<p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second </li> +</ul> + +</div> +</div> +<a id="ac108754c8984bbbb8a31118153d4e760"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac108754c8984bbbb8a31118153d4e760">◆ </a></span>set_sprite_1bpp_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_1bpp_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data for Sprites using 1bpp source data</p> +<p>Similar to <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a>, except source data is 1 bit-per-pixel which gets expanded into 2 bits-per-pixel.</p> +<p>For a given bit that represent a pixel: </p><ul> +<li>0 will be expanded into color 0 </li> +<li>1 will be expanded into color 3</li> +</ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a>, <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a>, <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></dd></dl> +<p>Sets VRAM Tile Pattern data for Sprites using 1bpp source data</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 (1bpp) source Tile Pattern data</td></tr> + </table> + </dd> +</dl> +<p>Similar to <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a>, except source data is 1 bit-per-pixel which gets expanded into 2 bits-per-pixel.</p> +<p>For a given bit that represent a pixel: </p><ul> +<li>0 will be expanded into the Background color </li> +<li>1 will be expanded into the Foreground color</li> +</ul> +<p>See <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> for details about setting the Foreground and Background colors.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a>, <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a>, <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</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> </dd></dl> + +</div> +</div> +<a id="a7e0cdfd6b9a2ae1b7f30384f132d8687"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7e0cdfd6b9a2ae1b7f30384f132d8687">◆ </a></span>SET_SHADOW_OAM_ADDRESS()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void SET_SHADOW_OAM_ADDRESS </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"><em>address</em></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>Enable OAM DMA copy each VBlank and set it to transfer any 256-byte aligned array </p> + +</div> +</div> +<a id="a05bf0b9f1328de7b568a19a2a428bcfe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05bf0b9f1328de7b568a19a2a428bcfe">◆ </a></span>set_sprite_tile()</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_tile </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</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</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets 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 - 63 </td></tr> + <tr><td class="paramname">tile</td><td>Selects a tile (0 - 255) from PPU memory at 0000h - 0FFFh / 1000h - 1FFFh</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> + +<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_sprite_tile </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</em></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 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 - 63</td></tr> + </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> + +</div> +</div> +<a id="a99ea3252469e3614e977cce2aa1d06f7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99ea3252469e3614e977cce2aa1d06f7">◆ </a></span>set_sprite_prop()</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_prop </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</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>prop</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets 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> + +</div> +</div> +<a id="a6b873c807c9e2c90fb574951e85fdf88"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6b873c807c9e2c90fb574951e85fdf88">◆ </a></span>get_sprite_prop()</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_sprite_prop </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</em></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 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#a99ea3252469e3614e977cce2aa1d06f7">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> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void move_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</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>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em> </td> + </tr> + <tr> + <td></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>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 - 63 </td></tr> + <tr><td class="paramname">x</td><td>X Position. Specifies the sprites horizontal position on the screen (minus 8). </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 (Y>=240) 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> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void scroll_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> </td> + <td class="paramname"><em>y</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>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 - 63 </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="nes_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> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void hide_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb</em></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>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> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a39071a53e4f4b7986c26138fab0d4182"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a39071a53e4f4b7986c26138fab0d4182">◆ </a></span>set_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>vram_addr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>len</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</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="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a></dd></dl> +<p>Copies arbitrary data to an address in VRAM without taking into account the state of LCDC bits 3 or 4.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">vram_addr</td><td>Pointer to destination VRAM Address </td></tr> + <tr><td class="paramname">data</td><td>Pointer to source buffer </td></tr> + <tr><td class="paramname">len</td><td>Number of bytes to copy</td></tr> + </table> + </dd> +</dl> +<p>Copies <b>len</b> bytes from a buffer at <b>data</b> to VRAM starting at <b>vram_addr</b>.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<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#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">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> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tiles </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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>vram_addr</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>tiles</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets a rectangular region of Tile Map entries at a given VRAM Address.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Start position in Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 32 </td></tr> + <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 32 </td></tr> + <tr><td class="paramname">vram_addr</td><td>Pointer to destination VRAM Address </td></tr> + <tr><td class="paramname">tiles</td><td>Pointer to source Tile Map data</td></tr> + </table> + </dd> +</dl> +<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> + +</div> +</div> +<a id="aabdefd0207b7bfb37ac41a402197d006"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aabdefd0207b7bfb37ac41a402197d006">◆ </a></span>set_tile_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>base</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data starting from given base address without taking into account the state of PPUMASK.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a650d2df96e69a40b70548ab468e00f25">set_data</a></dd></dl> +<p>Sets VRAM Tile Pattern data starting from given base address without taking into account the state of LCDC bit 4.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to (2 bpp) source Tile Pattern data. </td></tr> + <tr><td class="paramname">base</td><td>MSB of the destination address in VRAM (usually 0x80 or 0x90 which gives 0x8000 or 0x9000)</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#a650d2df96e69a40b70548ab468e00f25">set_data</a> </dd></dl> + +</div> +</div> +<a id="a68651e50243349b48164a8ad983dca4e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a68651e50243349b48164a8ad983dca4e">◆ </a></span>set_native_tile_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_native_tile_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data 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 (0 - 511) </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 Pattern data.</td></tr> + </table> + </dd> +</dl> +<p>When <code>first_tile</code> is larger than 256 on the GB/AP, it will write to sprite data instead of background data.</p> +<p>The bit depth of the source Tile Pattern data depends on which console is being used: </p><ul> +<li>NES: loads 2bpp tiles data </li> +</ul> + +</div> +</div> +<a id="ad76a59fc3f7f9a33308776dd04f2750a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad76a59fc3f7f9a33308776dd04f2750a">◆ </a></span>init_bkg()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_bkg </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>c</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Initializes the entire Background Tile Map with Tile Number <b>c</b> </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">c</td><td>Tile number to fill with</td></tr> + </table> + </dd> +</dl> +<p>Note: This function avoids writes during modes 2 & 3 </p> + +</div> +</div> +<a id="a2b3faccbd50433879557ee0736f3906e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2b3faccbd50433879557ee0736f3906e">◆ </a></span>vmemset()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vmemset </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"><em>s</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>c</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Fills the VRAM memory region <b>s</b> of size <b>n</b> with Tile Number <b>c</b> </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>Start address in VRAM </td></tr> + <tr><td class="paramname">c</td><td>Tile number to fill with </td></tr> + <tr><td class="paramname">n</td><td>Size of memory region (in bytes) to fill</td></tr> + </table> + </dd> +</dl> +<p>Note: This function avoids writes during modes 2 & 3 </p> + +</div> +</div> +<a id="a8c21e725f7de2cb86926c09202a80965"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8c21e725f7de2cb86926c09202a80965">◆ </a></span>fill_bkg_rect()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void fill_bkg_rect </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>w</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>h</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</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Fills a rectangular region of Tile Map entries for the Background layer with tile.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 0 - 31 </td></tr> + <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 0 - 31 </td></tr> + <tr><td class="paramname">tile</td><td>Fill value </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a78d2fd18666afec116f176d46debb4e7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a78d2fd18666afec116f176d46debb4e7">◆ </a></span>sys_time</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> sys_time</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Global Time Counter in VBL periods (60Hz)</p> +<p>Increments once per Frame</p> +<p>Will wrap around every ~18 minutes (unsigned 16 bits = 65535 / 60 / 60 = 18.2) </p> + +</div> +</div> +<a id="a06bab3f8bce032de0d21fbd86e14c3f3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a06bab3f8bce032de0d21fbd86e14c3f3">◆ </a></span>_current_bank</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _current_bank</td> + </tr> + </table> +</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> + +</div> +</div> +<a id="a250f5339e05523912926be566e9eb8c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a250f5339e05523912926be566e9eb8c0">◆ </a></span>_current_1bpp_colors</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> _current_1bpp_colors</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa82205e9629f984d0b3dc8055c211522"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa82205e9629f984d0b3dc8055c211522">◆ </a></span>_map_tile_offset</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> _map_tile_offset</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab472d9bbb1bcfd141374f5babc71934c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab472d9bbb1bcfd141374f5babc71934c">◆ </a></span>_submap_tile_offset</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> _submap_tile_offset</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3619f9cb1e3c92238a033ead79a0c551"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3619f9cb1e3c92238a033ead79a0c551">◆ </a></span>shadow_OAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">volatile struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a> shadow_OAM[]</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Shadow OAM array in WRAM, that is DMA-transferred into the real OAM each VBlank </p> + +</div> +</div> +<a id="a6286d69d5fb1133edd0c01c9545c62e4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6286d69d5fb1133edd0c01c9545c62e4">◆ </a></span>_shadow_OAM_base</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> _shadow_OAM_base</td> + </tr> + </table> +</div><div class="memdoc"> +<p>MSB of shadow_OAM address is used by OAM DMA copying routine </p> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<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:136</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:113</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:114</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:116</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:115</div></div> +<!-- 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/nes_8h.js b/docs/api/nes_8h.js @@ -0,0 +1,137 @@ +var nes_8h = +[ + [ "joypads_t", "structjoypads__t.html", "structjoypads__t" ], + [ "OAM_item_t", "struct_o_a_m__item__t.html", "struct_o_a_m__item__t" ], + [ "NINTENDO_ENTERTAINMENT_SYSTEM", "nes_8h.html#aeaa6e975056958216c8308f25e95758d", null ], + [ "RGB", "nes_8h.html#a4a118ad3ee36468a3fa616977a64864e", null ], + [ "RGB8", "nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564", null ], + [ "RGBHTML", "nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd", null ], + [ "RGB_RED", "nes_8h.html#aa039288455af8a3812a35aa1e7b903e4", null ], + [ "RGB_DARKRED", "nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51", null ], + [ "RGB_GREEN", "nes_8h.html#ab6c97468034c02fe204fd37036d9be15", null ], + [ "RGB_DARKGREEN", "nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d", null ], + [ "RGB_BLUE", "nes_8h.html#a0eff802f1ca228046476209dc01c76ad", null ], + [ "RGB_DARKBLUE", "nes_8h.html#ad44385fc245bbabf6da787dcc8930385", null ], + [ "RGB_YELLOW", "nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40", null ], + [ "RGB_DARKYELLOW", "nes_8h.html#a2727da9f8c0b09a67375575a00186e2a", null ], + [ "RGB_CYAN", "nes_8h.html#a2ce30ac984869b55594447722b9d0579", null ], + [ "RGB_AQUA", "nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c", null ], + [ "RGB_PINK", "nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a", null ], + [ "RGB_PURPLE", "nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101", null ], + [ "RGB_BLACK", "nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1", null ], + [ "RGB_DARKGRAY", "nes_8h.html#a29b47e2361025eabcdc3bcbff2308044", null ], + [ "RGB_LIGHTGRAY", "nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c", null ], + [ "RGB_WHITE", "nes_8h.html#ac1771f95d9887118764bd8a074e537e1", null ], + [ "J_UP", "nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02", null ], + [ "J_DOWN", "nes_8h.html#ae032c5c544196e37ec0432f6cfad7904", null ], + [ "J_LEFT", "nes_8h.html#ac70894fecac30c1ca9917f07373cf81c", null ], + [ "J_RIGHT", "nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325", null ], + [ "J_A", "nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a", null ], + [ "J_B", "nes_8h.html#ae47e59a309120f9420993f26816b5e6d", null ], + [ "J_SELECT", "nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b", null ], + [ "J_START", "nes_8h.html#ab769c6e20778298be8bc3321476ceb53", null ], + [ "M_DRAWING", "nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff", null ], + [ "M_TEXT_OUT", "nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f", null ], + [ "M_TEXT_INOUT", "nes_8h.html#a908826e7180f94a5988ceb8633313a2e", null ], + [ "M_NO_SCROLL", "nes_8h.html#a04382de20738146fe873ddfb0585052b", null ], + [ "M_NO_INTERP", "nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07", null ], + [ "S_PALETTE", "nes_8h.html#a54572cf6791463b6d60623837e0bb5a6", null ], + [ "S_FLIPX", "nes_8h.html#ae97793b4039609f93b0f7f8bddb18011", null ], + [ "S_FLIPY", "nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b", null ], + [ "S_PRIORITY", "nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f", null ], + [ "DMG_BLACK", "nes_8h.html#ab311e53739c992294ae07ca506a924ad", null ], + [ "DMG_DARK_GRAY", "nes_8h.html#a45d13a674e169dd83df7e1f46513ccba", null ], + [ "DMG_LITE_GRAY", "nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3", null ], + [ "DMG_WHITE", "nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3", null ], + [ "DMG_PALETTE", "nes_8h.html#a9727caafc483ba6ec65e9344b033d684", null ], + [ "SCREENWIDTH", "nes_8h.html#ada0cc738d27aad251151e69cb8d250e1", null ], + [ "SCREENHEIGHT", "nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5", null ], + [ "CURRENT_BANK", "nes_8h.html#ae042588f20bf5a2349c8ad8716245233", null ], + [ "BANK", "nes_8h.html#a42705001e2b9897f5167b67fb36c69dd", null ], + [ "BANKREF", "nes_8h.html#a086293f2afb4c7945460a4496b20aea3", null ], + [ "BANKREF_EXTERN", "nes_8h.html#a261bba55a07b802baf99346feadd9852", null ], + [ "SWITCH_ROM_DUMMY", "nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0", null ], + [ "SWITCH_ROM", "nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc", null ], + [ "DISPLAY_ON", "nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4", null ], + [ "DISPLAY_OFF", "nes_8h.html#ad2ec9831813c5e7069917aa4455af682", null ], + [ "HIDE_LEFT_COLUMN", "nes_8h.html#a0659212acd317ccdebc0ecf435df330f", null ], + [ "SHOW_LEFT_COLUMN", "nes_8h.html#a5497c2255a9474d397446710189eacbe", null ], + [ "SHOW_BKG", "nes_8h.html#a8e3f36aa68ac036695816757f2a1322c", null ], + [ "HIDE_BKG", "nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141", null ], + [ "SHOW_SPRITES", "nes_8h.html#a495bc9f405f916f02ad5d97e6e730134", null ], + [ "HIDE_SPRITES", "nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda", null ], + [ "SPRITES_8x16", "nes_8h.html#af91d252f07f4764996154820f970c101", null ], + [ "SPRITES_8x8", "nes_8h.html#aa87bec0d134136fdb727f52cb773b792", null ], + [ "COMPAT_PALETTE", "nes_8h.html#a67f80e65620470b55a4950e2966eb868", null ], + [ "set_bkg_2bpp_data", "nes_8h.html#ab94bfec130df50d9cb808142f94603a5", null ], + [ "set_tile_map", "nes_8h.html#a55f82ff980398dd97036fd936ebd727e", null ], + [ "set_tile_submap", "nes_8h.html#adb5d0970167b81401113812773c90838", null ], + [ "set_tile_xy", "nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5", null ], + [ "set_sprite_2bpp_data", "nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4", null ], + [ "DISABLE_OAM_DMA", "nes_8h.html#a47607089a434dcda7a8583cfca03b604", null ], + [ "DISABLE_VBL_TRANSFER", "nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec", null ], + [ "ENABLE_OAM_DMA", "nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53", null ], + [ "ENABLE_VBL_TRANSFER", "nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76", null ], + [ "MAX_HARDWARE_SPRITES", "nes_8h.html#a8b77608c87a9aef65a03531482b2163b", null ], + [ "fill_rect", "nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a", null ], + [ "palette_color_t", "nes_8h.html#aa1843c9b694489b612595631315c1c21", null ], + [ "OAM_item_t", "nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03", null ], + [ "set_bkg_palette", "nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a", null ], + [ "set_sprite_palette", "nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af", null ], + [ "set_bkg_palette_entry", "nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719", null ], + [ "set_sprite_palette_entry", "nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f", null ], + [ "mode", "nes_8h.html#a3ea524204d839377cf39842eec23e202", null ], + [ "get_mode", "nes_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83", null ], + [ "delay", "nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d", null ], + [ "joypad", "nes_8h.html#a6dcccbf5c710ed0bf60eef89af6ab09d", null ], + [ "waitpad", "nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2", null ], + [ "waitpadup", "nes_8h.html#acd88858a8314f43dc0458af1a43a1af2", null ], + [ "joypad_init", "nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e", null ], + [ "joypad_ex", "nes_8h.html#aa9a551f91f4b583ddff265e922b0574a", null ], + [ "enable_interrupts", "nes_8h.html#a154b837080a092ecbab0735a0254c4b4", null ], + [ "disable_interrupts", "nes_8h.html#a52651bf1923b2c97e8b4da0ac6b99fdb", null ], + [ "wait_vbl_done", "nes_8h.html#ac4a06ca83515e998223462121f1bac59", null ], + [ "display_off", "nes_8h.html#a7b09691f25fddd65f12ed199b3f88ef0", null ], + [ "refresh_OAM", "nes_8h.html#a7542d00af674e3c58b6c9887ab01919f", null ], + [ "set_vram_byte", "nes_8h.html#a041d2aca17a277b0893d1b00766e56ae", null ], + [ "get_bkg_xy_addr", "nes_8h.html#abbcda4f1aeab627f991157a05507c341", null ], + [ "set_2bpp_palette", "nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84", null ], + [ "set_1bpp_colors_ex", "nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c", 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", "nes_8h.html#aaa345c1a2d4efee5ba1ba3bbf425de15", null ], + [ "set_bkg_based_tiles", "nes_8h.html#a811c386cac0df2d260aacb5a43608be5", null ], + [ "set_bkg_submap", "nes_8h.html#adb21d1c7d533a7133bab36a845489780", 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 ], + [ "get_bkg_tile_xy", "nes_8h.html#acecd46833168c4d32db97b82bc3388a6", 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_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_tile_data", "nes_8h.html#aabdefd0207b7bfb37ac41a402197d006", 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 ], + [ "sys_time", "nes_8h.html#a78d2fd18666afec116f176d46debb4e7", null ], + [ "_current_bank", "nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3", null ], + [ "_current_1bpp_colors", "nes_8h.html#a250f5339e05523912926be566e9eb8c0", null ], + [ "_map_tile_offset", "nes_8h.html#aa82205e9629f984d0b3dc8055c211522", null ], + [ "_submap_tile_offset", "nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c", null ], + [ "shadow_OAM", "nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551", null ], + [ "_shadow_OAM_base", "nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4", null ] +]; + diff --git a/docs/api/nes_8h_source.html b/docs/api/nes_8h_source.html @@ -0,0 +1,518 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/nes/nes.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('nes_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">nes.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="nes_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="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifndef _NES_H</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#define _NES_H</span></div> +<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 <types.h></span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <<a class="code" href="version_8h.html">gbdk/version.h</a>></span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="nes_2hardware_8h.html">nes/hardware.h</a>></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <<a class="code" href="rgb__to__nes__macro_8h.html">nes/rgb_to_nes_macro.h</a>></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="nes_8h.html#aeaa6e975056958216c8308f25e95758d"> 13</a></span> <span class="preprocessor">#define NINTENDO_ENTERTAINMENT_SYSTEM</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#ifdef SEGA</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#undef SEGA</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e"> 18</a></span> <span class="preprocessor">#define RGB(r,g,b) RGB_TO_NES(((r) | ((g) << 2) | ((b) << 4)))</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564"> 19</a></span> <span class="preprocessor">#define RGB8(r,g,b) RGB_TO_NES((((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4)))</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd"> 20</a></span> <span class="preprocessor">#define RGBHTML(RGB24bit) RGB_TO_NES((((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4)))</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="nes_8h.html#aa039288455af8a3812a35aa1e7b903e4"> 27</a></span> <span class="preprocessor">#define RGB_RED 0x16 // EGA12</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51"> 28</a></span> <span class="preprocessor">#define RGB_DARKRED 0x06 // EGA4</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="nes_8h.html#ab6c97468034c02fe204fd37036d9be15"> 29</a></span> <span class="preprocessor">#define RGB_GREEN 0x2A // EGA10</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d"> 30</a></span> <span class="preprocessor">#define RGB_DARKGREEN 0x1A // EGA2</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="nes_8h.html#a0eff802f1ca228046476209dc01c76ad"> 31</a></span> <span class="preprocessor">#define RGB_BLUE 0x12 // EGA9</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="nes_8h.html#ad44385fc245bbabf6da787dcc8930385"> 32</a></span> <span class="preprocessor">#define RGB_DARKBLUE 0x02 // EGA1</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40"> 33</a></span> <span class="preprocessor">#define RGB_YELLOW 0x28 // EGA14</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="nes_8h.html#a2727da9f8c0b09a67375575a00186e2a"> 34</a></span> <span class="preprocessor">#define RGB_DARKYELLOW 0x18 // EGA6</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="nes_8h.html#a2ce30ac984869b55594447722b9d0579"> 35</a></span> <span class="preprocessor">#define RGB_CYAN 0x2C // EGA11</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c"> 36</a></span> <span class="preprocessor">#define RGB_AQUA 0x1C // EGA3</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a"> 37</a></span> <span class="preprocessor">#define RGB_PINK 0x24 // EGA13</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101"> 38</a></span> <span class="preprocessor">#define RGB_PURPLE 0x14 // EGA5</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1"> 39</a></span> <span class="preprocessor">#define RGB_BLACK 0x0F // EGA0</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="nes_8h.html#a29b47e2361025eabcdc3bcbff2308044"> 40</a></span> <span class="preprocessor">#define RGB_DARKGRAY 0x00 // EGA8</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c"> 41</a></span> <span class="preprocessor">#define RGB_LIGHTGRAY 0x10 // EGA7</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="nes_8h.html#ac1771f95d9887118764bd8a074e537e1"> 42</a></span> <span class="preprocessor">#define RGB_WHITE 0x30 // EGA15</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="nes_8h.html#aa1843c9b694489b612595631315c1c21"> 44</a></span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#aa1843c9b694489b612595631315c1c21">palette_color_t</a>;</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719">set_bkg_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f">set_sprite_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 67</a></span> <span class="preprocessor">#define J_UP 0x10U</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="nes_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 68</a></span> <span class="preprocessor">#define J_DOWN 0x20U</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 69</a></span> <span class="preprocessor">#define J_LEFT 0x40U</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 70</a></span> <span class="preprocessor">#define J_RIGHT 0x80U</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 71</a></span> <span class="preprocessor">#define J_A 0x01U</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="nes_8h.html#ae47e59a309120f9420993f26816b5e6d"> 72</a></span> <span class="preprocessor">#define J_B 0x02U</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 73</a></span> <span class="preprocessor">#define J_SELECT 0x04U</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="nes_8h.html#ab769c6e20778298be8bc3321476ceb53"> 74</a></span> <span class="preprocessor">#define J_START 0x08U</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff"> 80</a></span> <span class="preprocessor">#define M_DRAWING 0x01U</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 81</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="nes_8h.html#a908826e7180f94a5988ceb8633313a2e"> 82</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="nes_8h.html#a04382de20738146fe873ddfb0585052b"> 88</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div> +<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 92</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div> +<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="nes_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 98</a></span> <span class="preprocessor">#define S_PALETTE 0x10U</span></div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="nes_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 102</a></span> <span class="preprocessor">#define S_FLIPX 0x40U</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 106</a></span> <span class="preprocessor">#define S_FLIPY 0x80U</span></div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div> +<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 111</a></span> <span class="preprocessor">#define S_PRIORITY 0x20U</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment">/* DMG Palettes */</span></div> +<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="nes_8h.html#ab311e53739c992294ae07ca506a924ad"> 114</a></span> <span class="preprocessor">#define DMG_BLACK 0x03</span></div> +<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="nes_8h.html#a45d13a674e169dd83df7e1f46513ccba"> 115</a></span> <span class="preprocessor">#define DMG_DARK_GRAY 0x02</span></div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3"> 116</a></span> <span class="preprocessor">#define DMG_LITE_GRAY 0x01</span></div> +<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3"> 117</a></span> <span class="preprocessor">#define DMG_WHITE 0x00</span></div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="nes_8h.html#a9727caafc483ba6ec65e9344b033d684"> 137</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="l00138"></a><span class="lineno"> 138</span>  </div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="nes_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 142</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 145</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</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"> 153</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="l00154"></a><span class="lineno"> 154</span>  </div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">get_mode</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> extern volatile <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="l00168"></a><span class="lineno"> 168</span>  </div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> extern volatile <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="l00180"></a><span class="lineno"><a class="line" href="nes_8h.html#ae042588f20bf5a2349c8ad8716245233"> 180</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</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"> 191</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 192</a></span> <span class="preprocessor">#define BANK(VARNAME) 0</span></div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div> +<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3"> 207</a></span> <span class="preprocessor">#define BANKREF(VARNAME)</span></div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div> +<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="nes_8h.html#a261bba55a07b802baf99346feadd9852"> 218</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  </div> +<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0"> 223</a></span> <span class="preprocessor">#define SWITCH_ROM_DUMMY(b) </span></div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  </div> +<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc"> 230</a></span> <span class="preprocessor">#define SWITCH_ROM SWITCH_ROM_DUMMY</span></div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  </div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</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="l00237"></a><span class="lineno"> 237</span>  </div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a6dcccbf5c710ed0bf60eef89af6ab09d">joypad</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</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="l00258"></a><span class="lineno"> 258</span>  </div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#acd88858a8314f43dc0458af1a43a1af2">waitpadup</a>();</div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> typedef struct {</div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  };</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</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> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</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="l00288"></a><span class="lineno"> 288</span>  </div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</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="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="l00296"></a><span class="lineno"> 296</span>  </div> +<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="nes_8h.html#a154b837080a092ecbab0735a0254c4b4"> 305</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a154b837080a092ecbab0735a0254c4b4">enable_interrupts</a>() {</div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  __asm__(<span class="stringliteral">"cli"</span>);</div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</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#a52651bf1923b2c97e8b4da0ac6b99fdb"> 321</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a52651bf1923b2c97e8b4da0ac6b99fdb">disable_interrupts</a>() {</div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  __asm__(<span class="stringliteral">"sei"</span>);</div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> }</div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ac4a06ca83515e998223462121f1bac59">wait_vbl_done</a>();</div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  </div> +<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  </div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a>();</div> +<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  </div> +<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 350</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="preprocessor"> display_on();</span></div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  </div> +<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682"> 356</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div> +<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="nes_8h.html#a0659212acd317ccdebc0ecf435df330f"> 362</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="preprocessor"> shadow_PPUMASK &= ~(PPUMASK_SHOW_BG_LC | PPUMASK_SHOW_SPR_LC); \</span></div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="preprocessor"></span> </div> +<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  </div> +<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="nes_8h.html#a5497c2255a9474d397446710189eacbe"> 368</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="preprocessor"> shadow_PPUMASK |= (PPUMASK_SHOW_BG_LC | PPUMASK_SHOW_SPR_LC);</span></div> +<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  </div> +<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 374</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div> +<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="preprocessor"> shadow_PPUMASK |= PPUMASK_SHOW_BG;</span></div> +<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div> +<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 380</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="preprocessor"> shadow_PPUMASK &= ~PPUMASK_SHOW_BG;</span></div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  </div> +<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="nes_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 386</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> +<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="preprocessor"> shadow_PPUMASK |= PPUMASK_SHOW_SPR;</span></div> +<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  </div> +<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 392</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="preprocessor"> shadow_PPUMASK &= ~PPUMASK_SHOW_SPR;</span></div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  </div> +<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="nes_8h.html#af91d252f07f4764996154820f970c101"> 398</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="preprocessor"> shadow_PPUCTRL |= PPUCTRL_SPR_8X16;</span></div> +<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  </div> +<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="nes_8h.html#aa87bec0d134136fdb727f52cb773b792"> 404</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="preprocessor"> shadow_PPUCTRL &= ~PPUCTRL_SPR_8X16;</span></div> +<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  </div> +<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  </div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</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="l00416"></a><span class="lineno"> 416</span>  </div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</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="l00421"></a><span class="lineno"> 421</span>  </div> +<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="nes_8h.html#a67f80e65620470b55a4950e2966eb868"> 422</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="l00423"></a><span class="lineno"> 423</span>  </div> +<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 426</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="l00427"></a><span class="lineno"> 427</span>  palette;</div> +<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> }</div> +<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div> +<div class="line"><a name="l00430"></a><span class="lineno"> 430</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="l00431"></a><span class="lineno"> 431</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="l00432"></a><span class="lineno"><a class="line" href="nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 432</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="l00433"></a><span class="lineno"> 433</span>  <a class="code" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(fgcolor, bgcolor, 0);</div> +<div class="line"><a name="l00434"></a><span class="lineno"> 434</span> }</div> +<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  </div> +<div class="line"><a name="l00445"></a><span class="lineno"> 445</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="l00446"></a><span class="lineno"><a class="line" href="nes_8h.html#ab94bfec130df50d9cb808142f94603a5"> 446</a></span> <span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  </div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</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="l00460"></a><span class="lineno"> 460</span>  </div> +<div class="line"><a name="l00479"></a><span class="lineno"> 479</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="l00480"></a><span class="lineno"><a class="line" href="nes_8h.html#a55f82ff980398dd97036fd936ebd727e"> 480</a></span> <span class="preprocessor">#define set_tile_map set_bkg_tiles</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> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aaa345c1a2d4efee5ba1ba3bbf425de15">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) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  </div> +<div class="line"><a name="l00484"></a><span class="lineno"> 484</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="l00485"></a><span class="lineno"> 485</span>  </div> +<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5"> 504</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="l00505"></a><span class="lineno"> 505</span>  <a class="code" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00506"></a><span class="lineno"> 506</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="l00507"></a><span class="lineno"> 507</span>  <a class="code" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</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>  </div> +<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  </div> +<div class="line"><a name="l00539"></a><span class="lineno"> 539</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="l00540"></a><span class="lineno"><a class="line" href="nes_8h.html#adb5d0970167b81401113812773c90838"> 540</a></span> <span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div> +<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div> +<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  </div> +<div class="line"><a name="l00543"></a><span class="lineno"> 543</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="l00544"></a><span class="lineno"> 544</span>  </div> +<div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 564</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="l00565"></a><span class="lineno"> 565</span>  <a class="code" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00566"></a><span class="lineno"> 566</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="l00567"></a><span class="lineno"> 567</span>  <a class="code" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 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="l00570"></a><span class="lineno"> 570</span>  </div> +<div class="line"><a name="l00582"></a><span class="lineno"> 582</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="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="l00592"></a><span class="lineno"> 592</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="l00593"></a><span class="lineno"><a class="line" href="nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 593</a></span> <span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> +<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  </div> +<div class="line"><a name="l00601"></a><span class="lineno"> 601</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="l00602"></a><span class="lineno"> 602</span>  </div> +<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  </div> +<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 617</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="l00618"></a><span class="lineno"> 618</span>  <a class="code" href="nes_2hardware_8h.html#a22b533b7a269742440da0512d3373378">bkg_scroll_x</a> = x, <a class="code" href="nes_2hardware_8h.html#a746376427b30b28da11b75637993b071">bkg_scroll_y</a> = y;</div> +<div class="line"><a name="l00619"></a><span class="lineno"> 619</span> }</div> +<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  </div> +<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  </div> +<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 631</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="l00632"></a><span class="lineno"> 632</span>  <a class="code" href="nes_2hardware_8h.html#a22b533b7a269742440da0512d3373378">bkg_scroll_x</a> += x, <a class="code" href="nes_2hardware_8h.html#a746376427b30b28da11b75637993b071">bkg_scroll_y</a> += y;</div> +<div class="line"><a name="l00633"></a><span class="lineno"> 633</span> }</div> +<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  </div> +<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  </div> +<div class="line"><a name="l00647"></a><span class="lineno"> 647</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="l00648"></a><span class="lineno"><a class="line" href="nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 648</a></span> <span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> +<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  </div> +<div class="line"><a name="l00661"></a><span class="lineno"> 661</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="l00662"></a><span class="lineno"> 662</span>  </div> +<div class="line"><a name="l00669"></a><span class="lineno"> 669</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="l00670"></a><span class="lineno"> 670</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="l00671"></a><span class="lineno"> 671</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="l00672"></a><span class="lineno"> 672</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="l00673"></a><span class="lineno"> 673</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="l00674"></a><span class="lineno"> 674</span> } <a class="code" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> +<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  </div> +<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  </div> +<div class="line"><a name="l00679"></a><span class="lineno"> 679</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="l00680"></a><span class="lineno"> 680</span>  </div> +<div class="line"><a name="l00683"></a><span class="lineno"> 683</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="l00684"></a><span class="lineno"> 684</span>  </div> +<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604"> 685</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> +<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  </div> +<div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 690</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> +<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  </div> +<div class="line"><a name="l00692"></a><span class="lineno"><a class="line" href="nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 692</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> +<div class="line"><a name="l00693"></a><span class="lineno"> 693</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> +<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  </div> +<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 697</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> +<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  </div> +<div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="nes_8h.html#a8b77608c87a9aef65a03531482b2163b"> 701</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</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="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 705</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="l00706"></a><span class="lineno"> 706</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="l00707"></a><span class="lineno"> 707</span> }</div> +<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  </div> +<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 722</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="l00723"></a><span class="lineno"> 723</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="l00724"></a><span class="lineno"> 724</span> }</div> +<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  </div> +<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  </div> +<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 733</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="l00734"></a><span class="lineno"> 734</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="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="l00768"></a><span class="lineno"><a class="line" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 768</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="l00769"></a><span class="lineno"> 769</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="l00770"></a><span class="lineno"> 770</span> }</div> +<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  </div> +<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  </div> +<div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 778</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="l00779"></a><span class="lineno"> 779</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="l00780"></a><span class="lineno"> 780</span> }</div> +<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  </div> +<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  </div> +<div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 792</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="l00793"></a><span class="lineno"> 793</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="l00794"></a><span class="lineno"> 794</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="l00795"></a><span class="lineno"> 795</span> }</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="l00808"></a><span class="lineno"><a class="line" href="nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 808</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="l00809"></a><span class="lineno"> 809</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="l00810"></a><span class="lineno"> 810</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="l00811"></a><span class="lineno"> 811</span> }</div> +<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  </div> +<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  </div> +<div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="nes_8h.html#ad22c51635d052399bbbe1777999c794d"> 818</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="l00819"></a><span class="lineno"> 819</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="l00820"></a><span class="lineno"> 820</span> }</div> +<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  </div> +<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  </div> +<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  </div> +<div class="line"><a name="l00831"></a><span class="lineno"> 831</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="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="l00852"></a><span class="lineno"> 852</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="l00853"></a><span class="lineno"> 853</span>  </div> +<div class="line"><a name="l00859"></a><span class="lineno"> 859</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006">set_tile_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  </div> +<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  </div> +<div class="line"><a name="l00875"></a><span class="lineno"><a class="line" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e"> 875</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="l00876"></a><span class="lineno"> 876</span>  <span class="keywordflow">if</span> (first_tile < 256) {</div> +<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <a class="code" href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l00879"></a><span class="lineno"> 879</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="l00880"></a><span class="lineno"> 880</span>  }</div> +<div class="line"><a name="l00881"></a><span class="lineno"> 881</span> }</div> +<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  </div> +<div class="line"><a name="l00888"></a><span class="lineno"> 888</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="l00889"></a><span class="lineno"> 889</span>  </div> +<div class="line"><a name="l00897"></a><span class="lineno"> 897</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="l00898"></a><span class="lineno"> 898</span>  </div> +<div class="line"><a name="l00907"></a><span class="lineno"> 907</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="l00908"></a><span class="lineno"><a class="line" href="nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 908</a></span> <span class="preprocessor">#define fill_rect fill_bkg_rect</span></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> <span class="preprocessor">#endif </span><span class="comment">/* _NES_H */</span><span class="preprocessor"></span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<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_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_aabdefd0207b7bfb37ac41a402197d006"><div class="ttname"><a href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006">set_tile_data</a></div><div class="ttdeci">void set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL</div></div> +<div class="ttc" id="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="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:722</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:1547</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="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:426</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="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:687</div></div> +<div class="ttc" id="aasm_2sm83_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> +<div class="ttc" id="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:617</div></div> +<div class="ttc" id="anes_8h_html_acd88858a8314f43dc0458af1a43a1af2"><div class="ttname"><a href="nes_8h.html#acd88858a8314f43dc0458af1a43a1af2">waitpadup</a></div><div class="ttdeci">void waitpadup()</div></div> +<div class="ttc" id="anes_8h_html_aa8851ca1f515ca55cbf9f6ff53b08e8a"><div class="ttname"><a href="nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a></div><div class="ttdeci">void set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL</div></div> +<div class="ttc" id="anes_8h_html_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:768</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:470</div></div> +<div class="ttc" id="anes_2hardware_8h_html_a746376427b30b28da11b75637993b071"><div class="ttname"><a href="nes_2hardware_8h.html#a746376427b30b28da11b75637993b071">bkg_scroll_y</a></div><div class="ttdeci">volatile UBYTE bkg_scroll_y</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_a52651bf1923b2c97e8b4da0ac6b99fdb"><div class="ttname"><a href="nes_8h.html#a52651bf1923b2c97e8b4da0ac6b99fdb">disable_interrupts</a></div><div class="ttdeci">void disable_interrupts()</div><div class="ttdef"><b>Definition:</b> nes.h:321</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_aaa345c1a2d4efee5ba1ba3bbf425de15"><div class="ttname"><a href="nes_8h.html#aaa345c1a2d4efee5ba1ba3bbf425de15">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) OLDCALL</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="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_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:875</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="aversion_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></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:733</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_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_ad9a83378f5ec1f6444c879e4cf1e1a83"><div class="ttname"><a href="nes_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">get_mode</a></div><div class="ttdeci">uint8_t get_mode() OLDCALL</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_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_2hardware_8h_html"><div class="ttname"><a href="nes_2hardware_8h.html">hardware.h</a></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:504</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_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_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:778</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:546</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_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_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:432</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:792</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_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_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_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_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:631</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="anes_8h_html_ac4a06ca83515e998223462121f1bac59"><div class="ttname"><a href="nes_8h.html#ac4a06ca83515e998223462121f1bac59">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done()</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_2hardware_8h_html_a22b533b7a269742440da0512d3373378"><div class="ttname"><a href="nes_2hardware_8h.html#a22b533b7a269742440da0512d3373378">bkg_scroll_x</a></div><div class="ttdeci">volatile UBYTE bkg_scroll_x</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="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="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_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:659</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">void d</div><div class="ttdef"><b>Definition:</b> gb.h:680</div></div> +<div class="ttc" id="anes_8h_html_a6dcccbf5c710ed0bf60eef89af6ab09d"><div class="ttname"><a href="nes_8h.html#a6dcccbf5c710ed0bf60eef89af6ab09d">joypad</a></div><div class="ttdeci">uint8_t joypad() OLDCALL</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_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_a9ca9f825284da0db522d15aa2e42a4af"><div class="ttname"><a href="nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a></div><div class="ttdeci">void set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL</div></div> +<div class="ttc" id="anes_8h_html_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="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:1548</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_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:705</div></div> +<div class="ttc" id="anes_8h_html_a7b09691f25fddd65f12ed199b3f88ef0"><div class="ttname"><a href="nes_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a></div><div class="ttdeci">void display_off()</div><div class="ttdef"><b>Definition:</b> msx.h:217</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:1559</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_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_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_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:808</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:1546</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:1547</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_a154b837080a092ecbab0735a0254c4b4"><div class="ttname"><a href="nes_8h.html#a154b837080a092ecbab0735a0254c4b4">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts()</div><div class="ttdef"><b>Definition:</b> nes.h:305</div></div> +<div class="ttc" id="anes_8h_html_a7542d00af674e3c58b6c9887ab01919f"><div class="ttname"><a href="nes_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM()</div></div> +<div class="ttc" id="anes_8h_html_aa1843c9b694489b612595631315c1c21"><div class="ttname"><a href="nes_8h.html#aa1843c9b694489b612595631315c1c21">palette_color_t</a></div><div class="ttdeci">uint8_t palette_color_t</div><div class="ttdef"><b>Definition:</b> nes.h:44</div></div> +<div class="ttc" id="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:1549</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:818</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_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:564</div></div> +<!-- 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/pages.html b/docs/api/pages.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Related Pages</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/platform_8h.html b/docs/api/platform_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/platform.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/platform.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/platform_8h_source.html b/docs/api/platform_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/platform.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/platform.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -99,17 +99,23 @@ $(document).ready(function(){initNavTree('platform_8h_source.html',''); initResi <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor"> #include <<a class="code" href="sgb_8h.html">gb/sgb.h</a>></span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#elif defined(__TARGET_sms) || defined(__TARGET_gg)</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"> #include <<a class="code" href="sms_8h.html">sms/sms.h</a>></span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"> #error Unrecognized port</span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#endif</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">#endif</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#elif defined(__TARGET_msxdos)</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"> #include <<a class="code" href="msx_8h.html">msx/msx.h</a>></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#elif defined(__TARGET_nes)</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor"> #include <<a class="code" href="nes_8h.html">nes/nes.h</a>></span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor"> #error Unrecognized port</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="agb_8h_html"><div class="ttname"><a href="gb_8h.html">gb.h</a></div></div> <div class="ttc" id="acgb_8h_html"><div class="ttname"><a href="cgb_8h.html">cgb.h</a></div></div> <div class="ttc" id="asgb_8h_html"><div class="ttname"><a href="sgb_8h.html">sgb.h</a></div></div> +<div class="ttc" id="amsx_8h_html"><div class="ttname"><a href="msx_8h.html">msx.h</a></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="anes_8h_html"><div class="ttname"><a href="nes_8h.html">nes.h</a></div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/rand_8h.html b/docs/api/rand_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: rand.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/rand.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -276,19 +276,11 @@ Variables</h2></td></tr> <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#adf4d876453337156dde61095e1f20223">uint16_t</a> __rand_seed</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>The random number seed is stored in __rand_seed and can be saved and restored if needed.</p> <div class="fragment"><div class="line"><span class="comment">// Save</span></div> diff --git a/docs/api/rand_8h_source.html b/docs/api/rand_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: rand.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/rand.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -97,8 +97,8 @@ $(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_gbz80)</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="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"> 29</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> @@ -108,17 +108,17 @@ $(document).ready(function(){initNavTree('rand_8h_source.html',''); initResizabl <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7">__rand_seed</a>;</div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a"> 54</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="rand_8h.html#ac659150eb39aae2f523bef6554b19b77"> 60</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="rand_8h.html#ac659150eb39aae2f523bef6554b19b77">randw</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="rand_8h.html#ac659150eb39aae2f523bef6554b19b77">randw</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="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_gbz80)</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="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"> 72</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#a67415330a1c7984e4537dac753306804"> 81</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rand_8h.html#a67415330a1c7984e4537dac753306804">arand</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rand_8h.html#a67415330a1c7984e4537dac753306804">arand</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="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><!-- fragment --></div><!-- contents --> @@ -131,8 +131,8 @@ $(document).ready(function(){initNavTree('rand_8h_source.html',''); initResizabl <div class="ttc" id="arand_8h_html_a67415330a1c7984e4537dac753306804"><div class="ttname"><a href="rand_8h.html#a67415330a1c7984e4537dac753306804">arand</a></div><div class="ttdeci">uint8_t arand() OLDCALL</div></div> <div class="ttc" id="arand_8h_html_a964538799843c0ba5bd01151ef7e2640"><div class="ttname"><a href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand</a></div><div class="ttdeci">void initrand(uint16_t seed) OLDCALL</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></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:19</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:43</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_2z80_2types_8h_html_af45e54cf59a5202abc9125c07b64abf1"><div class="ttname"><a href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></div><div class="ttdeci">#define Z88DK_FASTCALL</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> <div class="ttc" id="arand_8h_html_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_a21e0cee33278952c044f27d02c0b0d1a"><div class="ttname"><a href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand</a></div><div class="ttdeci">uint8_t rand() OLDCALL</div></div> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/resize.js b/docs/api/resize.js @@ -1,26 +1,25 @@ /* - @licstart The following is the entire license notice for the JavaScript code in this file. + @licstart The following is the entire license notice for the + JavaScript code in this file. - The MIT License (MIT) + Copyright (C) 1997-2017 by Dimitri van Heesch - Copyright (C) 1997-2020 by Dimitri van Heesch + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file + @licend The above is the entire license notice + for the JavaScript code in this file */ function initResizable() { @@ -92,9 +91,7 @@ function initResizable() } collapsedWidth=width; } - if (location.hash.slice(1)) { - (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); - } + (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); } function collapseExpand() diff --git a/docs/api/rgb__to__nes__macro_8h.html b/docs/api/rgb__to__nes__macro_8h.html @@ -0,0 +1,129 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/nes/rgb_to_nes_macro.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('rgb__to__nes__macro_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> </div> + <div class="headertitle"> +<div class="title">rgb_to_nes_macro.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="rgb__to__nes__macro_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:aa83d79eaa6230c94a1326b9f88d6b0ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad">RGB_TO_NES</a>(<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)</td></tr> +<tr class="separator:aa83d79eaa6230c94a1326b9f88d6b0ad"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="aa83d79eaa6230c94a1326b9f88d6b0ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa83d79eaa6230c94a1326b9f88d6b0ad">◆ </a></span>RGB_TO_NES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RGB_TO_NES</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname"><a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</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/rgb__to__nes__macro_8h.js b/docs/api/rgb__to__nes__macro_8h.js @@ -0,0 +1,4 @@ +var rgb__to__nes__macro_8h = +[ + [ "RGB_TO_NES", "rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad", null ] +]; + diff --git a/docs/api/rgb__to__nes__macro_8h_source.html b/docs/api/rgb__to__nes__macro_8h_source.html @@ -0,0 +1,170 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/nes/rgb_to_nes_macro.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('rgb__to__nes__macro_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">rgb_to_nes_macro.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="rgb__to__nes__macro_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="comment">// File auto-generated file by nespal.py</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#ifndef __RGB_TO_NES_MACRO_H__</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#define __RGB_TO_NES_MACRO_H__</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad"> 4</a></span> <span class="preprocessor">#define RGB_TO_NES(c) \</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"> (c == 0x00) ? 0x1D : \</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor"> (c == 0x01) ? 0x06 : \</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor"> (c == 0x02) ? 0x17 : \</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor"> (c == 0x03) ? 0x16 : \</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"> (c == 0x04) ? 0x19 : \</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"> (c == 0x05) ? 0x18 : \</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"> (c == 0x06) ? 0x17 : \</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"> (c == 0x07) ? 0x27 : \</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor"> (c == 0x08) ? 0x2A : \</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"> (c == 0x09) ? 0x29 : \</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor"> (c == 0x0A) ? 0x28 : \</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor"> (c == 0x0B) ? 0x27 : \</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"> (c == 0x0C) ? 0x2A : \</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"> (c == 0x0D) ? 0x29 : \</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"> (c == 0x0E) ? 0x29 : \</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor"> (c == 0x0F) ? 0x28 : \</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"> (c == 0x10) ? 0x01 : \</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"> (c == 0x11) ? 0x04 : \</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"> (c == 0x12) ? 0x15 : \</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"> (c == 0x13) ? 0x15 : \</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"> (c == 0x14) ? 0x1C : \</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"> (c == 0x15) ? 0x00 : \</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor"> (c == 0x16) ? 0x15 : \</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor"> (c == 0x17) ? 0x26 : \</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor"> (c == 0x18) ? 0x2B : \</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor"> (c == 0x19) ? 0x2A : \</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor"> (c == 0x1A) ? 0x10 : \</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor"> (c == 0x1B) ? 0x26 : \</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"> (c == 0x1C) ? 0x2B : \</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor"> (c == 0x1D) ? 0x2A : \</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"> (c == 0x1E) ? 0x39 : \</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"> (c == 0x1F) ? 0x38 : \</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor"> (c == 0x20) ? 0x02 : \</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor"> (c == 0x21) ? 0x13 : \</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"> (c == 0x22) ? 0x14 : \</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"> (c == 0x23) ? 0x14 : \</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"> (c == 0x24) ? 0x11 : \</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor"> (c == 0x25) ? 0x13 : \</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor"> (c == 0x26) ? 0x10 : \</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor"> (c == 0x27) ? 0x25 : \</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor"> (c == 0x28) ? 0x2C : \</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor"> (c == 0x29) ? 0x10 : \</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor"> (c == 0x2A) ? 0x3D : \</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor"> (c == 0x2B) ? 0x36 : \</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor"> (c == 0x2C) ? 0x2C : \</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor"> (c == 0x2D) ? 0x3B : \</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor"> (c == 0x2E) ? 0x3A : \</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor"> (c == 0x2F) ? 0x37 : \</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor"> (c == 0x30) ? 0x12 : \</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor"> (c == 0x31) ? 0x13 : \</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor"> (c == 0x32) ? 0x14 : \</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor"> (c == 0x33) ? 0x24 : \</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor"> (c == 0x34) ? 0x12 : \</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor"> (c == 0x35) ? 0x22 : \</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor"> (c == 0x36) ? 0x23 : \</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor"> (c == 0x37) ? 0x24 : \</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor"> (c == 0x38) ? 0x21 : \</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor"> (c == 0x39) ? 0x22 : \</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor"> (c == 0x3A) ? 0x32 : \</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor"> (c == 0x3B) ? 0x34 : \</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor"> (c == 0x3C) ? 0x2C : \</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor"> (c == 0x3D) ? 0x3C : \</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor"> (c == 0x3E) ? 0x3C : \</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor"> (c == 0x3F) ? 0x20 : \</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor"> 0xFF // out-of-range value - set to 0xFF</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#endif</span></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/rledecompress_8h.html b/docs/api/rledecompress_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/rledecompress.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/rledecompress.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -184,10 +184,11 @@ Functions</h2></td></tr> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dest</td><td>Pointer to destination buffer/address </td></tr> - <tr><td class="paramname">len</td><td>number of bytes to decompress</td></tr> + <tr><td class="paramname">len</td><td>Number of bytes to decompress </td></tr> </table> </dd> </dl> +<dl class="section return"><dt>Returns</dt><dd>Returns <code>0</code> if compression is complete, <code>1</code> if there is more data to decompress</dd></dl> <p>Before calling this function <a class="el" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a> must be called one time to initialize the RLE decompressor.</p> <p>Decompresses data which has been compressed with <a class="el" href="docs_toolchain.html#utility_gbcompress">gbcompress</a> using the <code>--alg=rle</code> argument.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a> </dd></dl> diff --git a/docs/api/rledecompress_8h_source.html b/docs/api/rledecompress_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/rledecompress.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/rledecompress.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -99,28 +99,28 @@ $(document).ready(function(){initNavTree('rledecompress_8h_source.html',''); ini <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="rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955"> 15</a></span> <span class="preprocessor">#define RLE_STOP 0</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if defined(__TARGET_gb) || defined(__TARGET_ap) || defined(__TARGET_duck)</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if defined(__TARGET_gb) || defined(__TARGET_ap) || defined(__TARGET_duck) || defined(__TARGET_nes)</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6"> 24</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a>(<span class="keywordtype">void</span> * data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a>(<span class="keywordtype">void</span> * data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> -<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0"> 39</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a>(<span class="keywordtype">void</span> * dest, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> len) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#elif defined(__TARGET_sms) || defined(__TARGET_gg)</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a>(<span class="keywordtype">void</span> * data) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a>(<span class="keywordtype">void</span> * dest, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> len) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> -<div class="line"><a name="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> <span class="preprocessor"> #error Unrecognized port</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a>(<span class="keywordtype">void</span> * dest, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> len) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#elif defined(__TARGET_sms) || defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a>(<span class="keywordtype">void</span> * data) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a>(<span class="keywordtype">void</span> * dest, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> len) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor"> #error Unrecognized port</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <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="arledecompress_8h_html_a95560a74a89bab26cb6265dcc2bf54f6"><div class="ttname"><a href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a></div><div class="ttdeci">uint8_t rle_init(void *data) OLDCALL</div></div> -<div class="ttc" id="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:42</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="arledecompress_8h_html_ad60bf95ddad142d8d81e5e1f0a0bb6e0"><div class="ttname"><a href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a></div><div class="ttdeci">uint8_t rle_decompress(void *dest, uint8_t len) OLDCALL</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></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:19</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:43</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_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> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/search/all_0.html b/docs/api/search/all_0.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_0.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_1.html b/docs/api/search/all_1.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_1.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_10.html b/docs/api/search/all_10.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_10.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_10.js b/docs/api/search/all_10.js @@ -1,49 +1,51 @@ var searchData= [ - ['migrating_20to_20new_20gbdk_20versions_473',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], - ['m_5fdrawing_474',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'gb.h']]], - ['m_5ffill_475',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], - ['m_5fno_5finterp_476',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h']]], - ['m_5fno_5fscroll_477',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h']]], - ['m_5fnofill_478',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], - ['m_5ftext_5finout_479',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h'],['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h']]], - ['m_5ftext_5fout_480',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], - ['make_5fbcd_481',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], - ['malloc_482',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], - ['max_5fhardware_5fsprites_483',['MAX_HARDWARE_SPRITES',['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h']]], - ['maxwndposx_484',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], - ['maxwndposy_485',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], - ['memcmp_486',['memcmp',['../asm_2gbz80_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_487',['memcpy',['../asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574',1,'memcpy(void *dest, const void *src, size_t len) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#abec66c0a707472b9090ea4cd0402d648',1,'memcpy(void *dest, const void *src, size_t len) OLDCALL: string.h']]], - ['memctl_5fbaseoff_488',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'hardware.h']]], - ['memctl_5fbaseon_489',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'hardware.h']]], - ['memctl_5fcromoff_490',['MEMCTL_CROMOFF',['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'hardware.h']]], - ['memctl_5fcromon_491',['MEMCTL_CROMON',['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'hardware.h']]], - ['memctl_5fextoff_492',['MEMCTL_EXTOFF',['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'hardware.h']]], - ['memctl_5fexton_493',['MEMCTL_EXTON',['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'hardware.h']]], - ['memctl_5fjoyoff_494',['MEMCTL_JOYOFF',['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'hardware.h']]], - ['memctl_5fjoyon_495',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'hardware.h']]], - ['memctl_5framoff_496',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'hardware.h']]], - ['memctl_5framon_497',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'hardware.h']]], - ['memctl_5fromoff_498',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'hardware.h']]], - ['memctl_5fromon_499',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'hardware.h']]], - ['memmove_500',['memmove',['../asm_2gbz80_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_501',['memset',['../asm_2gbz80_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_502',['METASPR_ITEM',['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], - ['metaspr_5fterm_503',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], - ['metasprite_5fend_504',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], - ['metasprite_5ft_505',['metasprite_t',['../structmetasprite__t.html',1,'metasprite_t'],['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h']]], - ['metasprites_2eh_506',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)']]], - ['mfont_5fhandle_507',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], - ['mgb_5ftype_508',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], - ['minwndposx_509',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h']]], - ['minwndposy_510',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]], - ['mode_511',['mode',['../gb_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: gb.h'],['../sms_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: sms.h']]], - ['move_5fbkg_512',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h']]], - ['move_5fmetasprite_513',['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'],['../sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fhflip_514',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'metasprites.h']]], - ['move_5fmetasprite_5fhvflip_515',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'metasprites.h']]], - ['move_5fmetasprite_5fvflip_516',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'metasprites.h']]], - ['move_5fsprite_517',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], - ['move_5fwin_518',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]] + ['migrating_20to_20new_20gbdk_20versions_486',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], + ['m_5fdrawing_487',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): gb.h'],['../nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): nes.h']]], + ['m_5ffill_488',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_489',['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_490',['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_491',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_492',['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_493',['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_494',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], + ['malloc_495',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['max_5fhardware_5fsprites_496',['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_497',['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_498',['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_499',['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_500',['memcpy',['../asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h']]], + ['memctl_5fbaseoff_501',['MEMCTL_BASEOFF',['../msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h'],['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h']]], + ['memctl_5fbaseon_502',['MEMCTL_BASEON',['../msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h'],['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h']]], + ['memctl_5fcromoff_503',['MEMCTL_CROMOFF',['../msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h']]], + ['memctl_5fcromon_504',['MEMCTL_CROMON',['../msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h'],['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h']]], + ['memctl_5fextoff_505',['MEMCTL_EXTOFF',['../msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h'],['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h']]], + ['memctl_5fexton_506',['MEMCTL_EXTON',['../msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h'],['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h']]], + ['memctl_5fjoyoff_507',['MEMCTL_JOYOFF',['../msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h'],['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h']]], + ['memctl_5fjoyon_508',['MEMCTL_JOYON',['../msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h'],['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h']]], + ['memctl_5framoff_509',['MEMCTL_RAMOFF',['../msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h'],['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h']]], + ['memctl_5framon_510',['MEMCTL_RAMON',['../msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h'],['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h']]], + ['memctl_5fromoff_511',['MEMCTL_ROMOFF',['../msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h']]], + ['memctl_5fromon_512',['MEMCTL_ROMON',['../msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h'],['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h']]], + ['memmove_513',['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_514',['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_515',['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_516',['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_517',['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_518',['metasprite_t',['../structmetasprite__t.html',1,'metasprite_t'],['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h']]], + ['metasprites_2eh_519',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)'],['../msx_2metasprites_8h.html',1,'(Global Namespace)'],['../nes_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)']]], + ['mfont_5fhandle_520',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], + ['mgb_5ftype_521',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['minwndposx_522',['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_523',['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_524',['mode',['../gb_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: 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_525',['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_526',['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#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], + ['move_5fmetasprite_5fhflip_527',['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#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']]], + ['move_5fmetasprite_5fhvflip_528',['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#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_529',['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#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']]], + ['move_5fsprite_530',['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_531',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]], + ['msx_532',['MSX',['../msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb',1,'msx.h']]], + ['msx_2eh_533',['msx.h',['../msx_8h.html',1,'']]] ]; diff --git a/docs/api/search/all_11.html b/docs/api/search/all_11.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_11.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_11.js b/docs/api/search/all_11.js @@ -1,31 +1,33 @@ var searchData= [ - ['naked_519',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], - ['nintendo_520',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], - ['nonbanked_521',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], - ['noreturn_522',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], - ['nowait_5fint_5fhandler_523',['nowait_int_handler',['../gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9',1,'gb.h']]], - ['npads_524',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], - ['nr10_5freg_525',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], - ['nr11_5freg_526',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], - ['nr12_5freg_527',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], - ['nr13_5freg_528',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], - ['nr14_5freg_529',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], - ['nr21_5freg_530',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], - ['nr22_5freg_531',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], - ['nr23_5freg_532',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], - ['nr24_5freg_533',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], - ['nr30_5freg_534',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], - ['nr31_5freg_535',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], - ['nr32_5freg_536',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], - ['nr33_5freg_537',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], - ['nr34_5freg_538',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], - ['nr41_5freg_539',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], - ['nr42_5freg_540',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], - ['nr43_5freg_541',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], - ['nr44_5freg_542',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], - ['nr50_5freg_543',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], - ['nr51_5freg_544',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], - ['nr52_5freg_545',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], - ['null_546',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]] + ['naked_534',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], + ['nes_2eh_535',['nes.h',['../nes_8h.html',1,'']]], + ['nintendo_536',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], + ['nintendo_5fentertainment_5fsystem_537',['NINTENDO_ENTERTAINMENT_SYSTEM',['../nes_8h.html#aeaa6e975056958216c8308f25e95758d',1,'nes.h']]], + ['nonbanked_538',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], + ['noreturn_539',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['nowait_5fint_5fhandler_540',['nowait_int_handler',['../gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9',1,'gb.h']]], + ['npads_541',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_542',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_543',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_544',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_545',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_546',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_547',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_548',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_549',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_550',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_551',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_552',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_553',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_554',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_555',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_556',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_557',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_558',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_559',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_560',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_561',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_562',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], + ['null_563',['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.html b/docs/api/search/all_12.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_12.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_12.js b/docs/api/search/all_12.js @@ -1,30 +1,33 @@ var searchData= [ - ['oam_5fitem_5ft_547',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'OAM_item_t'],['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): gb.h']]], - ['oamf_5fbank0_548',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], - ['oamf_5fbank1_549',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], - ['oamf_5fcgb_5fpal0_550',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], - ['oamf_5fcgb_5fpal1_551',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], - ['oamf_5fcgb_5fpal2_552',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], - ['oamf_5fcgb_5fpal3_553',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], - ['oamf_5fcgb_5fpal4_554',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], - ['oamf_5fcgb_5fpal5_555',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], - ['oamf_5fcgb_5fpal6_556',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], - ['oamf_5fcgb_5fpal7_557',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], - ['oamf_5fpal0_558',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], - ['oamf_5fpal1_559',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], - ['oamf_5fpalmask_560',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], - ['oamf_5fpri_561',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], - ['oamf_5fxflip_562',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], - ['oamf_5fyflip_563',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], - ['obp0_5freg_564',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], - ['obp1_5freg_565',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], - ['ocpd_5freg_566',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], - ['ocps_5freg_567',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], - ['ocpsf_5fautoinc_568',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], - ['offsetof_569',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], - ['ofs_570',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], - ['oldcall_571',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], - ['opcode_572',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()'],['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()']]], - ['or_573',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] + ['oam_5fitem_5ft_564',['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']]], + ['oamaddr_565',['OAMADDR',['../nes_2hardware_8h.html#a8c4fddfd97f8facc6045a6be1e98cd01',1,'hardware.h']]], + ['oamdata_566',['OAMDATA',['../nes_2hardware_8h.html#a339277c7ae1735d0688d1649c3c68df6',1,'hardware.h']]], + ['oamdma_567',['OAMDMA',['../nes_2hardware_8h.html#aa5aceb33d8da812050bd2b7383522be7',1,'hardware.h']]], + ['oamf_5fbank0_568',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_569',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fcgb_5fpal0_570',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], + ['oamf_5fcgb_5fpal1_571',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], + ['oamf_5fcgb_5fpal2_572',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], + ['oamf_5fcgb_5fpal3_573',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], + ['oamf_5fcgb_5fpal4_574',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], + ['oamf_5fcgb_5fpal5_575',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], + ['oamf_5fcgb_5fpal6_576',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], + ['oamf_5fcgb_5fpal7_577',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], + ['oamf_5fpal0_578',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_579',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_580',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_581',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_582',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_583',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['obp0_5freg_584',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_585',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_586',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_587',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ocpsf_5fautoinc_588',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_589',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['ofs_590',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['oldcall_591',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], + ['opcode_592',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()'],['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()']]], + ['or_593',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] ]; diff --git a/docs/api/search/all_13.html b/docs/api/search/all_13.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_13.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_13.js b/docs/api/search/all_13.js @@ -1,41 +1,61 @@ var searchData= [ - ['p1_5freg_574',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], - ['p1f_5f0_575',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], - ['p1f_5f1_576',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], - ['p1f_5f2_577',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], - ['p1f_5f3_578',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], - ['p1f_5f4_579',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], - ['p1f_5f5_580',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], - ['p1f_5fget_5fbtn_581',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], - ['p1f_5fget_5fdpad_582',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], - ['p1f_5fget_5fnone_583',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], - ['palette_5fcolor_5ft_584',['palette_color_t',['../cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495',1,'cgb.h']]], - ['pcm12_5freg_585',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], - ['pcm34_5freg_586',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], - ['pcm_5fsample_587',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], - ['platform_2eh_588',['platform.h',['../platform_8h.html',1,'']]], - ['plot_589',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], - ['plot_5fpoint_590',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], - ['pmfont_5fhandle_591',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], - ['pointer_592',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], - ['posx_593',['posx',['../console_8h.html#a03528dec6542c497a3645dec3e8f0770',1,'console.h']]], - ['posy_594',['posy',['../console_8h.html#a1e39e68fcb61161e1855b06ad5782be9',1,'console.h']]], - ['preserves_5fregs_595',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], - ['printf_596',['printf',['../stdio_8h.html#ab403fa700816f08631ba75bc536f74d4',1,'stdio.h']]], - ['prop_597',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], - ['props_598',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], - ['provides_2eh_599',['provides.h',['../gbz80_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)']]], - ['psg_5fch0_600',['PSG_CH0',['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'hardware.h']]], - ['psg_5fch1_601',['PSG_CH1',['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'hardware.h']]], - ['psg_5fch2_602',['PSG_CH2',['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'hardware.h']]], - ['psg_5fch3_603',['PSG_CH3',['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'hardware.h']]], - ['psg_5flatch_604',['PSG_LATCH',['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'hardware.h']]], - ['psg_5fvolume_605',['PSG_VOLUME',['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'hardware.h']]], - ['ptr_606',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], - ['ptrdiff_5fmax_607',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], - ['ptrdiff_5fmin_608',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], - ['ptrdiff_5ft_609',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], - ['putchar_610',['putchar',['../stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d',1,'stdio.h']]], - ['puts_611',['puts',['../stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f',1,'stdio.h']]] + ['p1_5freg_594',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['p1f_5f0_595',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_596',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_597',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_598',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_599',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_600',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_601',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_602',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_603',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['palette_5fcolor_5ft_604',['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_605',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_606',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['pcm_5fsample_607',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], + ['platform_2eh_608',['platform.h',['../platform_8h.html',1,'']]], + ['plot_609',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], + ['plot_5fpoint_610',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], + ['pmfont_5fhandle_611',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_612',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['posx_613',['posx',['../console_8h.html#a03528dec6542c497a3645dec3e8f0770',1,'console.h']]], + ['posy_614',['posy',['../console_8h.html#a1e39e68fcb61161e1855b06ad5782be9',1,'console.h']]], + ['ppuaddr_615',['PPUADDR',['../nes_2hardware_8h.html#ad02bc22c80dccee167fb5b19d14d63e7',1,'hardware.h']]], + ['ppuctrl_616',['PPUCTRL',['../nes_2hardware_8h.html#a51a8240c7d36ba9d1d27372053ec2dc7',1,'hardware.h']]], + ['ppuctrl_5fbg_5fchr_617',['PPUCTRL_BG_CHR',['../nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575',1,'hardware.h']]], + ['ppuctrl_5finc32_618',['PPUCTRL_INC32',['../nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a',1,'hardware.h']]], + ['ppuctrl_5fnmi_619',['PPUCTRL_NMI',['../nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x16_620',['PPUCTRL_SPR_8X16',['../nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x8_621',['PPUCTRL_SPR_8X8',['../nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3',1,'hardware.h']]], + ['ppuctrl_5fspr_5fchr_622',['PPUCTRL_SPR_CHR',['../nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af',1,'hardware.h']]], + ['ppudata_623',['PPUDATA',['../nes_2hardware_8h.html#a3ed76b16a6396fd8c877dbfdd4299d83',1,'hardware.h']]], + ['ppumask_624',['PPUMASK',['../nes_2hardware_8h.html#a9b5d0dc0272b5f201ae5958714a557fe',1,'hardware.h']]], + ['ppumask_5fblue_625',['PPUMASK_BLUE',['../nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491',1,'hardware.h']]], + ['ppumask_5fgreen_626',['PPUMASK_GREEN',['../nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94',1,'hardware.h']]], + ['ppumask_5fmonochrome_627',['PPUMASK_MONOCHROME',['../nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829',1,'hardware.h']]], + ['ppumask_5fred_628',['PPUMASK_RED',['../nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_629',['PPUMASK_SHOW_BG',['../nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_5flc_630',['PPUMASK_SHOW_BG_LC',['../nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_631',['PPUMASK_SHOW_SPR',['../nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_5flc_632',['PPUMASK_SHOW_SPR_LC',['../nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c',1,'hardware.h']]], + ['ppuscroll_633',['PPUSCROLL',['../nes_2hardware_8h.html#ad9b169de4641fe89183249b73773d552',1,'hardware.h']]], + ['ppustatus_634',['PPUSTATUS',['../nes_2hardware_8h.html#abbecfb740287072ee794c1c71fbbe86d',1,'hardware.h']]], + ['preserves_5fregs_635',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], + ['printf_636',['printf',['../stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea',1,'stdio.h']]], + ['prop_637',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_638',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['provides_2eh_639',['provides.h',['../mos6502_2provides_8h.html',1,'(Global Namespace)'],['../sm83_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)']]], + ['psg_5fch0_640',['PSG_CH0',['../msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h'],['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h']]], + ['psg_5fch1_641',['PSG_CH1',['../msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h'],['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h']]], + ['psg_5fch2_642',['PSG_CH2',['../msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h'],['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h']]], + ['psg_5fch3_643',['PSG_CH3',['../msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h'],['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h']]], + ['psg_5flatch_644',['PSG_LATCH',['../msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h']]], + ['psg_5fvolume_645',['PSG_VOLUME',['../msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h'],['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h']]], + ['ptr_646',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], + ['ptrdiff_5fmax_647',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_648',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], + ['ptrdiff_5ft_649',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], + ['putchar_650',['putchar',['../stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d',1,'stdio.h']]], + ['puts_651',['puts',['../stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f',1,'stdio.h']]] ]; diff --git a/docs/api/search/all_14.html b/docs/api/search/all_14.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_14.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_14.js b/docs/api/search/all_14.js @@ -1,4 +1,4 @@ var searchData= [ - ['qsort_612',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] + ['qsort_652',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] ]; diff --git a/docs/api/search/all_15.html b/docs/api/search/all_15.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_15.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_15.js b/docs/api/search/all_15.js @@ -1,157 +1,172 @@ var searchData= [ - ['rom_2fram_20banking_20and_20mbcs_613',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], - ['r0_5fdefault_614',['R0_DEFAULT',['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'hardware.h']]], - ['r0_5fes_615',['R0_ES',['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'hardware.h']]], - ['r0_5fes_5foff_616',['R0_ES_OFF',['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'hardware.h']]], - ['r0_5fhscrl_617',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], - ['r0_5fhscrl_5finh_618',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], - ['r0_5fie1_619',['R0_IE1',['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'hardware.h']]], - ['r0_5fie1_5foff_620',['R0_IE1_OFF',['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'hardware.h']]], - ['r0_5flcb_621',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], - ['r0_5fno_5flcb_622',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], - ['r0_5fss_623',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], - ['r0_5fss_5foff_624',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], - ['r0_5fvscrl_625',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], - ['r0_5fvscrl_5finh_626',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], - ['r10_5fint_5fevery_627',['R10_INT_EVERY',['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'hardware.h']]], - ['r10_5fint_5foff_628',['R10_INT_OFF',['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'hardware.h']]], - ['r1_5fdefault_629',['R1_DEFAULT',['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'hardware.h']]], - ['r1_5fdisp_5foff_630',['R1_DISP_OFF',['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'hardware.h']]], - ['r1_5fdisp_5fon_631',['R1_DISP_ON',['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'hardware.h']]], - ['r1_5fie_632',['R1_IE',['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'hardware.h']]], - ['r1_5fie_5foff_633',['R1_IE_OFF',['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'hardware.h']]], - ['r1_5fspr_5f8x16_634',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], - ['r1_5fspr_5f8x8_635',['R1_SPR_8X8',['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'hardware.h']]], - ['r2_5fmap_5f0x0000_636',['R2_MAP_0x0000',['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'hardware.h']]], - ['r2_5fmap_5f0x0800_637',['R2_MAP_0x0800',['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'hardware.h']]], - ['r2_5fmap_5f0x1000_638',['R2_MAP_0x1000',['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'hardware.h']]], - ['r2_5fmap_5f0x1800_639',['R2_MAP_0x1800',['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'hardware.h']]], - ['r2_5fmap_5f0x2000_640',['R2_MAP_0x2000',['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'hardware.h']]], - ['r2_5fmap_5f0x2800_641',['R2_MAP_0x2800',['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'hardware.h']]], - ['r2_5fmap_5f0x3000_642',['R2_MAP_0x3000',['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'hardware.h']]], - ['r2_5fmap_5f0x3800_643',['R2_MAP_0x3800',['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'hardware.h']]], - ['r5_5fsat_5f0x3f00_644',['R5_SAT_0x3F00',['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'hardware.h']]], - ['r5_5fsat_5fmask_645',['R5_SAT_MASK',['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'hardware.h']]], - ['r6_5fbank0_646',['R6_BANK0',['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'hardware.h']]], - ['r6_5fbank1_647',['R6_BANK1',['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'hardware.h']]], - ['r6_5fdata_5f0x0000_648',['R6_DATA_0x0000',['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'hardware.h']]], - ['r6_5fdata_5f0x2000_649',['R6_DATA_0x2000',['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'hardware.h']]], - ['r7_5fcolor_5fmask_650',['R7_COLOR_MASK',['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'hardware.h']]], - ['ramctl_5fbank_651',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], - ['ramctl_5fprot_652',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], - ['ramctl_5fram_653',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], - ['ramctl_5fro_654',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], - ['ramctl_5from_655',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], - ['rand_656',['rand',['../rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a',1,'rand.h']]], - ['rand_2eh_657',['rand.h',['../rand_8h.html',1,'']]], - ['rand_5fmax_658',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], - ['randw_659',['randw',['../rand_8h.html#ac659150eb39aae2f523bef6554b19b77',1,'rand.h']]], - ['randw_5fmax_660',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], - ['raud1env_661',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], - ['raud1high_662',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], - ['raud1len_663',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], - ['raud1low_664',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], - ['raud1sweep_665',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], - ['raud2env_666',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], - ['raud2high_667',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], - ['raud2len_668',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], - ['raud2low_669',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], - ['raud3ena_670',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], - ['raud3high_671',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], - ['raud3len_672',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], - ['raud3level_673',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], - ['raud3low_674',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], - ['raud4env_675',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], - ['raud4go_676',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], - ['raud4len_677',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], - ['raud4poly_678',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], - ['raudena_679',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], - ['raudterm_680',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], - ['raudvol_681',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], - ['rbcpd_682',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], - ['rbcps_683',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], - ['rbgp_684',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], - ['rdiv_685',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], - ['rdma_686',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], - ['realloc_687',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], - ['receive_5fbyte_688',['receive_byte',['../gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7',1,'gb.h']]], - ['refresh_5foam_689',['refresh_OAM',['../gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb',1,'refresh_OAM() PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): sms.h']]], - ['remove_5fjoy_690',['remove_JOY',['../gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0',1,'remove_JOY(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5flcd_691',['remove_LCD',['../gb_8h.html#a32683767caa2a263a1f494b3605786e7',1,'remove_LCD(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['remove_5fsio_692',['remove_SIO',['../gb_8h.html#a5b821b31215361265d8b7894a9ae7118',1,'remove_SIO(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5ftim_693',['remove_TIM',['../gb_8h.html#a142f6c7755fce8b1148faf658d8ec147',1,'remove_TIM(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5fvbl_694',['remove_VBL',['../gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386',1,'remove_VBL(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], - ['reset_695',['reset',['../gb_8h.html#ad20897c5c8bd47f5d4005989bead0e55',1,'gb.h']]], - ['ret_5fsize_696',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], - ['reverse_697',['reverse',['../asm_2gbz80_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_698',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'cgb.h']]], - ['rgb8_699',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'cgb.h']]], - ['rgb_5faqua_700',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'cgb.h']]], - ['rgb_5fblack_701',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'cgb.h']]], - ['rgb_5fblue_702',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'cgb.h']]], - ['rgb_5fbrown_703',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], - ['rgb_5fcyan_704',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'cgb.h']]], - ['rgb_5fdarkblue_705',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'cgb.h']]], - ['rgb_5fdarkgray_706',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'cgb.h']]], - ['rgb_5fdarkgreen_707',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'cgb.h']]], - ['rgb_5fdarkred_708',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'cgb.h']]], - ['rgb_5fdarkyellow_709',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'cgb.h']]], - ['rgb_5fgreen_710',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'cgb.h']]], - ['rgb_5flightflesh_711',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], - ['rgb_5flightgray_712',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'cgb.h']]], - ['rgb_5forange_713',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], - ['rgb_5fpink_714',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'cgb.h']]], - ['rgb_5fpurple_715',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'cgb.h']]], - ['rgb_5fred_716',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'cgb.h']]], - ['rgb_5fteal_717',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], - ['rgb_5fwhite_718',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'cgb.h']]], - ['rgb_5fyellow_719',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'cgb.h']]], - ['rgbhtml_720',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'cgb.h']]], - ['rhdma1_721',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], - ['rhdma2_722',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], - ['rhdma3_723',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], - ['rhdma4_724',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], - ['rhdma5_725',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], - ['rie_726',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], - ['rif_727',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], - ['rkey1_728',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], - ['rlcdc_729',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], - ['rle_5fdecompress_730',['rle_decompress',['../rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0',1,'rledecompress.h']]], - ['rle_5finit_731',['rle_init',['../rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6',1,'rledecompress.h']]], - ['rle_5fstop_732',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], - ['rledecompress_2eh_733',['rledecompress.h',['../rledecompress_8h.html',1,'']]], - ['rly_734',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], - ['rlyc_735',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], - ['robp0_736',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], - ['robp1_737',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], - ['rocpd_738',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], - ['rocps_739',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], - ['rp1_740',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], - ['rp_5freg_741',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], - ['rpcm12_742',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], - ['rpcm34_743',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], - ['rpf_5fdatain_744',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], - ['rpf_5fenread_745',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], - ['rpf_5fwrite_5fhi_746',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], - ['rpf_5fwrite_5flo_747',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], - ['rramb_748',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], - ['rramg_749',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], - ['rromb0_750',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], - ['rromb1_751',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]], - ['rrp_752',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], - ['rsb_753',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], - ['rsc_754',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], - ['rscx_755',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], - ['rscy_756',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], - ['rsmbk_757',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], - ['rspd_758',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], - ['rstat_759',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], - ['rsvbk_760',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], - ['rtac_761',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], - ['rtima_762',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], - ['rtma_763',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], - ['rvbk_764',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], - ['rwx_765',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], - ['rwy_766',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] + ['rom_2fram_20banking_20and_20mbcs_653',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], + ['r0_5fcb_5finput_654',['R0_CB_INPUT',['../msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554',1,'hardware.h']]], + ['r0_5fcb_5foutput_655',['R0_CB_OUTPUT',['../msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff',1,'hardware.h']]], + ['r0_5fdefault_656',['R0_DEFAULT',['../msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h']]], + ['r0_5fes_657',['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_658',['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_659',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_660',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_661',['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_662',['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_663',['R0_IE2',['../msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547',1,'hardware.h']]], + ['r0_5fie2_5foff_664',['R0_IE2_OFF',['../msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f',1,'hardware.h']]], + ['r0_5flcb_665',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_666',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fscr_5fmode1_667',['R0_SCR_MODE1',['../msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd',1,'hardware.h']]], + ['r0_5fscr_5fmode2_668',['R0_SCR_MODE2',['../msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0',1,'hardware.h']]], + ['r0_5fscr_5fmode3_669',['R0_SCR_MODE3',['../msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6',1,'hardware.h']]], + ['r0_5fss_670',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_671',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_672',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_673',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_674',['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_675',['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_676',['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_677',['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_678',['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_679',['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_680',['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_681',['R1_SCR_MODE1',['../msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d',1,'hardware.h']]], + ['r1_5fscr_5fmode2_682',['R1_SCR_MODE2',['../msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34',1,'hardware.h']]], + ['r1_5fscr_5fmode3_683',['R1_SCR_MODE3',['../msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c',1,'hardware.h']]], + ['r1_5fspr_5f16x16_684',['R1_SPR_16X16',['../msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906',1,'hardware.h']]], + ['r1_5fspr_5f8x16_685',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_686',['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_687',['R1_SPR_MAG',['../msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13',1,'hardware.h']]], + ['r1_5fspr_5fmag_5foff_688',['R1_SPR_MAG_OFF',['../msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_689',['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_690',['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_691',['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_692',['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_693',['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_694',['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_695',['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_696',['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_697',['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_698',['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_699',['R6_BANK0',['../msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h'],['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h']]], + ['r6_5fbank1_700',['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_701',['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_702',['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_703',['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_704',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_705',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_706',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_707',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_708',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['rand_709',['rand',['../rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a',1,'rand.h']]], + ['rand_2eh_710',['rand.h',['../rand_8h.html',1,'']]], + ['rand_5fmax_711',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], + ['randw_712',['randw',['../rand_8h.html#ac659150eb39aae2f523bef6554b19b77',1,'rand.h']]], + ['randw_5fmax_713',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], + ['raud1env_714',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_715',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_716',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_717',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_718',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_719',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_720',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_721',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_722',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_723',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_724',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_725',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_726',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_727',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_728',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_729',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_730',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_731',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_732',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_733',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_734',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_735',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_736',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_737',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_738',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_739',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['realloc_740',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_741',['receive_byte',['../gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7',1,'gb.h']]], + ['refresh_5foam_742',['refresh_OAM',['../gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb',1,'refresh_OAM() PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): msx.h'],['../nes_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): nes.h'],['../sms_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): sms.h']]], + ['remove_5fjoy_743',['remove_JOY',['../gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0',1,'remove_JOY(int_handler h) OLDCALL: 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_744',['remove_LCD',['../gb_8h.html#a32683767caa2a263a1f494b3605786e7',1,'remove_LCD(int_handler h) OLDCALL: gb.h'],['../msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['remove_5fsio_745',['remove_SIO',['../gb_8h.html#a5b821b31215361265d8b7894a9ae7118',1,'remove_SIO(int_handler h) OLDCALL: 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_746',['remove_TIM',['../gb_8h.html#a142f6c7755fce8b1148faf658d8ec147',1,'remove_TIM(int_handler h) OLDCALL: 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_747',['remove_VBL',['../gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386',1,'remove_VBL(int_handler h) OLDCALL: gb.h'],['../msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], + ['reset_748',['reset',['../gb_8h.html#ad20897c5c8bd47f5d4005989bead0e55',1,'gb.h']]], + ['ret_5fsize_749',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['reverse_750',['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_751',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): cgb.h'],['../nes_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): nes.h']]], + ['rgb8_752',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): cgb.h'],['../nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): nes.h']]], + ['rgb_5faqua_753',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): cgb.h'],['../nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): nes.h']]], + ['rgb_5fblack_754',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): cgb.h'],['../nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): nes.h']]], + ['rgb_5fblue_755',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): cgb.h'],['../nes_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): nes.h']]], + ['rgb_5fbrown_756',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_757',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): cgb.h'],['../nes_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): nes.h']]], + ['rgb_5fdarkblue_758',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): cgb.h'],['../nes_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): nes.h']]], + ['rgb_5fdarkgray_759',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): cgb.h'],['../nes_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): nes.h']]], + ['rgb_5fdarkgreen_760',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): cgb.h'],['../nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): nes.h']]], + ['rgb_5fdarkred_761',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): cgb.h'],['../nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): nes.h']]], + ['rgb_5fdarkyellow_762',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): cgb.h'],['../nes_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): nes.h']]], + ['rgb_5fgreen_763',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): cgb.h'],['../nes_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): nes.h']]], + ['rgb_5flightflesh_764',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_765',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): cgb.h'],['../nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): nes.h']]], + ['rgb_5forange_766',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_767',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): cgb.h'],['../nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): nes.h']]], + ['rgb_5fpurple_768',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): cgb.h'],['../nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): nes.h']]], + ['rgb_5fred_769',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): cgb.h'],['../nes_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): nes.h']]], + ['rgb_5fteal_770',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fto_5fnes_771',['RGB_TO_NES',['../rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad',1,'rgb_to_nes_macro.h']]], + ['rgb_5fto_5fnes_5fmacro_2eh_772',['rgb_to_nes_macro.h',['../rgb__to__nes__macro_8h.html',1,'']]], + ['rgb_5fwhite_773',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): cgb.h'],['../nes_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): nes.h']]], + ['rgb_5fyellow_774',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): cgb.h'],['../nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): nes.h']]], + ['rgbhtml_775',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): cgb.h'],['../nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): nes.h']]], + ['rhdma1_776',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_777',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_778',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_779',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_780',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_781',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_782',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_783',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_784',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rle_5fdecompress_785',['rle_decompress',['../rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0',1,'rledecompress.h']]], + ['rle_5finit_786',['rle_init',['../rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6',1,'rledecompress.h']]], + ['rle_5fstop_787',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], + ['rledecompress_2eh_788',['rledecompress.h',['../rledecompress_8h.html',1,'']]], + ['rly_789',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_790',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_791',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_792',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_793',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_794',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rp1_795',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rp_5freg_796',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rpcm12_797',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_798',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_799',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_800',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_801',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_802',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rramb_803',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_804',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_805',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_806',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]], + ['rrp_807',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_808',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_809',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_810',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_811',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_812',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_813',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_814',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_815',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_816',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_817',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_818',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_819',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_820',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_821',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_16.html b/docs/api/search/all_16.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_16.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_16.js b/docs/api/search/all_16.js @@ -1,201 +1,207 @@ var searchData= [ - ['supported_20consoles_20_26_20cross_20compiling_767',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]], - ['s_5fflipx_768',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): gb.h'],['../sms_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): sms.h']]], - ['s_5fflipy_769',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h'],['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h']]], - ['s_5fpalette_770',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): gb.h'],['../sms_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): sms.h']]], - ['s_5fpriority_771',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): gb.h'],['../sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): sms.h']]], - ['sb_5freg_772',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], - ['sc_5freg_773',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], - ['schar_5fmax_774',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], - ['schar_5fmin_775',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], - ['screenheight_776',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): gb.h'],['../sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): sms.h']]], - ['screenwidth_777',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h']]], - ['scroll_5fbkg_778',['scroll_bkg',['../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']]], - ['scroll_5fsprite_779',['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']]], - ['scroll_5fwin_780',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], - ['scx_5freg_781',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], - ['scy_5freg_782',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], - ['seg_783',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], - ['sega_784',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], - ['segfn_785',['segfn',['../union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3',1,'__far_ptr']]], - ['segofs_786',['segofs',['../union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06',1,'__far_ptr']]], - ['send_5fbyte_787',['send_byte',['../gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964',1,'gb.h']]], - ['set_5f1bpp_5fcolors_788',['set_1bpp_colors',['../gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): gb.h'],['../sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): sms.h']]], - ['set_5f1bpp_5fcolors_5fex_789',['set_1bpp_colors_ex',['../gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'gb.h']]], - ['set_5f2bpp_5fpalette_790',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], - ['set_5fattributed_5ftile_5fxy_791',['set_attributed_tile_xy',['../sms_8h.html#a476f433ea736a1dd610490238f2a6250',1,'sms.h']]], - ['set_5fbkg_5f1bpp_5fdata_792',['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']]], - ['set_5fbkg_5f2bpp_5fdata_793',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): gb.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_794',['set_bkg_4bpp_data',['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'sms.h']]], - ['set_5fbkg_5fbased_5fsubmap_795',['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'],['../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_796',['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'],['../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_797',['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'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fbkg_5fpalette_798',['set_bkg_palette',['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): sms.h'],['../cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h']]], - ['set_5fbkg_5fpalette_5fentry_799',['set_bkg_palette_entry',['../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']]], - ['set_5fbkg_5fsubmap_800',['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: sms.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_5ftile_5fxy_801',['set_bkg_tile_xy',['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): sms.h'],['../gb_8h.html#a74ee8f0a3495508c90de4ce246b81060',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['set_5fbkg_5ftiles_802',['set_bkg_tiles',['../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']]], - ['set_5fdata_803',['set_data',['../gb_8h.html#a650d2df96e69a40b70548ab468e00f25',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL PRESERVES_REGS(b: 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']]], - ['set_5fdefault_5fpalette_804',['set_default_palette',['../cgb_8h.html#abd34836339579013c097ae4dea10c014',1,'set_default_palette(): cgb.h'],['../sms_8h.html#abd34836339579013c097ae4dea10c014',1,'set_default_palette(): sms.h']]], - ['set_5finterrupts_805',['set_interrupts',['../gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3',1,'set_interrupts(uint8_t flags) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: sms.h']]], - ['set_5fnative_5ftile_5fdata_806',['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']]], - ['set_5fpalette_807',['set_palette',['../sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'sms.h']]], - ['set_5fpalette_5fentry_808',['set_palette_entry',['../sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'sms.h']]], - ['set_5fshadow_5foam_5faddress_809',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h']]], - ['set_5fsprite_5f1bpp_5fdata_810',['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'],['../sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5f2bpp_5fdata_811',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): gb.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_812',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], - ['set_5fsprite_5fdata_813',['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'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5fpalette_814',['set_sprite_palette',['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): sms.h'],['../cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h']]], - ['set_5fsprite_5fpalette_5fentry_815',['set_sprite_palette_entry',['../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']]], - ['set_5fsprite_5fprop_816',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): gb.h'],['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h']]], - ['set_5fsprite_5ftile_817',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], - ['set_5ftile_5f1bpp_5fdata_818',['set_tile_1bpp_data',['../sms_8h.html#a747033606e041b45ae09b38fdb06b871',1,'sms.h']]], - ['set_5ftile_5f2bpp_5fdata_819',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], - ['set_5ftile_5fdata_820',['set_tile_data',['../gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30',1,'gb.h']]], - ['set_5ftile_5fmap_821',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): gb.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_822',['set_tile_map_compat',['../sms_8h.html#a7c38b146f77eda84981c06c2271fe116',1,'sms.h']]], - ['set_5ftile_5fsubmap_823',['set_tile_submap',['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): gb.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_824',['set_tile_submap_compat',['../sms_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'sms.h']]], - ['set_5ftile_5fxy_825',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): gb.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_826',['set_tiles',['../gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c',1,'gb.h']]], - ['set_5fvram_5fbyte_827',['set_vram_byte',['../gb_8h.html#a7080649e10765996c581e5b618e603b8',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL PRESERVES_REGS(b: gb.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_828',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], - ['set_5fwin_5fbased_5fsubmap_829',['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']]], - ['set_5fwin_5fbased_5ftiles_830',['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'],['../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_831',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], - ['set_5fwin_5fsubmap_832',['set_win_submap',['../gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: sms.h'],['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], - ['set_5fwin_5ftile_5fxy_833',['set_win_tile_xy',['../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_834',['set_win_tiles',['../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_835',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], - ['setjmp_836',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], - ['setjmp_2eh_837',['setjmp.h',['../setjmp_8h.html',1,'']]], - ['sfont_5fhandle_838',['sfont_handle',['../structsfont__handle.html',1,'']]], - ['sfr_839',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], - ['sgb_2eh_840',['sgb.h',['../sgb_8h.html',1,'']]], - ['sgb_5fatrc_5fen_841',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], - ['sgb_5fattr_5fblk_842',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], - ['sgb_5fattr_5fchr_843',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], - ['sgb_5fattr_5fdiv_844',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], - ['sgb_5fattr_5flin_845',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], - ['sgb_5fattr_5fset_846',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], - ['sgb_5fattr_5ftrn_847',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], - ['sgb_5fcheck_848',['sgb_check',['../sgb_8h.html#a48bc560ec2455bf97002e03c0a6055f0',1,'sgb.h']]], - ['sgb_5fchr_5ftrn_849',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], - ['sgb_5fdata_5fsnd_850',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], - ['sgb_5fdata_5ftrn_851',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], - ['sgb_5ficon_5fen_852',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], - ['sgb_5fjump_853',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], - ['sgb_5fmask_5fen_854',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], - ['sgb_5fmlt_5freq_855',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], - ['sgb_5fobj_5ftrn_856',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], - ['sgb_5fpal_5f01_857',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], - ['sgb_5fpal_5f03_858',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], - ['sgb_5fpal_5f12_859',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], - ['sgb_5fpal_5f23_860',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], - ['sgb_5fpal_5fset_861',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], - ['sgb_5fpal_5ftrn_862',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], - ['sgb_5fpct_5ftrn_863',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], - ['sgb_5fsou_5ftrn_864',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], - ['sgb_5fsound_865',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], - ['sgb_5ftest_5fen_866',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], - ['sgb_5ftransfer_867',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], - ['shadow_5foam_868',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h']]], - ['shadow_5fvdp_5fr0_869',['shadow_VDP_R0',['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'hardware.h']]], - ['shadow_5fvdp_5fr1_870',['shadow_VDP_R1',['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'hardware.h']]], - ['shadow_5fvdp_5fr10_871',['shadow_VDP_R10',['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'hardware.h']]], - ['shadow_5fvdp_5fr2_872',['shadow_VDP_R2',['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'hardware.h']]], - ['shadow_5fvdp_5fr3_873',['shadow_VDP_R3',['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'hardware.h']]], - ['shadow_5fvdp_5fr4_874',['shadow_VDP_R4',['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'hardware.h']]], - ['shadow_5fvdp_5fr5_875',['shadow_VDP_R5',['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'hardware.h']]], - ['shadow_5fvdp_5fr6_876',['shadow_VDP_R6',['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'hardware.h']]], - ['shadow_5fvdp_5fr7_877',['shadow_VDP_R7',['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'hardware.h']]], - ['shadow_5fvdp_5fr8_878',['shadow_VDP_R8',['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'hardware.h']]], - ['shadow_5fvdp_5fr9_879',['shadow_VDP_R9',['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'hardware.h']]], - ['shadow_5fvdp_5frborder_880',['shadow_VDP_RBORDER',['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'hardware.h']]], - ['shadow_5fvdp_5frscx_881',['shadow_VDP_RSCX',['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'hardware.h']]], - ['shadow_5fvdp_5frscy_882',['shadow_VDP_RSCY',['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'hardware.h']]], - ['show_5fbkg_883',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h']]], - ['show_5fleft_5fcolumn_884',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h']]], - ['show_5fsprites_885',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], - ['show_5fwin_886',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h']]], - ['shrt_5fmax_887',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], - ['shrt_5fmin_888',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], - ['sig_5fatomic_5fmax_889',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], - ['sig_5fatomic_5fmin_890',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], - ['signed_891',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], - ['sio_5fiflag_892',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], - ['siof_5fb_5fclock_893',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], - ['siof_5fb_5fspeed_894',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], - ['siof_5fb_5fxfer_5fstart_895',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], - ['siof_5fclock_5fext_896',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], - ['siof_5fclock_5fint_897',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], - ['siof_5fspeed_5f1x_898',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], - ['siof_5fspeed_5f32x_899',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], - ['siof_5fxfer_5fstart_900',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], - ['size_5fmax_901',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], - ['size_5ft_902',['size_t',['../asm_2gbz80_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_903',['sms.h',['../sms_8h.html',1,'']]], - ['solid_904',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], - ['sp_5fsize_905',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], - ['sprintf_906',['sprintf',['../stdio_8h.html#a31913a297ee18548c81d482ef6bdbe0f',1,'stdio.h']]], - ['sprites_5f8x16_907',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h']]], - ['sprites_5f8x8_908',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h']]], - ['spx_5fsize_909',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], - ['stat_5freg_910',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], - ['statf_5f9_5fspr_911',['STATF_9_SPR',['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'hardware.h']]], - ['statf_5fb_5fbusy_912',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], - ['statf_5fb_5flyc_913',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], - ['statf_5fb_5flycf_914',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], - ['statf_5fb_5fmode00_915',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], - ['statf_5fb_5fmode01_916',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], - ['statf_5fb_5fmode10_917',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], - ['statf_5fb_5foam_918',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], - ['statf_5fb_5fvbl_919',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], - ['statf_5fbusy_920',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], - ['statf_5fhbl_921',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], - ['statf_5fint_5fvbl_922',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'hardware.h']]], - ['statf_5flcd_923',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], - ['statf_5flyc_924',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], - ['statf_5flycf_925',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], - ['statf_5fmode00_926',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], - ['statf_5fmode01_927',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], - ['statf_5fmode10_928',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], - ['statf_5foam_929',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], - ['statf_5fspr_5fcoll_930',['STATF_SPR_COLL',['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'hardware.h']]], - ['statf_5fvbl_931',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], - ['stdarg_2eh_932',['stdarg.h',['../asm_2gbz80_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2z80_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)']]], - ['stdatomic_2eh_933',['stdatomic.h',['../stdatomic_8h.html',1,'']]], - ['stdbool_2eh_934',['stdbool.h',['../stdbool_8h.html',1,'']]], - ['stddef_2eh_935',['stddef.h',['../stddef_8h.html',1,'']]], - ['stdint_2eh_936',['stdint.h',['../stdint_8h.html',1,'']]], - ['stdio_2eh_937',['stdio.h',['../stdio_8h.html',1,'']]], - ['stdlib_2eh_938',['stdlib.h',['../stdlib_8h.html',1,'']]], - ['stdnoreturn_2eh_939',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], - ['strcat_940',['strcat',['../asm_2gbz80_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_941',['strcmp',['../asm_2gbz80_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_942',['strcpy',['../asm_2gbz80_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_943',['string.h',['../asm_2gbz80_2string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../string_8h.html',1,'(Global Namespace)']]], - ['strlen_944',['strlen',['../asm_2gbz80_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_945',['strncat',['../asm_2gbz80_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_946',['strncmp',['../asm_2gbz80_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_947',['strncpy',['../asm_2gbz80_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']]], - ['svbk_5freg_948',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], - ['switch_5f16_5f8_5fmode_5fmbc1_949',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], - ['switch_5f4_5f32_5fmode_5fmbc1_950',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], - ['switch_5fdata_951',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], - ['switch_5fram_952',['SWITCH_RAM',['../gb_8h.html#a6e40dcc763efd953181c7400642a9f69',1,'SWITCH_RAM(): gb.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], - ['switch_5fram_5fmbc1_953',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], - ['switch_5fram_5fmbc5_954',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], - ['switch_5from_955',['SWITCH_ROM',['../gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): gb.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h']]], - ['switch_5from1_956',['SWITCH_ROM1',['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'sms.h']]], - ['switch_5from2_957',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'sms.h']]], - ['switch_5from_5fmbc1_958',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], - ['switch_5from_5fmbc5_959',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], - ['switch_5from_5fmbc5_5f8m_960',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], - ['switch_5from_5fmegaduck_961',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], - ['sys_5ftime_962',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h']]], - ['system_5fntsc_963',['SYSTEM_NTSC',['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'hardware.h']]], - ['system_5fpal_964',['SYSTEM_PAL',['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'hardware.h']]] + ['supported_20consoles_20_26_20cross_20compiling_822',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]], + ['s_5fflipx_823',['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_824',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h'],['../msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): msx.h'],['../nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): nes.h'],['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h']]], + ['s_5fpalette_825',['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_826',['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_827',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_828',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['schar_5fmax_829',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_830',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_831',['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_832',['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_833',['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_834',['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_835',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['scx_5freg_836',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_837',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_838',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['sega_839',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], + ['segfn_840',['segfn',['../union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21',1,'__far_ptr']]], + ['segofs_841',['segofs',['../union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763',1,'__far_ptr']]], + ['send_5fbyte_842',['send_byte',['../gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964',1,'gb.h']]], + ['set_5f1bpp_5fcolors_843',['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_844',['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_845',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): msx.h'],['../nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): nes.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], + ['set_5fattributed_5ftile_5fxy_846',['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_847',['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_848',['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_849',['set_bkg_4bpp_data',['../msx_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5fattributes_850',['set_bkg_attributes',['../nes_8h.html#aaa345c1a2d4efee5ba1ba3bbf425de15',1,'nes.h']]], + ['set_5fbkg_5fbased_5fsubmap_851',['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_852',['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_853',['set_bkg_data',['../gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#afe26f09c824742428c6435e87d179020',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5fpalette_854',['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#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: nes.h']]], + ['set_5fbkg_5fpalette_5fentry_855',['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_856',['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_5ftile_5fxy_857',['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_858',['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#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_859',['set_data',['../gb_8h.html#a650d2df96e69a40b70548ab468e00f25',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL PRESERVES_REGS(b: 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_860',['set_default_palette',['../cgb_8h.html#abd34836339579013c097ae4dea10c014',1,'set_default_palette(): cgb.h'],['../msx_8h.html#abd34836339579013c097ae4dea10c014',1,'set_default_palette(): msx.h'],['../sms_8h.html#abd34836339579013c097ae4dea10c014',1,'set_default_palette(): sms.h']]], + ['set_5finterrupts_861',['set_interrupts',['../gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3',1,'set_interrupts(uint8_t flags) OLDCALL 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_862',['set_native_sprite_data',['../msx_8h.html#a3ffff05df6414401d465faf45d9a3576',1,'msx.h']]], + ['set_5fnative_5ftile_5fdata_863',['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_864',['set_palette',['../msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE: msx.h'],['../sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE: sms.h']]], + ['set_5fpalette_5fentry_865',['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_866',['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_867',['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_868',['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_869',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], + ['set_5fsprite_5fdata_870',['set_sprite_data',['../gb_8h.html#ae45b1c639698951b47e44fa8e89556f2',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5fpalette_871',['set_sprite_palette',['../msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): msx.h'],['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): sms.h'],['../cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: nes.h']]], + ['set_5fsprite_5fpalette_5fentry_872',['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_873',['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_874',['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_875',['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_876',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], + ['set_5ftile_5fdata_877',['set_tile_data',['../gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#aabdefd0207b7bfb37ac41a402197d006',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL: nes.h']]], + ['set_5ftile_5fmap_878',['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_879',['set_tile_map_compat',['../sms_8h.html#a7c38b146f77eda84981c06c2271fe116',1,'sms.h']]], + ['set_5ftile_5fsubmap_880',['set_tile_submap',['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): gb.h'],['../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']]], + ['set_5ftile_5fsubmap_5fcompat_881',['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_882',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): gb.h'],['../nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): nes.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'],['../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_883',['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_884',['set_vram_byte',['../gb_8h.html#a7080649e10765996c581e5b618e603b8',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a041d2aca17a277b0893d1b00766e56ae',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL: nes.h'],['../sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fwin_5f1bpp_5fdata_885',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], + ['set_5fwin_5fbased_5fsubmap_886',['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_887',['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_888',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], + ['set_5fwin_5fsubmap_889',['set_win_submap',['../gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../msx_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], + ['set_5fwin_5ftile_5fxy_890',['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_891',['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_892',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], + ['setjmp_893',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['setjmp_2eh_894',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sfont_5fhandle_895',['sfont_handle',['../structsfont__handle.html',1,'']]], + ['sfr_896',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], + ['sgb_2eh_897',['sgb.h',['../sgb_8h.html',1,'']]], + ['sgb_5fatrc_5fen_898',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_899',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_900',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_901',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_902',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_903',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_904',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fcheck_905',['sgb_check',['../sgb_8h.html#a48bc560ec2455bf97002e03c0a6055f0',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_906',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_907',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_908',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_909',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_910',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_911',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_912',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_913',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_914',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_915',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_916',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_917',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_918',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_919',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_920',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_921',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_922',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_923',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['sgb_5ftransfer_924',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], + ['shadow_5foam_925',['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_926',['shadow_PPUCTRL',['../nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a',1,'hardware.h']]], + ['shadow_5fppumask_927',['shadow_PPUMASK',['../nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd',1,'hardware.h']]], + ['shadow_5fvdp_5fr0_928',['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_929',['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_930',['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_931',['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_932',['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_933',['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_934',['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_935',['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_936',['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_937',['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_938',['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_939',['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_940',['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_941',['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_942',['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_943',['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_944',['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_945',['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_946',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_947',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_948',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_949',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_950',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_951',['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_952',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], + ['siof_5fb_5fspeed_953',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], + ['siof_5fb_5fxfer_5fstart_954',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], + ['siof_5fclock_5fext_955',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], + ['siof_5fclock_5fint_956',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], + ['siof_5fspeed_5f1x_957',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], + ['siof_5fspeed_5f32x_958',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], + ['siof_5fxfer_5fstart_959',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], + ['size_5fmax_960',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['size_5ft_961',['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_962',['sms.h',['../sms_8h.html',1,'']]], + ['solid_963',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['sp_5fsize_964',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprintf_965',['sprintf',['../stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944',1,'stdio.h']]], + ['sprites_5f16x16_966',['SPRITES_16x16',['../msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e',1,'msx.h']]], + ['sprites_5f8x16_967',['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_968',['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_969',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['stat_5freg_970',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['statf_5f9_5fspr_971',['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_972',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_973',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_974',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_975',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_976',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_977',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_978',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_979',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_980',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_981',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_982',['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_983',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_984',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_985',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_986',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_987',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_988',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_989',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_990',['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_991',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['stdarg_2eh_992',['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_993',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_994',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_995',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_996',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_997',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_998',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_999',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['strcat_1000',['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_1001',['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_1002',['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_1003',['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)']]], + ['strlen_1004',['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_1005',['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_1006',['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_1007',['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']]], + ['svbk_5freg_1008',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_1009',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_1010',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fdata_1011',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], + ['switch_5fram_1012',['SWITCH_RAM',['../gb_8h.html#a6e40dcc763efd953181c7400642a9f69',1,'SWITCH_RAM(): gb.h'],['../msx_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): msx.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], + ['switch_5fram_5fmbc1_1013',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_1014',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_1015',['SWITCH_ROM',['../gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): gb.h'],['../nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): nes.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h'],['../msx_8h.html#ac996706e2a5e73f010841437f26d4d4f',1,'SWITCH_ROM(uint8_t bank) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h']]], + ['switch_5from1_1016',['SWITCH_ROM1',['../msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): msx.h'],['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): sms.h']]], + ['switch_5from2_1017',['SWITCH_ROM2',['../msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): msx.h'],['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): sms.h']]], + ['switch_5from_5fdummy_1018',['SWITCH_ROM_DUMMY',['../nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0',1,'nes.h']]], + ['switch_5from_5fmbc1_1019',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_1020',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_1021',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['switch_5from_5fmegaduck_1022',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], + ['sys_5ftime_1023',['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_1024',['SYSTEM_NTSC',['../msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h'],['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h']]], + ['system_5fpal_1025',['SYSTEM_PAL',['../msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h'],['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h']]] ]; diff --git a/docs/api/search/all_17.html b/docs/api/search/all_17.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_17.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_17.js b/docs/api/search/all_17.js @@ -1,46 +1,46 @@ var searchData= [ - ['toolchain_20settings_965',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], - ['tac_5freg_966',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], - ['tacf_5f16khz_967',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], - ['tacf_5f262khz_968',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], - ['tacf_5f4khz_969',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], - ['tacf_5f65khz_970',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], - ['tacf_5fstart_971',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], - ['tacf_5fstop_972',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], - ['tile_973',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], - ['tim_5fiflag_974',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h']]], - ['tima_5freg_975',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], - ['time_976',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], - ['time_2eh_977',['time.h',['../time_8h.html',1,'']]], - ['time_5ft_978',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], - ['tma_5freg_979',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], - ['to_5ffar_5fptr_980',['to_far_ptr',['../far__ptr_8h.html#a23ab15f7eb85a48d72f717183badb110',1,'to_far_ptr(void *ofs, uint16_t seg) OLDCALL: far_ptr.h'],['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'TO_FAR_PTR(): far_ptr.h']]], - ['todo_20list_981',['Todo List',['../todo.html',1,'']]], - ['tolower_982',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], - ['toupper_983',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], - ['true_984',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE(): types.h'],['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true(): stdbool.h']]], - ['typeof_2eh_985',['typeof.h',['../typeof_8h.html',1,'']]], - ['typeof_5farray_986',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], - ['typeof_5fbit_987',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], - ['typeof_5fbitfield_988',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], - ['typeof_5fchar_989',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], - ['typeof_5fcpointer_990',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], - ['typeof_5feeppointer_991',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], - ['typeof_5ffixed16x16_992',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], - ['typeof_5ffloat_993',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], - ['typeof_5ffpointer_994',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], - ['typeof_5ffunction_995',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], - ['typeof_5fgpointer_996',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], - ['typeof_5fint_997',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], - ['typeof_5fipointer_998',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], - ['typeof_5flong_999',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], - ['typeof_5fpointer_1000',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], - ['typeof_5fppointer_1001',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], - ['typeof_5fsbit_1002',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], - ['typeof_5fsfr_1003',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], - ['typeof_5fshort_1004',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], - ['typeof_5fstruct_1005',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], - ['typeof_5fvoid_1006',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], - ['types_2eh_1007',['types.h',['../asm_2gbz80_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)']]] + ['toolchain_20settings_1026',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], + ['tac_5freg_1027',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tacf_5f16khz_1028',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_1029',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_1030',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_1031',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_1032',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_1033',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tile_1034',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tim_5fiflag_1035',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h'],['../msx_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): msx.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h']]], + ['tima_5freg_1036',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['time_1037',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['time_2eh_1038',['time.h',['../time_8h.html',1,'']]], + ['time_5ft_1039',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], + ['tma_5freg_1040',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], + ['to_5ffar_5fptr_1041',['to_far_ptr',['../far__ptr_8h.html#a23ab15f7eb85a48d72f717183badb110',1,'to_far_ptr(void *ofs, uint16_t seg) OLDCALL: far_ptr.h'],['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'TO_FAR_PTR(): far_ptr.h']]], + ['todo_20list_1042',['Todo List',['../todo.html',1,'']]], + ['tolower_1043',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toupper_1044',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], + ['true_1045',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE(): types.h'],['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true(): stdbool.h']]], + ['typeof_2eh_1046',['typeof.h',['../typeof_8h.html',1,'']]], + ['typeof_5farray_1047',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_1048',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_1049',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_1050',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_1051',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_1052',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_1053',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_1054',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_1055',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_1056',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_1057',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_1058',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_1059',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_1060',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_1061',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_1062',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_1063',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_1064',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_1065',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_1066',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_1067',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], + ['types_2eh_1068',['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/all_18.html b/docs/api/search/all_18.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_18.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_18.js b/docs/api/search/all_18.js @@ -1,51 +1,51 @@ var searchData= [ - ['using_20gbdk_1008',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], - ['ubyte_1009',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], - ['uchar_5fmax_1010',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], - ['udword_1011',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], - ['uint16_1012',['UINT16',['../asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], - ['uint16_5fc_1013',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], - ['uint16_5fmax_1014',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], - ['uint16_5ft_1015',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], - ['uint2bcd_1016',['uint2bcd',['../bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'bcd.h']]], - ['uint32_1017',['UINT32',['../asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], - ['uint32_5fc_1018',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], - ['uint32_5fmax_1019',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], - ['uint32_5ft_1020',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], - ['uint8_1021',['UINT8',['../asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], - ['uint8_5fc_1022',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], - ['uint8_5fmax_1023',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], - ['uint8_5ft_1024',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], - ['uint_5ffast16_5fmax_1025',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], - ['uint_5ffast16_5ft_1026',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], - ['uint_5ffast32_5fmax_1027',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], - ['uint_5ffast32_5ft_1028',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], - ['uint_5ffast8_5fmax_1029',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], - ['uint_5ffast8_5ft_1030',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], - ['uint_5fleast16_5fmax_1031',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], - ['uint_5fleast16_5ft_1032',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], - ['uint_5fleast32_5fmax_1033',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], - ['uint_5fleast32_5ft_1034',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], - ['uint_5fleast8_5fmax_1035',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], - ['uint_5fleast8_5ft_1036',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], - ['uint_5fmax_1037',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], - ['uint_5fmin_1038',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], - ['uintmax_5fc_1039',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], - ['uintmax_5fmax_1040',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], - ['uintmax_5ft_1041',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], - ['uintptr_5fmax_1042',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], - ['uintptr_5ft_1043',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], - ['uitoa_1044',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], - ['ulong_5fmax_1045',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], - ['ulong_5fmin_1046',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], - ['ultoa_1047',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]], - ['ulword_1048',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], - ['unsigned_1049',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], - ['use_5fc_5fmemcpy_1050',['USE_C_MEMCPY',['../gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h']]], - ['use_5fc_5fstrcmp_1051',['USE_C_STRCMP',['../gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h']]], - ['use_5fc_5fstrcpy_1052',['USE_C_STRCPY',['../gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h']]], - ['ushrt_5fmax_1053',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], - ['ushrt_5fmin_1054',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], - ['uword_1055',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] + ['using_20gbdk_1069',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], + ['ubyte_1070',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['uchar_5fmax_1071',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['udword_1072',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_1073',['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_1074',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_1075',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint16_5ft_1076',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint2bcd_1077',['uint2bcd',['../bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'bcd.h']]], + ['uint32_1078',['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_1079',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_1080',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint32_5ft_1081',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_1082',['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_1083',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_1084',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint8_5ft_1085',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5fmax_1086',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast16_5ft_1087',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5fmax_1088',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast32_5ft_1089',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5fmax_1090',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5ffast8_5ft_1091',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5fmax_1092',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast16_5ft_1093',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5fmax_1094',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast32_5ft_1095',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5fmax_1096',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fleast8_5ft_1097',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uint_5fmax_1098',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_1099',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_1100',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_1101',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintmax_5ft_1102',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5fmax_1103',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['uintptr_5ft_1104',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['uitoa_1105',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], + ['ulong_5fmax_1106',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_1107',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['ultoa_1108',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]], + ['ulword_1109',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['unsigned_1110',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_1111',['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_1112',['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_1113',['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_1114',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_1115',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], + ['uword_1116',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] ]; diff --git a/docs/api/search/all_19.html b/docs/api/search/all_19.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_19.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_19.js b/docs/api/search/all_19.js @@ -1,33 +1,37 @@ var searchData= [ - ['va_5farg_1056',['va_arg',['../asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], - ['va_5fend_1057',['va_end',['../asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], - ['va_5flist_1058',['va_list',['../asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h']]], - ['va_5fstart_1059',['va_start',['../asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], - ['vbk_5freg_1060',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h'],['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'VBK_REG(): hardware.h']]], - ['vbl_5fiflag_1061',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], - ['vdp_5fattr_5fshift_1062',['VDP_ATTR_SHIFT',['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'hardware.h']]], - ['vdp_5fr0_1063',['VDP_R0',['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'hardware.h']]], - ['vdp_5fr1_1064',['VDP_R1',['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'hardware.h']]], - ['vdp_5fr10_1065',['VDP_R10',['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'hardware.h']]], - ['vdp_5fr2_1066',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'hardware.h']]], - ['vdp_5fr3_1067',['VDP_R3',['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'hardware.h']]], - ['vdp_5fr4_1068',['VDP_R4',['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'hardware.h']]], - ['vdp_5fr5_1069',['VDP_R5',['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'hardware.h']]], - ['vdp_5fr6_1070',['VDP_R6',['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'hardware.h']]], - ['vdp_5fr7_1071',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'hardware.h']]], - ['vdp_5fr8_1072',['VDP_R8',['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'hardware.h']]], - ['vdp_5fr9_1073',['VDP_R9',['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'hardware.h']]], - ['vdp_5frborder_1074',['VDP_RBORDER',['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'hardware.h']]], - ['vdp_5freg_5fmask_1075',['VDP_REG_MASK',['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'hardware.h']]], - ['vdp_5frscx_1076',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'hardware.h']]], - ['vdp_5frscy_1077',['VDP_RSCY',['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'hardware.h']]], - ['vdp_5fsat_5fterm_1078',['VDP_SAT_TERM',['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'hardware.h']]], - ['vector_5fjoypad_1079',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], - ['vector_5fserial_1080',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], - ['vector_5fstat_1081',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], - ['vector_5ftimer_1082',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]], - ['version_2eh_1083',['version.h',['../version_8h.html',1,'']]], - ['vmemcpy_1084',['vmemcpy',['../gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['vmemset_1085',['vmemset',['../gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf',1,'gb.h']]] + ['va_5farg_1117',['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_1118',['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_1119',['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_5fstart_1120',['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_1121',['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_1122',['VBK_BANK_0',['../gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046',1,'hardware.h']]], + ['vbk_5fbank_5f1_1123',['VBK_BANK_1',['../gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f',1,'hardware.h']]], + ['vbk_5freg_1124',['VBK_REG',['../msx_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): msx.h'],['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h'],['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'VBK_REG(): hardware.h']]], + ['vbk_5ftiles_1125',['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_1126',['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_1127',['VDP_ATTR_SHIFT',['../msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h'],['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h']]], + ['vdp_5fr0_1128',['VDP_R0',['../msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h']]], + ['vdp_5fr1_1129',['VDP_R1',['../msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h']]], + ['vdp_5fr10_1130',['VDP_R10',['../msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h']]], + ['vdp_5fr2_1131',['VDP_R2',['../msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h'],['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h']]], + ['vdp_5fr3_1132',['VDP_R3',['../msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h']]], + ['vdp_5fr4_1133',['VDP_R4',['../msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h']]], + ['vdp_5fr5_1134',['VDP_R5',['../msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h']]], + ['vdp_5fr6_1135',['VDP_R6',['../msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h']]], + ['vdp_5fr7_1136',['VDP_R7',['../msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h']]], + ['vdp_5fr8_1137',['VDP_R8',['../msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h']]], + ['vdp_5fr9_1138',['VDP_R9',['../msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h']]], + ['vdp_5frborder_1139',['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_1140',['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_1141',['VDP_RSCX',['../msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h'],['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h']]], + ['vdp_5frscy_1142',['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_1143',['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_1144',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_1145',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_1146',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_1147',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]], + ['version_2eh_1148',['version.h',['../version_8h.html',1,'']]], + ['vmemcpy_1149',['vmemcpy',['../gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len) OLDCALL PRESERVES_REGS(b: 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_1150',['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']]] ]; diff --git a/docs/api/search/all_1a.html b/docs/api/search/all_1a.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_1a.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_1a.js b/docs/api/search/all_1a.js @@ -1,20 +1,20 @@ var searchData= [ - ['w_1086',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], - ['wait_5fint_5fhandler_1087',['wait_int_handler',['../gb_8h.html#acc9afd0cb72e763a1213d256b942a68f',1,'gb.h']]], - ['wait_5fvbl_5fdone_1088',['wait_vbl_done',['../gb_8h.html#acd186eb292d441f9389e77b545a55619',1,'wait_vbl_done() PRESERVES_REGS(b: gb.h'],['../sms_8h.html#acd186eb292d441f9389e77b545a55619',1,'wait_vbl_done() PRESERVES_REGS(b: sms.h']]], - ['waitpad_1089',['waitpad',['../gb_8h.html#aae433db7d8e3ee4c095c254b8abd7b8b',1,'waitpad(uint8_t mask) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['waitpadup_1090',['waitpadup',['../gb_8h.html#a8484d346b788309ac702b7e0b1fca730',1,'waitpadup() PRESERVES_REGS(a: gb.h'],['../sms_8h.html#a955d3733e5018f18b17a572aff45cf26',1,'waitpadup() PRESERVES_REGS(b: sms.h']]], - ['wchar_5fmax_1091',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], - ['wchar_5fmin_1092',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], - ['wchar_5ft_1093',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], - ['white_1094',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], - ['wint_5fmax_1095',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], - ['wint_5fmin_1096',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], - ['word_1097',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], - ['write_5fvdp_5fcmd_1098',['WRITE_VDP_CMD',['../sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'sms.h']]], - ['write_5fvdp_5fdata_1099',['WRITE_VDP_DATA',['../sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'sms.h']]], - ['wrtchr_1100',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]], - ['wx_5freg_1101',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], - ['wy_5freg_1102',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] + ['w_1151',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wait_5fint_5fhandler_1152',['wait_int_handler',['../gb_8h.html#acc9afd0cb72e763a1213d256b942a68f',1,'gb.h']]], + ['wait_5fvbl_5fdone_1153',['wait_vbl_done',['../gb_8h.html#acd186eb292d441f9389e77b545a55619',1,'wait_vbl_done() PRESERVES_REGS(b: gb.h'],['../msx_8h.html#acd186eb292d441f9389e77b545a55619',1,'wait_vbl_done() PRESERVES_REGS(b: msx.h'],['../nes_8h.html#ac4a06ca83515e998223462121f1bac59',1,'wait_vbl_done(): nes.h'],['../sms_8h.html#acd186eb292d441f9389e77b545a55619',1,'wait_vbl_done() PRESERVES_REGS(b: sms.h']]], + ['waitpad_1154',['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_1155',['waitpadup',['../gb_8h.html#a8484d346b788309ac702b7e0b1fca730',1,'waitpadup() PRESERVES_REGS(a: gb.h'],['../msx_8h.html#a955d3733e5018f18b17a572aff45cf26',1,'waitpadup() PRESERVES_REGS(b: msx.h'],['../nes_8h.html#acd88858a8314f43dc0458af1a43a1af2',1,'waitpadup(): nes.h'],['../sms_8h.html#a955d3733e5018f18b17a572aff45cf26',1,'waitpadup() PRESERVES_REGS(b: sms.h']]], + ['wchar_5fmax_1156',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_1157',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['wchar_5ft_1158',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['white_1159',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_1160',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_1161',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], + ['word_1162',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], + ['write_5fvdp_5fcmd_1163',['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_1164',['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_1165',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]], + ['wx_5freg_1166',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1167',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_1b.html b/docs/api/search/all_1b.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_1b.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_1b.js b/docs/api/search/all_1b.js @@ -1,5 +1,5 @@ var searchData= [ - ['x_1103',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], - ['xor_1104',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] + ['x_1168',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], + ['xor_1169',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] ]; diff --git a/docs/api/search/all_1c.html b/docs/api/search/all_1c.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_1c.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_1c.js b/docs/api/search/all_1c.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_1105',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] + ['y_1170',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] ]; diff --git a/docs/api/search/all_1d.html b/docs/api/search/all_1d.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_1d.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_1d.js b/docs/api/search/all_1d.js @@ -1,5 +1,5 @@ var searchData= [ - ['z88dk_5fcallee_1106',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], - ['z88dk_5ffastcall_1107',['Z88DK_FASTCALL',['../asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1',1,'types.h']]] + ['z88dk_5fcallee_1171',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], + ['z88dk_5ffastcall_1172',['Z88DK_FASTCALL',['../asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1',1,'types.h']]] ]; diff --git a/docs/api/search/all_2.html b/docs/api/search/all_2.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_2.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_3.html b/docs/api/search/all_3.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_3.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_3.js b/docs/api/search/all_3.js @@ -2,33 +2,33 @@ var searchData= [ ['_5f_5fassert_12',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_13',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], - ['_5f_5fbyte_5freg_14',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], - ['_5f_5fbytes_15',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h']]], + ['_5f_5fbyte_5freg_14',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../nes_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], + ['_5f_5fbytes_15',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../msx_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../nes_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h']]], ['_5f_5fcall_5f_5fbanked_16',['__call__banked',['../far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90',1,'far_ptr.h']]], ['_5f_5fcall_5fbanked_5faddr_17',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], ['_5f_5fcall_5fbanked_5fbank_18',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], ['_5f_5fcall_5fbanked_5fptr_19',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], - ['_5f_5fcurrent_5fbase_5ftile_20',['__current_base_tile',['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], - ['_5f_5fcurrent_5fmetasprite_21',['__current_metasprite',['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], + ['_5f_5fcurrent_5fbase_5ftile_20',['__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_21',['__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_5ffar_5fptr_22',['__far_ptr',['../union____far__ptr.html',1,'']]], ['_5f_5fgbdk_5fversion_23',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.h']]], ['_5f_5fhandlecrash_24',['__HandleCrash',['../crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc',1,'crash_handler.h']]], ['_5f_5fptrdiff_5ft_5fdefined_25',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], ['_5f_5frand_5fseed_26',['__rand_seed',['../rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7',1,'rand.h']]], - ['_5f_5fread_5fvdp_5freg_27',['__READ_VDP_REG',['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'sms.h']]], + ['_5f_5fread_5fvdp_5freg_27',['__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_28',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], ['_5f_5freg_29',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'hardware.h']]], - ['_5f_5frender_5fshadow_5foam_30',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], + ['_5f_5frender_5fshadow_5foam_30',['__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_31',['__setjmp',['../setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1',1,'setjmp.h']]], - ['_5f_5fsize_5ft_5fdefined_32',['__SIZE_T_DEFINED',['../asm_2gbz80_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_5fsize_5ft_5fdefined_32',['__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_33',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], - ['_5f_5fwrite_5fvdp_5freg_34',['__WRITE_VDP_REG',['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'sms.h']]], + ['_5f_5fwrite_5fvdp_5freg_34',['__WRITE_VDP_REG',['../msx_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): msx.h'],['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): sms.h']]], ['_5faud3waveram_35',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], - ['_5fbios_36',['_BIOS',['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'hardware.h']]], + ['_5fbios_36',['_BIOS',['../msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h'],['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h']]], ['_5fcpu_37',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], - ['_5fcurrent_5f1bpp_5fcolors_38',['_current_1bpp_colors',['../gb_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): gb.h'],['../sms_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): sms.h']]], - ['_5fcurrent_5f2bpp_5fpalette_39',['_current_2bpp_palette',['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'sms.h']]], - ['_5fcurrent_5fbank_40',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'_current_bank(): sms.h'],['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): gb.h']]], + ['_5fcurrent_5f1bpp_5fcolors_38',['_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_39',['_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_40',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'_current_bank(): sms.h'],['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): gb.h'],['../msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h'],['../nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h']]], ['_5ffixed_41',['_fixed',['../union__fixed.html',1,'']]], ['_5fhram_42',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], ['_5fio_43',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], @@ -36,17 +36,17 @@ var searchData= ['_5fio_5fout_45',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], ['_5fio_5fstatus_46',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], ['_5fis_5fgba_47',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], - ['_5fmap_5ftile_5foffset_48',['_map_tile_offset',['../gb_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): gb.h'],['../sms_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): sms.h']]], + ['_5fmap_5ftile_5foffset_48',['_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_49',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], ['_5fram_50',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], ['_5frambank_51',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], ['_5fscrn0_52',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], ['_5fscrn1_53',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], - ['_5fshadow_5foam_5fbase_54',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base(): gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h']]], - ['_5fshadow_5foam_5foff_55',['_shadow_OAM_OFF',['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'sms.h']]], + ['_5fshadow_5foam_5fbase_54',['_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_55',['_shadow_OAM_OFF',['../msx_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): msx.h'],['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): sms.h']]], ['_5fsram_56',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], - ['_5fsubmap_5ftile_5foffset_57',['_submap_tile_offset',['../gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): gb.h'],['../sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): sms.h']]], - ['_5fsystem_58',['_SYSTEM',['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'hardware.h']]], + ['_5fsubmap_5ftile_5foffset_57',['_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_58',['_SYSTEM',['../msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h'],['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h']]], ['_5fvram_59',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], ['_5fvram8000_60',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], ['_5fvram8800_61',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], diff --git a/docs/api/search/all_4.html b/docs/api/search/all_4.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_4.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_4.js b/docs/api/search/all_4.js @@ -1,12 +1,12 @@ var searchData= [ ['abs_63',['abs',['../stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb',1,'stdlib.h']]], - ['add_5fjoy_64',['add_JOY',['../gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30',1,'add_JOY(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5flcd_65',['add_LCD',['../gb_8h.html#a9f9f77105099a34556247d5bb03368d1',1,'add_LCD(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['add_5fjoy_64',['add_JOY',['../gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30',1,'add_JOY(int_handler h) OLDCALL: 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_65',['add_LCD',['../gb_8h.html#a9f9f77105099a34556247d5bb03368d1',1,'add_LCD(int_handler h) OLDCALL: gb.h'],['../msx_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], ['add_5flow_5fpriority_5ftim_66',['add_low_priority_TIM',['../gb_8h.html#a970f18857533e062f4780f6e1c407d69',1,'gb.h']]], - ['add_5fsio_67',['add_SIO',['../gb_8h.html#aa82422752016328ed0765879e286019f',1,'add_SIO(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5ftim_68',['add_TIM',['../gb_8h.html#a028d1a2e820951bb4f103d6469975ffb',1,'add_TIM(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5fvbl_69',['add_VBL',['../gb_8h.html#a0d29659d08708143dd8bc720278e06b5',1,'add_VBL(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], + ['add_5fsio_67',['add_SIO',['../gb_8h.html#aa82422752016328ed0765879e286019f',1,'add_SIO(int_handler h) OLDCALL: 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_68',['add_TIM',['../gb_8h.html#a028d1a2e820951bb4f103d6469975ffb',1,'add_TIM(int_handler h) OLDCALL: gb.h'],['../msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['add_5fvbl_69',['add_VBL',['../gb_8h.html#a0d29659d08708143dd8bc720278e06b5',1,'add_VBL(int_handler h) OLDCALL: gb.h'],['../msx_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: msx.h'],['../sms_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], ['and_70',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], ['arand_71',['arand',['../rand_8h.html#a67415330a1c7984e4537dac753306804',1,'rand.h']]], ['assert_72',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], diff --git a/docs/api/search/all_5.html b/docs/api/search/all_5.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_5.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_5.js b/docs/api/search/all_5.js @@ -1,10 +1,10 @@ var searchData= [ ['b_113',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], - ['bank_114',['BANK',['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h']]], + ['bank_114',['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_115',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], - ['bankref_116',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], - ['bankref_5fextern_117',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h']]], + ['bankref_116',['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_117',['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_118',['BCD',['../bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], ['bcd_2eh_119',['bcd.h',['../bcd_8h.html',1,'(Global Namespace)'],['../k_2bcd_8h.html',1,'(Global Namespace)']]], ['bcd2text_120',['bcd2text',['../bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd.h']]], @@ -14,21 +14,34 @@ var searchData= ['bcpd_5freg_124',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], ['bcps_5freg_125',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], ['bcpsf_5fautoinc_126',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], - ['bgb_5fbreakpoint_127',['BGB_BREAKPOINT',['../emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], + ['bgb_5fbreakpoint_127',['BGB_BREAKPOINT',['../k_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], ['bgb_5femu_2eh_128',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]], - ['bgb_5fmessage_129',['BGB_MESSAGE',['../emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], - ['bgb_5fprintf_130',['BGB_printf',['../emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], - ['bgb_5fprofile_5fbegin_131',['BGB_PROFILE_BEGIN',['../emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], - ['bgb_5fprofile_5fend_132',['BGB_PROFILE_END',['../emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'emu_debug.h']]], - ['bgb_5fprofiler_5fmessage_133',['BGB_profiler_message',['../emu__debug_8h.html#a47c147586d9a21282ce72a83947508e9',1,'emu_debug.h']]], - ['bgb_5ftext_134',['BGB_TEXT',['../emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], - ['bgp_5freg_135',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], - ['black_136',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], - ['bool_137',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], - ['boolean_138',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], - ['box_139',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], - ['bp_5fsize_140',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], - ['bpx_5fsize_141',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]], - ['bsearch_142',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]], - ['byte_143',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] + ['bgb_5fmessage_129',['BGB_MESSAGE',['../k_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], + ['bgb_5fprintf_130',['BGB_printf',['../k_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], + ['bgb_5fprofile_5fbegin_131',['BGB_PROFILE_BEGIN',['../k_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], + ['bgb_5ftext_132',['BGB_TEXT',['../k_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], + ['bgp_5freg_133',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], + ['bkg_5fscroll_5fx_134',['bkg_scroll_x',['../nes_2hardware_8h.html#a22b533b7a269742440da0512d3373378',1,'hardware.h']]], + ['bkg_5fscroll_5fy_135',['bkg_scroll_y',['../nes_2hardware_8h.html#a746376427b30b28da11b75637993b071',1,'hardware.h']]], + ['bkgf_5fbank0_136',['BKGF_BANK0',['../gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009',1,'hardware.h']]], + ['bkgf_5fbank1_137',['BKGF_BANK1',['../gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal0_138',['BKGF_CGB_PAL0',['../gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal1_139',['BKGF_CGB_PAL1',['../gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal2_140',['BKGF_CGB_PAL2',['../gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal3_141',['BKGF_CGB_PAL3',['../gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal4_142',['BKGF_CGB_PAL4',['../gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal5_143',['BKGF_CGB_PAL5',['../gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal6_144',['BKGF_CGB_PAL6',['../gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal7_145',['BKGF_CGB_PAL7',['../gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04',1,'hardware.h']]], + ['bkgf_5fpri_146',['BKGF_PRI',['../gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658',1,'hardware.h']]], + ['bkgf_5fxflip_147',['BKGF_XFLIP',['../gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b',1,'hardware.h']]], + ['bkgf_5fyflip_148',['BKGF_YFLIP',['../gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a',1,'hardware.h']]], + ['black_149',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_150',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['boolean_151',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['box_152',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], + ['bp_5fsize_153',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_154',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]], + ['bsearch_155',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]], + ['byte_156',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] ]; diff --git a/docs/api/search/all_6.html b/docs/api/search/all_6.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_6.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_6.js b/docs/api/search/all_6.js @@ -1,27 +1,27 @@ var searchData= [ - ['c_144',['c',['../asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gbdecompress.h'],['../gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): metasprites.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982',1,'c(): gbdecompress.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h']]], - ['calloc_145',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], - ['cancel_5fpending_5finterrupts_146',['cancel_pending_interrupts',['../gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): gb.h'],['../sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): sms.h']]], - ['cgb_2eh_147',['cgb.h',['../cgb_8h.html',1,'']]], - ['cgb_5fcompatibility_148',['cgb_compatibility',['../cgb_8h.html#ac2dd234782ac786758952496b017ab97',1,'cgb.h']]], - ['cgb_5ftype_149',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], - ['char_5fbit_150',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], - ['char_5fmax_151',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], - ['char_5fmin_152',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], - ['circle_153',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], - ['clock_154',['clock',['../time_8h.html#acc1f88818af5706d57262377382ae4ac',1,'time.h']]], - ['clock_5ft_155',['clock_t',['../asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h']]], - ['clocks_5fper_5fsec_156',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], - ['cls_157',['cls',['../console_8h.html#a4826277cc150ddc0f4de4bd464a34909',1,'console.h']]], - ['color_158',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], - ['compat_5fpalette_159',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h']]], - ['console_2eh_160',['console.h',['../console_8h.html',1,'']]], - ['cpu_5ffast_161',['cpu_fast',['../cgb_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): sms.h'],['../sms_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): sms.h']]], - ['cpu_5fslow_162',['cpu_slow',['../cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2',1,'cgb.h']]], - ['crash_5fhandler_2eh_163',['crash_handler.h',['../crash__handler_8h.html',1,'']]], - ['critical_164',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], - ['ctype_2eh_165',['ctype.h',['../ctype_8h.html',1,'']]], - ['current_5fbank_166',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]], - ['coding_20guidelines_167',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] + ['c_157',['c',['../asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gbdecompress.h'],['../gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): metasprites.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_158',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cancel_5fpending_5finterrupts_159',['cancel_pending_interrupts',['../gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): gb.h'],['../msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): msx.h'],['../sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): sms.h']]], + ['cgb_2eh_160',['cgb.h',['../cgb_8h.html',1,'']]], + ['cgb_5fcompatibility_161',['cgb_compatibility',['../cgb_8h.html#ac2dd234782ac786758952496b017ab97',1,'cgb_compatibility(): sms.h'],['../sms_8h.html#ac2dd234782ac786758952496b017ab97',1,'cgb_compatibility(): sms.h']]], + ['cgb_5ftype_162',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_163',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_164',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_165',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['circle_166',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], + ['clock_167',['clock',['../time_8h.html#acc1f88818af5706d57262377382ae4ac',1,'time.h']]], + ['clock_5ft_168',['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_169',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['cls_170',['cls',['../console_8h.html#a4826277cc150ddc0f4de4bd464a34909',1,'console.h']]], + ['color_171',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], + ['compat_5fpalette_172',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h'],['../msx_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): msx.h'],['../nes_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): nes.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h']]], + ['console_2eh_173',['console.h',['../console_8h.html',1,'']]], + ['cpu_5ffast_174',['cpu_fast',['../cgb_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): msx.h'],['../msx_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): msx.h'],['../sms_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): sms.h']]], + ['cpu_5fslow_175',['cpu_slow',['../cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2',1,'cgb.h']]], + ['crash_5fhandler_2eh_176',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['critical_177',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], + ['ctype_2eh_178',['ctype.h',['../ctype_8h.html',1,'']]], + ['current_5fbank_179',['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']]], + ['coding_20guidelines_180',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] ]; diff --git a/docs/api/search/all_7.html b/docs/api/search/all_7.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_7.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_7.js b/docs/api/search/all_7.js @@ -1,41 +1,43 @@ var searchData= [ - ['d_168',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h']]], - ['delay_169',['delay',['../gb_8h.html#a2afae202a1f8ca59a12a6455bb909c5d',1,'delay(uint16_t d) OLDCALL: gb.h'],['../sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: sms.h']]], - ['device_5fscreen_5fbuffer_5fheight_170',['DEVICE_SCREEN_BUFFER_HEIGHT',['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'hardware.h']]], - ['device_5fscreen_5fbuffer_5fwidth_171',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'hardware.h']]], - ['device_5fscreen_5fheight_172',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'hardware.h']]], - ['device_5fscreen_5fmap_5fentry_5fsize_173',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'hardware.h']]], - ['device_5fscreen_5fpx_5fheight_174',['DEVICE_SCREEN_PX_HEIGHT',['../gb_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_175',['DEVICE_SCREEN_PX_WIDTH',['../gb_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_176',['DEVICE_SCREEN_WIDTH',['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'hardware.h']]], - ['device_5fscreen_5fx_5foffset_177',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'hardware.h']]], - ['device_5fscreen_5fy_5foffset_178',['DEVICE_SCREEN_Y_OFFSET',['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'hardware.h']]], - ['device_5fsprite_5fpx_5foffset_5fx_179',['DEVICE_SPRITE_PX_OFFSET_X',['../gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'hardware.h']]], - ['device_5fsprite_5fpx_5foffset_5fy_180',['DEVICE_SPRITE_PX_OFFSET_Y',['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'hardware.h']]], - ['device_5fsupports_5fcolor_181',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], - ['disable_5finterrupts_182',['disable_interrupts',['../gb_8h.html#ad77796783b3a601b6f3781dfc3983499',1,'gb.h']]], - ['disable_5foam_5fdma_183',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'gb.h']]], - ['disable_5fram_184',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], - ['disable_5fram_5fmbc1_185',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], - ['disable_5fram_5fmbc5_186',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], - ['disable_5fvbl_5ftransfer_187',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], - ['display_5foff_188',['display_off',['../gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d',1,'display_off() PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0',1,'display_off(): sms.h'],['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h']]], - ['display_5fon_189',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], - ['div_5freg_190',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], - ['dkgrey_191',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], - ['dma_5freg_192',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], - ['dmg_5fblack_193',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'gb.h']]], - ['dmg_5fdark_5fgray_194',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'gb.h']]], - ['dmg_5flite_5fgray_195',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'gb.h']]], - ['dmg_5fpalette_196',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'gb.h']]], - ['dmg_5ftype_197',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], - ['dmg_5fwhite_198',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'gb.h']]], - ['docs_5findex_2emd_199',['docs_index.md',['../docs__index_8md.html',1,'']]], - ['draw_5fimage_200',['draw_image',['../drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6',1,'drawing.h']]], - ['drawing_2eh_201',['drawing.h',['../drawing_8h.html',1,'']]], - ['dtile_202',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], - ['dword_203',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], - ['dx_204',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], - ['dy_205',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] + ['d_181',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h'],['../msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): msx.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h']]], + ['delay_182',['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']]], + ['device_5fscreen_5fbuffer_5fheight_183',['DEVICE_SCREEN_BUFFER_HEIGHT',['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fbuffer_5fwidth_184',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h']]], + ['device_5fscreen_5fheight_185',['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_186',['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_187',['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_188',['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_189',['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_190',['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_191',['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_192',['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_193',['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_194',['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_195',['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_196',['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_197',['disable_interrupts',['../gb_8h.html#ad77796783b3a601b6f3781dfc3983499',1,'disable_interrupts() PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a52651bf1923b2c97e8b4da0ac6b99fdb',1,'disable_interrupts(): nes.h']]], + ['disable_5foam_5fdma_198',['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_199',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): msx.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], + ['disable_5fram_5fmbc1_200',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_201',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_202',['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_203',['display_off',['../gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d',1,'display_off() PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a7b09691f25fddd65f12ed199b3f88ef0',1,'display_off(): msx.h'],['../nes_8h.html#a7b09691f25fddd65f12ed199b3f88ef0',1,'display_off(): msx.h'],['../sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0',1,'display_off(): sms.h'],['../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_204',['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_205',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], + ['dkgrey_206',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dma_5freg_207',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dmg_5fblack_208',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): gb.h'],['../nes_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): nes.h']]], + ['dmg_5fdark_5fgray_209',['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_210',['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_211',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): gb.h'],['../nes_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): nes.h']]], + ['dmg_5ftype_212',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_213',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): gb.h'],['../nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): nes.h']]], + ['docs_5findex_2emd_214',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['draw_5fimage_215',['draw_image',['../drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6',1,'drawing.h']]], + ['drawing_2eh_216',['drawing.h',['../drawing_8h.html',1,'']]], + ['dtile_217',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dword_218',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], + ['dx_219',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_220',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] ]; diff --git a/docs/api/search/all_8.html b/docs/api/search/all_8.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_8.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_8.js b/docs/api/search/all_8.js @@ -1,21 +1,19 @@ var searchData= [ - ['example_20programs_206',['Example Programs',['../docs_example_programs.html',1,'index']]], - ['e_207',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]], - ['empty_5fiflag_208',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h']]], - ['emu_5fbreakpoint_209',['EMU_BREAKPOINT',['../emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], - ['emu_5fdebug_2eh_210',['emu_debug.h',['../emu__debug_8h.html',1,'']]], - ['emu_5fmessage_211',['EMU_MESSAGE',['../emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], - ['emu_5fprintf_212',['EMU_printf',['../emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963',1,'emu_debug.h']]], - ['emu_5fprofile_5fbegin_213',['EMU_PROFILE_BEGIN',['../emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], - ['emu_5fprofile_5fend_214',['EMU_PROFILE_END',['../emu__debug_8h.html#acce78126775a7ca3c862459e28203aba',1,'emu_debug.h']]], - ['emu_5fprofiler_5fmessage_215',['EMU_profiler_message',['../emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df',1,'emu_debug.h']]], - ['emu_5ftext_216',['EMU_TEXT',['../emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], - ['enable_5finterrupts_217',['enable_interrupts',['../gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867',1,'gb.h']]], - ['enable_5foam_5fdma_218',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'gb.h']]], - ['enable_5fram_219',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], - ['enable_5fram_5fmbc1_220',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], - ['enable_5fram_5fmbc5_221',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], - ['enable_5fvbl_5ftransfer_222',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]], - ['exit_223',['exit',['../stdlib_8h.html#a55e99c539cf7723ec15e856b7e0a8cee',1,'stdlib.h']]] + ['example_20programs_221',['Example Programs',['../docs_example_programs.html',1,'index']]], + ['e_222',['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_223',['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_224',['EMU_BREAKPOINT',['../k_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], + ['emu_5fdebug_2eh_225',['emu_debug.h',['../emu__debug_8h.html',1,'(Global Namespace)'],['../k_2emu__debug_8h.html',1,'(Global Namespace)']]], + ['emu_5fmessage_226',['EMU_MESSAGE',['../k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], + ['emu_5fprintf_227',['EMU_printf',['../k_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963',1,'emu_debug.h']]], + ['emu_5fprofile_5fbegin_228',['EMU_PROFILE_BEGIN',['../k_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], + ['emu_5ftext_229',['EMU_TEXT',['../k_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], + ['enable_5finterrupts_230',['enable_interrupts',['../gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867',1,'enable_interrupts() PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a154b837080a092ecbab0735a0254c4b4',1,'enable_interrupts(): nes.h']]], + ['enable_5foam_5fdma_231',['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_232',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../msx_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): msx.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], + ['enable_5fram_5fmbc1_233',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_234',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_235',['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']]], + ['exit_236',['exit',['../stdlib_8h.html#a259b56e52cd0350410d31610758c7b24',1,'stdlib.h']]] ]; diff --git a/docs/api/search/all_9.html b/docs/api/search/all_9.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_9.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_9.js b/docs/api/search/all_9.js @@ -1,37 +1,37 @@ var searchData= [ - ['frequently_20asked_20questions_20_28faq_29_224',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], - ['false_225',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE(): types.h'],['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false(): stdbool.h']]], - ['far_5fcall_226',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], - ['far_5ffunc_227',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], - ['far_5fofs_228',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], - ['far_5fptr_229',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], - ['far_5fptr_2eh_230',['far_ptr.h',['../far__ptr_8h.html',1,'']]], - ['far_5fseg_231',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], - ['fill_5fbkg_5frect_232',['fill_bkg_rect',['../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']]], - ['fill_5frect_233',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): gb.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_234',['fill_rect_compat',['../sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8',1,'sms.h']]], - ['fill_5fwin_5frect_235',['fill_win_rect',['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): sms.h'],['../gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3',1,'fill_win_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['first_5ftile_236',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], - ['fixed_237',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], - ['flag_238',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], - ['fn_239',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], - ['font_240',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], - ['font_2eh_241',['font.h',['../font_8h.html',1,'']]], - ['font_5f128encoding_242',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], - ['font_5f256encoding_243',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], - ['font_5fcolor_244',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], - ['font_5fcompressed_245',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], - ['font_5fibm_246',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], - ['font_5fibm_5ffixed_247',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], - ['font_5finit_248',['font_init',['../font_8h.html#a6b0459241994d549ae90776cdacede2d',1,'font.h']]], - ['font_5fitalic_249',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], - ['font_5fload_250',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], - ['font_5fmin_251',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], - ['font_5fnoencoding_252',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], - ['font_5fset_253',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], - ['font_5fspect_254',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], - ['font_5ft_255',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], - ['free_256',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]], - ['func_257',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t::func()'],['../structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c',1,'isr_nested_vector_t::func()']]] + ['frequently_20asked_20questions_20_28faq_29_237',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], + ['false_238',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false(): stdbool.h'],['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE(): types.h']]], + ['far_5fcall_239',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_240',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_241',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fptr_242',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['far_5fptr_2eh_243',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['far_5fseg_244',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_245',['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_246',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): gb.h'],['../nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): nes.h'],['../msx_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['fill_5frect_5fcompat_247',['fill_rect_compat',['../sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8',1,'sms.h']]], + ['fill_5fwin_5frect_248',['fill_win_rect',['../msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): msx.h'],['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): sms.h'],['../gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3',1,'fill_win_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['first_5ftile_249',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['fixed_250',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['flag_251',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['fn_252',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], + ['font_253',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_2eh_254',['font.h',['../font_8h.html',1,'']]], + ['font_5f128encoding_255',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_256',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcolor_257',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], + ['font_5fcompressed_258',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fibm_259',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_260',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5finit_261',['font_init',['../font_8h.html#a6b0459241994d549ae90776cdacede2d',1,'font.h']]], + ['font_5fitalic_262',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fload_263',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], + ['font_5fmin_264',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fnoencoding_265',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], + ['font_5fset_266',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], + ['font_5fspect_267',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['font_5ft_268',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], + ['free_269',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]], + ['func_270',['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.html b/docs/api/search/all_a.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_a.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_a.js b/docs/api/search/all_a.js @@ -1,43 +1,43 @@ var searchData= [ - ['getting_20started_258',['Getting Started',['../docs_getting_started.html',1,'index']]], - ['gbdk_20releases_259',['GBDK Releases',['../docs_releases.html',1,'index']]], - ['gbdk_20toolchain_260',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], - ['gameboy_261',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], - ['gb_2eh_262',['gb.h',['../gb_8h.html',1,'']]], - ['gb_5fdecompress_263',['gb_decompress',['../gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) OLDCALL PRESERVES_REGS(b: gbdecompress.h'],['../sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) Z88DK_CALLEE PRESERVES_REGS(b: gbdecompress.h']]], - ['gb_5fdecompress_5fbkg_5fdata_264',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fsprite_5fdata_265',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fwin_5fdata_266',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284',1,'gbdecompress.h']]], - ['gba_5fdetected_267',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], - ['gba_5fnot_5fdetected_268',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], - ['gbdecompress_2eh_269',['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_270',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], - ['get_5fbkg_5fdata_271',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], - ['get_5fbkg_5ftile_5fxy_272',['get_bkg_tile_xy',['../gb_8h.html#a55c6581dbe9300dc6df41730f090af51',1,'gb.h']]], - ['get_5fbkg_5ftiles_273',['get_bkg_tiles',['../gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0',1,'gb.h']]], - ['get_5fbkg_5fxy_5faddr_274',['get_bkg_xy_addr',['../gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['get_5fdata_275',['get_data',['../gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224',1,'gb.h']]], - ['get_5fmode_276',['get_mode',['../gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c',1,'get_mode() OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83',1,'get_mode() OLDCALL: sms.h']]], - ['get_5fsprite_5fdata_277',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], - ['get_5fsprite_5fprop_278',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h']]], - ['get_5fsprite_5ftile_279',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], - ['get_5ftiles_280',['get_tiles',['../gb_8h.html#a728b9440accedc5fb3477be3d150323a',1,'gb.h']]], - ['get_5fvram_5fbyte_281',['get_vram_byte',['../gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675',1,'gb.h']]], - ['get_5fwin_5fdata_282',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], - ['get_5fwin_5ftile_5fxy_283',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], - ['get_5fwin_5ftiles_284',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_285',['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']]], - ['getchar_286',['getchar',['../stdio_8h.html#a2c79157c8bc2db72fbf1e34f291ff5d8',1,'stdio.h']]], - ['getpix_287',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], - ['gets_288',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], - ['gotogxy_289',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], - ['gotoxy_290',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], - ['gprint_291',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], - ['gprintf_292',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], - ['gprintln_293',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], - ['gprintn_294',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]], - ['graphics_5fheight_295',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], - ['graphics_5fwidth_296',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]], - ['general_20documentation_297',['General Documentation',['../index.html',1,'']]] + ['getting_20started_271',['Getting Started',['../docs_getting_started.html',1,'index']]], + ['gbdk_20release_20notes_272',['GBDK Release Notes',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_273',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['gameboy_274',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], + ['gb_2eh_275',['gb.h',['../gb_8h.html',1,'']]], + ['gb_5fdecompress_276',['gb_decompress',['../gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) OLDCALL PRESERVES_REGS(b: gbdecompress.h'],['../sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) Z88DK_CALLEE PRESERVES_REGS(b: gbdecompress.h']]], + ['gb_5fdecompress_5fbkg_5fdata_277',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_278',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_279',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284',1,'gbdecompress.h']]], + ['gba_5fdetected_280',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_281',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['gbdecompress_2eh_282',['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_283',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], + ['get_5fbkg_5fdata_284',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_285',['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_286',['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_287',['get_bkg_xy_addr',['../gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#abbcda4f1aeab627f991157a05507c341',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL: nes.h'],['../sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['get_5fdata_288',['get_data',['../gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224',1,'gb.h']]], + ['get_5fmode_289',['get_mode',['../gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c',1,'get_mode() OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83',1,'get_mode() OLDCALL: msx.h'],['../nes_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83',1,'get_mode() OLDCALL: nes.h'],['../sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83',1,'get_mode() OLDCALL: sms.h']]], + ['get_5fsprite_5fdata_290',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], + ['get_5fsprite_5fprop_291',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): msx.h'],['../nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): nes.h'],['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h']]], + ['get_5fsprite_5ftile_292',['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_293',['get_tiles',['../gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11',1,'gb.h']]], + ['get_5fvram_5fbyte_294',['get_vram_byte',['../gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f',1,'gb.h']]], + ['get_5fwin_5fdata_295',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_296',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], + ['get_5fwin_5ftiles_297',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_298',['get_win_xy_addr',['../msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): msx.h'],['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): sms.h'],['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'get_win_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['getchar_299',['getchar',['../stdio_8h.html#a2c79157c8bc2db72fbf1e34f291ff5d8',1,'stdio.h']]], + ['getpix_300',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], + ['gets_301',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], + ['gotogxy_302',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], + ['gotoxy_303',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], + ['gprint_304',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_305',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_306',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], + ['gprintn_307',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]], + ['graphics_5fheight_308',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_309',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]], + ['general_20documentation_310',['General Documentation',['../index.html',1,'']]] ]; diff --git a/docs/api/search/all_b.html b/docs/api/search/all_b.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_b.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_b.js b/docs/api/search/all_b.js @@ -1,21 +1,21 @@ var searchData= [ - ['h_298',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h']]], - ['hardware_2eh_299',['hardware.h',['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]], - ['hdma1_5freg_300',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], - ['hdma2_5freg_301',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], - ['hdma3_5freg_302',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], - ['hdma4_5freg_303',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], - ['hdma5_5freg_304',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], - ['hdma5f_5fbusy_305',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], - ['hdma5f_5fmode_5fgp_306',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], - ['hdma5f_5fmode_5fhbl_307',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], - ['hide_5fbkg_308',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h']]], - ['hide_5fleft_5fcolumn_309',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], - ['hide_5fmetasprite_310',['hide_metasprite',['../gb_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_311',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h']]], - ['hide_5fsprites_312',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], - ['hide_5fsprites_5frange_313',['hide_sprites_range',['../gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL PRESERVES_REGS(b: metasprites.h'],['../sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h']]], - ['hide_5fwin_314',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]], - ['hiramcpy_315',['hiramcpy',['../gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44',1,'gb.h']]] + ['h_311',['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']]], + ['hardware_2eh_312',['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)']]], + ['hdma1_5freg_313',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_314',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_315',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_316',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_317',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], + ['hdma5f_5fbusy_318',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_319',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_320',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_321',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): msx.h'],['../nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): nes.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h']]], + ['hide_5fleft_5fcolumn_322',['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_323',['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_324',['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_325',['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_326',['hide_sprites_range',['../gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL PRESERVES_REGS(b: metasprites.h'],['../msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h'],['../nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL: metasprites.h'],['../sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h']]], + ['hide_5fwin_327',['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_328',['hiramcpy',['../gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44',1,'gb.h']]] ]; diff --git a/docs/api/search/all_c.html b/docs/api/search/all_c.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_c.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_c.js b/docs/api/search/all_c.js @@ -1,79 +1,79 @@ var searchData= [ - ['ie_5freg_316',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], - ['ief_5fhilo_317',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], - ['ief_5fserial_318',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], - ['ief_5fstat_319',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], - ['ief_5ftimer_320',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], - ['ief_5fvblank_321',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], - ['if_5freg_322',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], - ['incbin_323',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], - ['incbin_2eh_324',['incbin.h',['../incbin_8h.html',1,'']]], - ['incbin_5fextern_325',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], - ['incbin_5fsize_326',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], - ['init_5fbkg_327',['init_bkg',['../gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b',1,'gb.h']]], - ['init_5fwin_328',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], - ['initarand_329',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], - ['initrand_330',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], - ['int16_331',['INT16',['../asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], - ['int16_5fc_332',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], - ['int16_5fmax_333',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], - ['int16_5fmin_334',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], - ['int16_5ft_335',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], - ['int32_336',['INT32',['../asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], - ['int32_5fc_337',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], - ['int32_5fmax_338',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], - ['int32_5fmin_339',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], - ['int32_5ft_340',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], - ['int8_341',['INT8',['../asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], - ['int8_5fc_342',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], - ['int8_5fmax_343',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], - ['int8_5fmin_344',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], - ['int8_5ft_345',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], - ['int_5ffast16_5fmax_346',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], - ['int_5ffast16_5fmin_347',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], - ['int_5ffast16_5ft_348',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], - ['int_5ffast32_5fmax_349',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], - ['int_5ffast32_5fmin_350',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], - ['int_5ffast32_5ft_351',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], - ['int_5ffast8_5fmax_352',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], - ['int_5ffast8_5fmin_353',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], - ['int_5ffast8_5ft_354',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], - ['int_5fhandler_355',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], - ['int_5fleast16_5fmax_356',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], - ['int_5fleast16_5fmin_357',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], - ['int_5fleast16_5ft_358',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], - ['int_5fleast32_5fmax_359',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], - ['int_5fleast32_5fmin_360',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], - ['int_5fleast32_5ft_361',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], - ['int_5fleast8_5fmax_362',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], - ['int_5fleast8_5fmin_363',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], - ['int_5fleast8_5ft_364',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], - ['int_5fmax_365',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], - ['int_5fmin_366',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], - ['interrupt_367',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], - ['intmax_5fc_368',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], - ['intmax_5fmax_369',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], - ['intmax_5fmin_370',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], - ['intmax_5ft_371',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], - ['intptr_5fmax_372',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], - ['intptr_5fmin_373',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], - ['intptr_5ft_374',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], - ['io_5ferror_375',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], - ['io_5fidle_376',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], - ['io_5freceiving_377',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], - ['io_5fsending_378',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], - ['isalpha_379',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], - ['isdigit_380',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], - ['islower_381',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], - ['isr_2eh_382',['isr.h',['../isr_8h.html',1,'']]], - ['isr_5fnested_5fvector_383',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], - ['isr_5fnested_5fvector_5ft_384',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'isr_nested_vector_t'],['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr_nested_vector_t(): isr.h']]], - ['isr_5fvector_385',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]], - ['isr_5fvector_5ft_386',['isr_vector_t',['../structisr__vector__t.html',1,'isr_vector_t'],['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr_vector_t(): isr.h']]], - ['isspace_387',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], - ['isupper_388',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], - ['itoa_389',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]], - ['iyh_390',['iyh',['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'sms.h']]], - ['iyl_391',['iyl',['../sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]] + ['ie_5freg_329',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['ief_5fhilo_330',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_331',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_332',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_333',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_334',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['if_5freg_335',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['incbin_336',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_2eh_337',['incbin.h',['../incbin_8h.html',1,'']]], + ['incbin_5fextern_338',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['incbin_5fsize_339',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], + ['init_5fbkg_340',['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_341',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], + ['initarand_342',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], + ['initrand_343',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], + ['int16_344',['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_345',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_346',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_347',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int16_5ft_348',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_349',['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_350',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_351',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_352',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int32_5ft_353',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_354',['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_355',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_356',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_357',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int8_5ft_358',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5fmax_359',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_360',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast16_5ft_361',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5fmax_362',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_363',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast32_5ft_364',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5fmax_365',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_366',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5ffast8_5ft_367',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_368',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../msx_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): msx.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], + ['int_5fleast16_5fmax_369',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_370',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast16_5ft_371',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5fmax_372',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_373',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast32_5ft_374',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5fmax_375',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_376',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fleast8_5ft_377',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['int_5fmax_378',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_379',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_380',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], + ['intmax_5fc_381',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_382',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_383',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intmax_5ft_384',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5fmax_385',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_386',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['intptr_5ft_387',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['io_5ferror_388',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_389',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_390',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_391',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isalpha_392',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_393',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_394',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isr_2eh_395',['isr.h',['../isr_8h.html',1,'']]], + ['isr_5fnested_5fvector_396',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], + ['isr_5fnested_5fvector_5ft_397',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'isr_nested_vector_t'],['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr_nested_vector_t(): isr.h']]], + ['isr_5fvector_398',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]], + ['isr_5fvector_5ft_399',['isr_vector_t',['../structisr__vector__t.html',1,'isr_vector_t'],['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr_vector_t(): isr.h']]], + ['isspace_400',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_401',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_402',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]], + ['iyh_403',['iyh',['../msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): msx.h'],['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): sms.h']]], + ['iyl_404',['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.html b/docs/api/search/all_d.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_d.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_d.js b/docs/api/search/all_d.js @@ -1,41 +1,41 @@ var searchData= [ - ['j_5fa_392',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h']]], - ['j_5fb_393',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h']]], - ['j_5fdown_394',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h']]], - ['j_5fleft_395',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h']]], - ['j_5fright_396',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h']]], - ['j_5fselect_397',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'gb.h']]], - ['j_5fstart_398',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'gb.h']]], - ['j_5fup_399',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h']]], - ['jmp_5fbuf_400',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], - ['joy0_401',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], - ['joy1_402',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], - ['joy2_403',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], - ['joy3_404',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], - ['joy_5fiflag_405',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], - ['joy_5fp1_5fdown_406',['JOY_P1_DOWN',['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'hardware.h']]], - ['joy_5fp1_5flatch_407',['JOY_P1_LATCH',['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'hardware.h']]], - ['joy_5fp1_5fleft_408',['JOY_P1_LEFT',['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'hardware.h']]], - ['joy_5fp1_5flight_409',['JOY_P1_LIGHT',['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'hardware.h']]], - ['joy_5fp1_5fright_410',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'hardware.h']]], - ['joy_5fp1_5fsw1_411',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'hardware.h']]], - ['joy_5fp1_5fsw2_412',['JOY_P1_SW2',['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'hardware.h']]], - ['joy_5fp1_5ftrigger_413',['JOY_P1_TRIGGER',['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'hardware.h']]], - ['joy_5fp1_5fup_414',['JOY_P1_UP',['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'hardware.h']]], - ['joy_5fp2_5fdown_415',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'hardware.h']]], - ['joy_5fp2_5flatch_416',['JOY_P2_LATCH',['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'hardware.h']]], - ['joy_5fp2_5fleft_417',['JOY_P2_LEFT',['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'hardware.h']]], - ['joy_5fp2_5flight_418',['JOY_P2_LIGHT',['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'hardware.h']]], - ['joy_5fp2_5fright_419',['JOY_P2_RIGHT',['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'hardware.h']]], - ['joy_5fp2_5fsw1_420',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'hardware.h']]], - ['joy_5fp2_5fsw2_421',['JOY_P2_SW2',['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'hardware.h']]], - ['joy_5fp2_5ftrigger_422',['JOY_P2_TRIGGER',['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'hardware.h']]], - ['joy_5fp2_5fup_423',['JOY_P2_UP',['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'hardware.h']]], - ['joy_5freset_424',['JOY_RESET',['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'hardware.h']]], - ['joypad_425',['joypad',['../gb_8h.html#a176c477d759b814664785f3a0ad5e253',1,'joypad() OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a176c477d759b814664785f3a0ad5e253',1,'joypad() OLDCALL PRESERVES_REGS(b: sms.h']]], - ['joypad_5fex_426',['joypad_ex',['../gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db',1,'joypad_ex(joypads_t *joypads) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], - ['joypad_5finit_427',['joypad_init',['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h'],['../sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: sms.h']]], - ['joypads_428',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], - ['joypads_5ft_429',['joypads_t',['../structjoypads__t.html',1,'']]] + ['j_5fa_405',['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_406',['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_407',['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_408',['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_409',['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_410',['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_411',['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_412',['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_413',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], + ['joy0_414',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_415',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_416',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_417',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joy_5fiflag_418',['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_419',['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_420',['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_421',['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_422',['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_423',['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_424',['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_425',['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_426',['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_427',['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_428',['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_429',['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_430',['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_431',['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_432',['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_433',['JOY_P2_SW1',['../msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h'],['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h']]], + ['joy_5fp2_5fsw2_434',['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_435',['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_436',['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_437',['JOY_RESET',['../msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h'],['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h']]], + ['joypad_438',['joypad',['../gb_8h.html#a139c97583a55e36f1742a4d07df46e92',1,'joypad() PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a176c477d759b814664785f3a0ad5e253',1,'joypad() OLDCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a6dcccbf5c710ed0bf60eef89af6ab09d',1,'joypad() OLDCALL: nes.h'],['../sms_8h.html#a176c477d759b814664785f3a0ad5e253',1,'joypad() OLDCALL PRESERVES_REGS(b: sms.h']]], + ['joypad_5fex_439',['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_440',['joypad_init',['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h'],['../msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: msx.h'],['../nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: nes.h'],['../sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: sms.h']]], + ['joypads_441',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], + ['joypads_5ft_442',['joypads_t',['../structjoypads__t.html',1,'']]] ]; diff --git a/docs/api/search/all_e.html b/docs/api/search/all_e.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_e.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_e.js b/docs/api/search/all_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['key1_5freg_430',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]], - ['key1f_5fdblspeed_431',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], - ['key1f_5fprepare_432',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] + ['key1_5freg_443',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]], + ['key1f_5fdblspeed_444',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_445',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_f.html b/docs/api/search/all_f.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="all_f.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/all_f.js b/docs/api/search/all_f.js @@ -1,43 +1,43 @@ var searchData= [ - ['links_20and_20third_2dparty_20tools_433',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]], - ['list_20of_20gbdk_20fonts_434',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], - ['l_435',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], - ['labs_436',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], - ['lcd_5fiflag_437',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], - ['lcdc_5freg_438',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], - ['lcdcf_5fb_5fbg8000_439',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], - ['lcdcf_5fb_5fbg9c00_440',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], - ['lcdcf_5fb_5fbgon_441',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], - ['lcdcf_5fb_5fobj16_442',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], - ['lcdcf_5fb_5fobjon_443',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], - ['lcdcf_5fb_5fon_444',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], - ['lcdcf_5fb_5fwin9c00_445',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], - ['lcdcf_5fb_5fwinon_446',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], - ['lcdcf_5fbg8000_447',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], - ['lcdcf_5fbg8800_448',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], - ['lcdcf_5fbg9800_449',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], - ['lcdcf_5fbg9c00_450',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], - ['lcdcf_5fbgoff_451',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], - ['lcdcf_5fbgon_452',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], - ['lcdcf_5fobj16_453',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], - ['lcdcf_5fobj8_454',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], - ['lcdcf_5fobjoff_455',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], - ['lcdcf_5fobjon_456',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], - ['lcdcf_5foff_457',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], - ['lcdcf_5fon_458',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], - ['lcdcf_5fwin9800_459',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], - ['lcdcf_5fwin9c00_460',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], - ['lcdcf_5fwinoff_461',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], - ['lcdcf_5fwinon_462',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], - ['limits_2eh_463',['limits.h',['../limits_8h.html',1,'']]], - ['line_464',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], - ['long_5fmax_465',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], - ['long_5fmin_466',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], - ['longjmp_467',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], - ['ltgrey_468',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], - ['ltoa_469',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]], - ['lword_470',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], - ['ly_5freg_471',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], - ['lyc_5freg_472',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] + ['links_20and_20third_2dparty_20tools_446',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]], + ['list_20of_20gbdk_20fonts_447',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], + ['l_448',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#a523d464ab421eaf2fae968f37a02bc02',1,'l(): gb.h'],['../msx_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): msx.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], + ['labs_449',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], + ['lcd_5fiflag_450',['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_451',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['lcdcf_5fb_5fbg8000_452',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_453',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_454',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_455',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_456',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_457',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_458',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_459',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_460',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_461',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_462',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_463',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_464',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_465',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_466',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_467',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_468',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_469',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_470',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_471',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_472',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_473',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_474',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_475',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['limits_2eh_476',['limits.h',['../limits_8h.html',1,'']]], + ['line_477',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], + ['long_5fmax_478',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_479',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['longjmp_480',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], + ['ltgrey_481',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], + ['ltoa_482',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]], + ['lword_483',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], + ['ly_5freg_484',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_485',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] ]; diff --git a/docs/api/search/classes_0.html b/docs/api/search/classes_0.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="classes_0.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1108',['__far_ptr',['../union____far__ptr.html',1,'']]], - ['_5ffixed_1109',['_fixed',['../union__fixed.html',1,'']]] + ['_5f_5ffar_5fptr_1173',['__far_ptr',['../union____far__ptr.html',1,'']]], + ['_5ffixed_1174',['_fixed',['../union__fixed.html',1,'']]] ]; diff --git a/docs/api/search/classes_1.html b/docs/api/search/classes_1.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="classes_1.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/classes_1.js b/docs/api/search/classes_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['atomic_5fflag_1110',['atomic_flag',['../structatomic__flag.html',1,'']]] + ['atomic_5fflag_1175',['atomic_flag',['../structatomic__flag.html',1,'']]] ]; diff --git a/docs/api/search/classes_2.html b/docs/api/search/classes_2.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="classes_2.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1111',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'']]], - ['isr_5fvector_5ft_1112',['isr_vector_t',['../structisr__vector__t.html',1,'']]] + ['isr_5fnested_5fvector_5ft_1176',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'']]], + ['isr_5fvector_5ft_1177',['isr_vector_t',['../structisr__vector__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_3.html b/docs/api/search/classes_3.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="classes_3.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/classes_3.js b/docs/api/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['joypads_5ft_1113',['joypads_t',['../structjoypads__t.html',1,'']]] + ['joypads_5ft_1178',['joypads_t',['../structjoypads__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_4.html b/docs/api/search/classes_4.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="classes_4.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/classes_4.js b/docs/api/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['metasprite_5ft_1114',['metasprite_t',['../structmetasprite__t.html',1,'']]] + ['metasprite_5ft_1179',['metasprite_t',['../structmetasprite__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_5.html b/docs/api/search/classes_5.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="classes_5.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1115',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'']]] + ['oam_5fitem_5ft_1180',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_6.html b/docs/api/search/classes_6.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="classes_6.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/classes_6.js b/docs/api/search/classes_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['sfont_5fhandle_1116',['sfont_handle',['../structsfont__handle.html',1,'']]] + ['sfont_5fhandle_1181',['sfont_handle',['../structsfont__handle.html',1,'']]] ]; diff --git a/docs/api/search/close.png b/docs/api/search/close.png Binary files differ. diff --git a/docs/api/search/close.svg b/docs/api/search/close.svg @@ -1,31 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - viewBox="0 0 11 11" - height="11" - width="11" - id="svg2" - version="1.1"> - <metadata - id="metadata8"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs6" /> - <path - id="path12" - d="M 5.5 0.5 A 5 5 0 0 0 0.5 5.5 A 5 5 0 0 0 5.5 10.5 A 5 5 0 0 0 10.5 5.5 A 5 5 0 0 0 5.5 0.5 z M 3.5820312 3 A 0.58291923 0.58291923 0 0 1 4 3.1757812 L 5.5 4.6757812 L 7 3.1757812 A 0.58291923 0.58291923 0 0 1 7.4003906 3 A 0.58291923 0.58291923 0 0 1 7.8242188 4 L 6.3242188 5.5 L 7.8242188 7 A 0.58291923 0.58291923 0 1 1 7 7.8242188 L 5.5 6.3242188 L 4 7.8242188 A 0.58291923 0.58291923 0 1 1 3.1757812 7 L 4.6757812 5.5 L 3.1757812 4 A 0.58291923 0.58291923 0 0 1 3.5820312 3 z " - style="stroke-width:1.09870648;fill:#bababa;fill-opacity:1" /> -</svg> diff --git a/docs/api/search/defines_0.html b/docs/api/search/defines_0.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_0.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_0.js b/docs/api/search/defines_0.js @@ -1,15 +1,15 @@ var searchData= [ - ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_1590',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], - ['_5f_5fbyte_5freg_1591',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], - ['_5f_5fbytes_1592',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h']]], - ['_5f_5fgbdk_5fversion_1593',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.h']]], - ['_5f_5fptrdiff_5ft_5fdefined_1594',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], - ['_5f_5fread_5fvdp_5freg_1595',['__READ_VDP_REG',['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'sms.h']]], - ['_5f_5freentrant_1596',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], - ['_5f_5freg_1597',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'hardware.h']]], - ['_5f_5fsize_5ft_5fdefined_1598',['__SIZE_T_DEFINED',['../asm_2gbz80_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_1599',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], - ['_5f_5fwrite_5fvdp_5freg_1600',['__WRITE_VDP_REG',['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'sms.h']]], - ['_5fcurrent_5fbank_1601',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'sms.h']]] + ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_1664',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], + ['_5f_5fbyte_5freg_1665',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../nes_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], + ['_5f_5fbytes_1666',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../msx_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../nes_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h']]], + ['_5f_5fgbdk_5fversion_1667',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.h']]], + ['_5f_5fptrdiff_5ft_5fdefined_1668',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], + ['_5f_5fread_5fvdp_5freg_1669',['__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_1670',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], + ['_5f_5freg_1671',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'hardware.h']]], + ['_5f_5fsize_5ft_5fdefined_1672',['__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_1673',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], + ['_5f_5fwrite_5fvdp_5freg_1674',['__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_1675',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'sms.h']]] ]; diff --git a/docs/api/search/defines_1.html b/docs/api/search/defines_1.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_1.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_1.js b/docs/api/search/defines_1.js @@ -1,38 +1,38 @@ var searchData= [ - ['and_1602',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], - ['assert_1603',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], - ['at_1604',['AT',['../asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e',1,'types.h']]], - ['aud1sweep_5fdown_1605',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], - ['aud1sweep_5flength_1606',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], - ['aud1sweep_5ftime_1607',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], - ['aud1sweep_5fup_1608',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], - ['aud4poly_5fwidth_5f15bit_1609',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], - ['aud4poly_5fwidth_5f7bit_1610',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], - ['audena_5foff_1611',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], - ['audena_5fon_1612',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], - ['audenv_5fdown_1613',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], - ['audenv_5flength_1614',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], - ['audenv_5fup_1615',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], - ['audenv_5fvol_1616',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], - ['audhigh_5flength_5foff_1617',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], - ['audhigh_5flength_5fon_1618',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], - ['audhigh_5frestart_1619',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], - ['audlen_5fduty_5f12_5f5_1620',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], - ['audlen_5fduty_5f25_1621',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], - ['audlen_5fduty_5f50_1622',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], - ['audlen_5fduty_5f75_1623',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], - ['audlen_5flength_1624',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], - ['audterm_5f1_5fleft_1625',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], - ['audterm_5f1_5fright_1626',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], - ['audterm_5f2_5fleft_1627',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], - ['audterm_5f2_5fright_1628',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], - ['audterm_5f3_5fleft_1629',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], - ['audterm_5f3_5fright_1630',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], - ['audterm_5f4_5fleft_1631',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], - ['audterm_5f4_5fright_1632',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], - ['audvol_5fvin_5fleft_1633',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], - ['audvol_5fvin_5fright_1634',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], - ['audvol_5fvol_5fleft_1635',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], - ['audvol_5fvol_5fright_1636',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]] + ['and_1676',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], + ['assert_1677',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], + ['at_1678',['AT',['../asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e',1,'types.h']]], + ['aud1sweep_5fdown_1679',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], + ['aud1sweep_5flength_1680',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], + ['aud1sweep_5ftime_1681',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], + ['aud1sweep_5fup_1682',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], + ['aud4poly_5fwidth_5f15bit_1683',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], + ['aud4poly_5fwidth_5f7bit_1684',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], + ['audena_5foff_1685',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], + ['audena_5fon_1686',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], + ['audenv_5fdown_1687',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], + ['audenv_5flength_1688',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], + ['audenv_5fup_1689',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], + ['audenv_5fvol_1690',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], + ['audhigh_5flength_5foff_1691',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], + ['audhigh_5flength_5fon_1692',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], + ['audhigh_5frestart_1693',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], + ['audlen_5fduty_5f12_5f5_1694',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], + ['audlen_5fduty_5f25_1695',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], + ['audlen_5fduty_5f50_1696',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], + ['audlen_5fduty_5f75_1697',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], + ['audlen_5flength_1698',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], + ['audterm_5f1_5fleft_1699',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], + ['audterm_5f1_5fright_1700',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], + ['audterm_5f2_5fleft_1701',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], + ['audterm_5f2_5fright_1702',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], + ['audterm_5f3_5fleft_1703',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], + ['audterm_5f3_5fright_1704',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], + ['audterm_5f4_5fleft_1705',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], + ['audterm_5f4_5fright_1706',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], + ['audvol_5fvin_5fleft_1707',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], + ['audvol_5fvin_5fright_1708',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], + ['audvol_5fvol_5fleft_1709',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], + ['audvol_5fvol_5fright_1710',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]] ]; diff --git a/docs/api/search/defines_10.html b/docs/api/search/defines_10.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_10.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_10.js b/docs/api/search/defines_10.js @@ -1,21 +1,41 @@ var searchData= [ - ['p1f_5f0_1879',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], - ['p1f_5f1_1880',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], - ['p1f_5f2_1881',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], - ['p1f_5f3_1882',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], - ['p1f_5f4_1883',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], - ['p1f_5f5_1884',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], - ['p1f_5fget_5fbtn_1885',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], - ['p1f_5fget_5fdpad_1886',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], - ['p1f_5fget_5fnone_1887',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], - ['preserves_5fregs_1888',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], - ['psg_5fch0_1889',['PSG_CH0',['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'hardware.h']]], - ['psg_5fch1_1890',['PSG_CH1',['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'hardware.h']]], - ['psg_5fch2_1891',['PSG_CH2',['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'hardware.h']]], - ['psg_5fch3_1892',['PSG_CH3',['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'hardware.h']]], - ['psg_5flatch_1893',['PSG_LATCH',['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'hardware.h']]], - ['psg_5fvolume_1894',['PSG_VOLUME',['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'hardware.h']]], - ['ptrdiff_5fmax_1895',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], - ['ptrdiff_5fmin_1896',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]] + ['p1f_5f0_1970',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_1971',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_1972',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_1973',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_1974',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_1975',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_1976',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_1977',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_1978',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['ppuaddr_1979',['PPUADDR',['../nes_2hardware_8h.html#ad02bc22c80dccee167fb5b19d14d63e7',1,'hardware.h']]], + ['ppuctrl_1980',['PPUCTRL',['../nes_2hardware_8h.html#a51a8240c7d36ba9d1d27372053ec2dc7',1,'hardware.h']]], + ['ppuctrl_5fbg_5fchr_1981',['PPUCTRL_BG_CHR',['../nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575',1,'hardware.h']]], + ['ppuctrl_5finc32_1982',['PPUCTRL_INC32',['../nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a',1,'hardware.h']]], + ['ppuctrl_5fnmi_1983',['PPUCTRL_NMI',['../nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x16_1984',['PPUCTRL_SPR_8X16',['../nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x8_1985',['PPUCTRL_SPR_8X8',['../nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3',1,'hardware.h']]], + ['ppuctrl_5fspr_5fchr_1986',['PPUCTRL_SPR_CHR',['../nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af',1,'hardware.h']]], + ['ppudata_1987',['PPUDATA',['../nes_2hardware_8h.html#a3ed76b16a6396fd8c877dbfdd4299d83',1,'hardware.h']]], + ['ppumask_1988',['PPUMASK',['../nes_2hardware_8h.html#a9b5d0dc0272b5f201ae5958714a557fe',1,'hardware.h']]], + ['ppumask_5fblue_1989',['PPUMASK_BLUE',['../nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491',1,'hardware.h']]], + ['ppumask_5fgreen_1990',['PPUMASK_GREEN',['../nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94',1,'hardware.h']]], + ['ppumask_5fmonochrome_1991',['PPUMASK_MONOCHROME',['../nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829',1,'hardware.h']]], + ['ppumask_5fred_1992',['PPUMASK_RED',['../nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_1993',['PPUMASK_SHOW_BG',['../nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_5flc_1994',['PPUMASK_SHOW_BG_LC',['../nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_1995',['PPUMASK_SHOW_SPR',['../nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_5flc_1996',['PPUMASK_SHOW_SPR_LC',['../nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c',1,'hardware.h']]], + ['ppuscroll_1997',['PPUSCROLL',['../nes_2hardware_8h.html#ad9b169de4641fe89183249b73773d552',1,'hardware.h']]], + ['ppustatus_1998',['PPUSTATUS',['../nes_2hardware_8h.html#abbecfb740287072ee794c1c71fbbe86d',1,'hardware.h']]], + ['preserves_5fregs_1999',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], + ['psg_5fch0_2000',['PSG_CH0',['../msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h'],['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h']]], + ['psg_5fch1_2001',['PSG_CH1',['../msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h'],['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h']]], + ['psg_5fch2_2002',['PSG_CH2',['../msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h'],['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h']]], + ['psg_5fch3_2003',['PSG_CH3',['../msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h'],['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h']]], + ['psg_5flatch_2004',['PSG_LATCH',['../msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h']]], + ['psg_5fvolume_2005',['PSG_VOLUME',['../msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h'],['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h']]], + ['ptrdiff_5fmax_2006',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_2007',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]] ]; diff --git a/docs/api/search/defines_11.html b/docs/api/search/defines_11.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_11.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_11.js b/docs/api/search/defines_11.js @@ -1,135 +1,149 @@ var searchData= [ - ['r0_5fdefault_1897',['R0_DEFAULT',['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'hardware.h']]], - ['r0_5fes_1898',['R0_ES',['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'hardware.h']]], - ['r0_5fes_5foff_1899',['R0_ES_OFF',['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'hardware.h']]], - ['r0_5fhscrl_1900',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], - ['r0_5fhscrl_5finh_1901',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], - ['r0_5fie1_1902',['R0_IE1',['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'hardware.h']]], - ['r0_5fie1_5foff_1903',['R0_IE1_OFF',['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'hardware.h']]], - ['r0_5flcb_1904',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], - ['r0_5fno_5flcb_1905',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], - ['r0_5fss_1906',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], - ['r0_5fss_5foff_1907',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], - ['r0_5fvscrl_1908',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], - ['r0_5fvscrl_5finh_1909',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], - ['r10_5fint_5fevery_1910',['R10_INT_EVERY',['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'hardware.h']]], - ['r10_5fint_5foff_1911',['R10_INT_OFF',['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'hardware.h']]], - ['r1_5fdefault_1912',['R1_DEFAULT',['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'hardware.h']]], - ['r1_5fdisp_5foff_1913',['R1_DISP_OFF',['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'hardware.h']]], - ['r1_5fdisp_5fon_1914',['R1_DISP_ON',['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'hardware.h']]], - ['r1_5fie_1915',['R1_IE',['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'hardware.h']]], - ['r1_5fie_5foff_1916',['R1_IE_OFF',['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'hardware.h']]], - ['r1_5fspr_5f8x16_1917',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], - ['r1_5fspr_5f8x8_1918',['R1_SPR_8X8',['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'hardware.h']]], - ['r2_5fmap_5f0x0000_1919',['R2_MAP_0x0000',['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'hardware.h']]], - ['r2_5fmap_5f0x0800_1920',['R2_MAP_0x0800',['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'hardware.h']]], - ['r2_5fmap_5f0x1000_1921',['R2_MAP_0x1000',['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'hardware.h']]], - ['r2_5fmap_5f0x1800_1922',['R2_MAP_0x1800',['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'hardware.h']]], - ['r2_5fmap_5f0x2000_1923',['R2_MAP_0x2000',['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'hardware.h']]], - ['r2_5fmap_5f0x2800_1924',['R2_MAP_0x2800',['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'hardware.h']]], - ['r2_5fmap_5f0x3000_1925',['R2_MAP_0x3000',['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'hardware.h']]], - ['r2_5fmap_5f0x3800_1926',['R2_MAP_0x3800',['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'hardware.h']]], - ['r5_5fsat_5f0x3f00_1927',['R5_SAT_0x3F00',['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'hardware.h']]], - ['r5_5fsat_5fmask_1928',['R5_SAT_MASK',['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'hardware.h']]], - ['r6_5fbank0_1929',['R6_BANK0',['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'hardware.h']]], - ['r6_5fbank1_1930',['R6_BANK1',['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'hardware.h']]], - ['r6_5fdata_5f0x0000_1931',['R6_DATA_0x0000',['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'hardware.h']]], - ['r6_5fdata_5f0x2000_1932',['R6_DATA_0x2000',['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'hardware.h']]], - ['r7_5fcolor_5fmask_1933',['R7_COLOR_MASK',['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'hardware.h']]], - ['ramctl_5fbank_1934',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], - ['ramctl_5fprot_1935',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], - ['ramctl_5fram_1936',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], - ['ramctl_5fro_1937',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], - ['ramctl_5from_1938',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], - ['rand_5fmax_1939',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], - ['randw_5fmax_1940',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], - ['raud1env_1941',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], - ['raud1high_1942',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], - ['raud1len_1943',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], - ['raud1low_1944',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], - ['raud1sweep_1945',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], - ['raud2env_1946',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], - ['raud2high_1947',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], - ['raud2len_1948',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], - ['raud2low_1949',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], - ['raud3ena_1950',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], - ['raud3high_1951',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], - ['raud3len_1952',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], - ['raud3level_1953',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], - ['raud3low_1954',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], - ['raud4env_1955',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], - ['raud4go_1956',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], - ['raud4len_1957',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], - ['raud4poly_1958',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], - ['raudena_1959',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], - ['raudterm_1960',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], - ['raudvol_1961',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], - ['rbcpd_1962',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], - ['rbcps_1963',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], - ['rbgp_1964',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], - ['rdiv_1965',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], - ['rdma_1966',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], - ['ret_5fsize_1967',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], - ['rgb_1968',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'cgb.h']]], - ['rgb8_1969',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'cgb.h']]], - ['rgb_5faqua_1970',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'cgb.h']]], - ['rgb_5fblack_1971',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'cgb.h']]], - ['rgb_5fblue_1972',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'cgb.h']]], - ['rgb_5fbrown_1973',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], - ['rgb_5fcyan_1974',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'cgb.h']]], - ['rgb_5fdarkblue_1975',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'cgb.h']]], - ['rgb_5fdarkgray_1976',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'cgb.h']]], - ['rgb_5fdarkgreen_1977',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'cgb.h']]], - ['rgb_5fdarkred_1978',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'cgb.h']]], - ['rgb_5fdarkyellow_1979',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'cgb.h']]], - ['rgb_5fgreen_1980',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'cgb.h']]], - ['rgb_5flightflesh_1981',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], - ['rgb_5flightgray_1982',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'cgb.h']]], - ['rgb_5forange_1983',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], - ['rgb_5fpink_1984',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'cgb.h']]], - ['rgb_5fpurple_1985',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'cgb.h']]], - ['rgb_5fred_1986',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'cgb.h']]], - ['rgb_5fteal_1987',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], - ['rgb_5fwhite_1988',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'cgb.h']]], - ['rgb_5fyellow_1989',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'cgb.h']]], - ['rgbhtml_1990',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'cgb.h']]], - ['rhdma1_1991',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], - ['rhdma2_1992',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], - ['rhdma3_1993',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], - ['rhdma4_1994',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], - ['rhdma5_1995',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], - ['rie_1996',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], - ['rif_1997',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], - ['rkey1_1998',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], - ['rlcdc_1999',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], - ['rle_5fstop_2000',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], - ['rly_2001',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], - ['rlyc_2002',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], - ['robp0_2003',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], - ['robp1_2004',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], - ['rocpd_2005',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], - ['rocps_2006',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], - ['rp1_2007',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], - ['rpcm12_2008',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], - ['rpcm34_2009',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], - ['rpf_5fdatain_2010',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], - ['rpf_5fenread_2011',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], - ['rpf_5fwrite_5fhi_2012',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], - ['rpf_5fwrite_5flo_2013',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], - ['rrp_2014',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], - ['rsb_2015',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], - ['rsc_2016',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], - ['rscx_2017',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], - ['rscy_2018',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], - ['rsmbk_2019',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], - ['rspd_2020',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], - ['rstat_2021',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], - ['rsvbk_2022',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], - ['rtac_2023',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], - ['rtima_2024',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], - ['rtma_2025',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], - ['rvbk_2026',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], - ['rwx_2027',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], - ['rwy_2028',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] + ['r0_5fcb_5finput_2008',['R0_CB_INPUT',['../msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554',1,'hardware.h']]], + ['r0_5fcb_5foutput_2009',['R0_CB_OUTPUT',['../msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff',1,'hardware.h']]], + ['r0_5fdefault_2010',['R0_DEFAULT',['../msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h']]], + ['r0_5fes_2011',['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_2012',['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_2013',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_2014',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_2015',['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_2016',['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_2017',['R0_IE2',['../msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547',1,'hardware.h']]], + ['r0_5fie2_5foff_2018',['R0_IE2_OFF',['../msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f',1,'hardware.h']]], + ['r0_5flcb_2019',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_2020',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fscr_5fmode1_2021',['R0_SCR_MODE1',['../msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd',1,'hardware.h']]], + ['r0_5fscr_5fmode2_2022',['R0_SCR_MODE2',['../msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0',1,'hardware.h']]], + ['r0_5fscr_5fmode3_2023',['R0_SCR_MODE3',['../msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6',1,'hardware.h']]], + ['r0_5fss_2024',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_2025',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_2026',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_2027',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_2028',['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_2029',['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_2030',['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_2031',['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_2032',['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_2033',['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_2034',['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_2035',['R1_SCR_MODE1',['../msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d',1,'hardware.h']]], + ['r1_5fscr_5fmode2_2036',['R1_SCR_MODE2',['../msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34',1,'hardware.h']]], + ['r1_5fscr_5fmode3_2037',['R1_SCR_MODE3',['../msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c',1,'hardware.h']]], + ['r1_5fspr_5f16x16_2038',['R1_SPR_16X16',['../msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906',1,'hardware.h']]], + ['r1_5fspr_5f8x16_2039',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_2040',['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_2041',['R1_SPR_MAG',['../msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13',1,'hardware.h']]], + ['r1_5fspr_5fmag_5foff_2042',['R1_SPR_MAG_OFF',['../msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_2043',['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_2044',['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_2045',['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_2046',['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_2047',['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_2048',['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_2049',['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_2050',['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_2051',['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_2052',['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_2053',['R6_BANK0',['../msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h'],['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h']]], + ['r6_5fbank1_2054',['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_2055',['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_2056',['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_2057',['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_2058',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_2059',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_2060',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_2061',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_2062',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['rand_5fmax_2063',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], + ['randw_5fmax_2064',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], + ['raud1env_2065',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_2066',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_2067',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_2068',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_2069',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_2070',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_2071',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_2072',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_2073',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_2074',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_2075',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_2076',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_2077',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_2078',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_2079',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_2080',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_2081',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_2082',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_2083',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_2084',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_2085',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_2086',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_2087',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_2088',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_2089',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_2090',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['ret_5fsize_2091',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['rgb_2092',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): cgb.h'],['../nes_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): nes.h']]], + ['rgb8_2093',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): cgb.h'],['../nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): nes.h']]], + ['rgb_5faqua_2094',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): cgb.h'],['../nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): nes.h']]], + ['rgb_5fblack_2095',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): cgb.h'],['../nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): nes.h']]], + ['rgb_5fblue_2096',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): cgb.h'],['../nes_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): nes.h']]], + ['rgb_5fbrown_2097',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_2098',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): cgb.h'],['../nes_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): nes.h']]], + ['rgb_5fdarkblue_2099',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): cgb.h'],['../nes_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): nes.h']]], + ['rgb_5fdarkgray_2100',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): cgb.h'],['../nes_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): nes.h']]], + ['rgb_5fdarkgreen_2101',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): cgb.h'],['../nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): nes.h']]], + ['rgb_5fdarkred_2102',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): cgb.h'],['../nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): nes.h']]], + ['rgb_5fdarkyellow_2103',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): cgb.h'],['../nes_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): nes.h']]], + ['rgb_5fgreen_2104',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): cgb.h'],['../nes_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): nes.h']]], + ['rgb_5flightflesh_2105',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_2106',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): cgb.h'],['../nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): nes.h']]], + ['rgb_5forange_2107',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_2108',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): cgb.h'],['../nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): nes.h']]], + ['rgb_5fpurple_2109',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): cgb.h'],['../nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): nes.h']]], + ['rgb_5fred_2110',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): cgb.h'],['../nes_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): nes.h']]], + ['rgb_5fteal_2111',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fto_5fnes_2112',['RGB_TO_NES',['../rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad',1,'rgb_to_nes_macro.h']]], + ['rgb_5fwhite_2113',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): cgb.h'],['../nes_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): nes.h']]], + ['rgb_5fyellow_2114',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): cgb.h'],['../nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): nes.h']]], + ['rgbhtml_2115',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): cgb.h'],['../nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): nes.h']]], + ['rhdma1_2116',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_2117',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_2118',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_2119',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_2120',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_2121',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_2122',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_2123',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_2124',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rle_5fstop_2125',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], + ['rly_2126',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_2127',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_2128',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_2129',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_2130',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_2131',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rp1_2132',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rpcm12_2133',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_2134',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_2135',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_2136',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_2137',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_2138',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rrp_2139',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_2140',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_2141',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_2142',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_2143',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_2144',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_2145',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_2146',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_2147',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_2148',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_2149',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_2150',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_2151',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_2152',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_2153',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] ]; diff --git a/docs/api/search/defines_12.html b/docs/api/search/defines_12.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_12.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_12.js b/docs/api/search/defines_12.js @@ -1,111 +1,113 @@ var searchData= [ - ['s_5fflipx_2029',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): gb.h'],['../sms_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): sms.h']]], - ['s_5fflipy_2030',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h'],['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h']]], - ['s_5fpalette_2031',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): gb.h'],['../sms_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): sms.h']]], - ['s_5fpriority_2032',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): gb.h'],['../sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): sms.h']]], - ['schar_5fmax_2033',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], - ['schar_5fmin_2034',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], - ['screenheight_2035',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): gb.h'],['../sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): sms.h']]], - ['screenwidth_2036',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h']]], - ['sega_2037',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], - ['set_5fbkg_5f2bpp_5fdata_2038',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'gb.h']]], - ['set_5fbkg_5fpalette_2039',['set_bkg_palette',['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'sms.h']]], - ['set_5fbkg_5fpalette_5fentry_2040',['set_bkg_palette_entry',['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'sms.h']]], - ['set_5fbkg_5ftile_5fxy_2041',['set_bkg_tile_xy',['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'sms.h']]], - ['set_5fbkg_5ftiles_2042',['set_bkg_tiles',['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'sms.h']]], - ['set_5fsprite_5f2bpp_5fdata_2043',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'gb.h']]], - ['set_5fsprite_5fpalette_2044',['set_sprite_palette',['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'sms.h']]], - ['set_5fsprite_5fpalette_5fentry_2045',['set_sprite_palette_entry',['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'sms.h']]], - ['set_5ftile_5fmap_2046',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'gb.h']]], - ['set_5ftile_5fsubmap_2047',['set_tile_submap',['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'gb.h']]], - ['set_5ftile_5fxy_2048',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'gb.h']]], - ['set_5fwin_5ftile_5fxy_2049',['set_win_tile_xy',['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'sms.h']]], - ['set_5fwin_5ftiles_2050',['set_win_tiles',['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'sms.h']]], - ['setjmp_2051',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], - ['sfr_2052',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], - ['sgb_5fatrc_5fen_2053',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], - ['sgb_5fattr_5fblk_2054',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], - ['sgb_5fattr_5fchr_2055',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], - ['sgb_5fattr_5fdiv_2056',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], - ['sgb_5fattr_5flin_2057',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], - ['sgb_5fattr_5fset_2058',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], - ['sgb_5fattr_5ftrn_2059',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], - ['sgb_5fchr_5ftrn_2060',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], - ['sgb_5fdata_5fsnd_2061',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], - ['sgb_5fdata_5ftrn_2062',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], - ['sgb_5ficon_5fen_2063',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], - ['sgb_5fjump_2064',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], - ['sgb_5fmask_5fen_2065',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], - ['sgb_5fmlt_5freq_2066',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], - ['sgb_5fobj_5ftrn_2067',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], - ['sgb_5fpal_5f01_2068',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], - ['sgb_5fpal_5f03_2069',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], - ['sgb_5fpal_5f12_2070',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], - ['sgb_5fpal_5f23_2071',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], - ['sgb_5fpal_5fset_2072',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], - ['sgb_5fpal_5ftrn_2073',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], - ['sgb_5fpct_5ftrn_2074',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], - ['sgb_5fsou_5ftrn_2075',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], - ['sgb_5fsound_2076',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], - ['sgb_5ftest_5fen_2077',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], - ['show_5fbkg_2078',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h']]], - ['show_5fleft_5fcolumn_2079',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h']]], - ['show_5fsprites_2080',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], - ['show_5fwin_2081',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h']]], - ['shrt_5fmax_2082',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], - ['shrt_5fmin_2083',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], - ['sig_5fatomic_5fmax_2084',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], - ['sig_5fatomic_5fmin_2085',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], - ['signed_2086',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], - ['sio_5fiflag_2087',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], - ['siof_5fb_5fclock_2088',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], - ['siof_5fb_5fspeed_2089',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], - ['siof_5fb_5fxfer_5fstart_2090',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], - ['siof_5fclock_5fext_2091',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], - ['siof_5fclock_5fint_2092',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], - ['siof_5fspeed_5f1x_2093',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], - ['siof_5fspeed_5f32x_2094',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], - ['siof_5fxfer_5fstart_2095',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], - ['size_5fmax_2096',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], - ['solid_2097',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], - ['sp_5fsize_2098',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], - ['sprites_5f8x16_2099',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h']]], - ['sprites_5f8x8_2100',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h']]], - ['spx_5fsize_2101',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], - ['statf_5f9_5fspr_2102',['STATF_9_SPR',['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'hardware.h']]], - ['statf_5fb_5fbusy_2103',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], - ['statf_5fb_5flyc_2104',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], - ['statf_5fb_5flycf_2105',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], - ['statf_5fb_5fmode00_2106',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], - ['statf_5fb_5fmode01_2107',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], - ['statf_5fb_5fmode10_2108',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], - ['statf_5fb_5foam_2109',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], - ['statf_5fb_5fvbl_2110',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], - ['statf_5fbusy_2111',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], - ['statf_5fhbl_2112',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], - ['statf_5fint_5fvbl_2113',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'hardware.h']]], - ['statf_5flcd_2114',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], - ['statf_5flyc_2115',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], - ['statf_5flycf_2116',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], - ['statf_5fmode00_2117',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], - ['statf_5fmode01_2118',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], - ['statf_5fmode10_2119',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], - ['statf_5foam_2120',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], - ['statf_5fspr_5fcoll_2121',['STATF_SPR_COLL',['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'hardware.h']]], - ['statf_5fvbl_2122',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], - ['switch_5f16_5f8_5fmode_5fmbc1_2123',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], - ['switch_5f4_5f32_5fmode_5fmbc1_2124',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], - ['switch_5fram_2125',['SWITCH_RAM',['../gb_8h.html#a6e40dcc763efd953181c7400642a9f69',1,'SWITCH_RAM(): gb.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], - ['switch_5fram_5fmbc1_2126',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], - ['switch_5fram_5fmbc5_2127',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], - ['switch_5from_2128',['SWITCH_ROM',['../gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): gb.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h']]], - ['switch_5from1_2129',['SWITCH_ROM1',['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'sms.h']]], - ['switch_5from2_2130',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'sms.h']]], - ['switch_5from_5fmbc1_2131',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], - ['switch_5from_5fmbc5_2132',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], - ['switch_5from_5fmbc5_5f8m_2133',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], - ['switch_5from_5fmegaduck_2134',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], - ['system_5fntsc_2135',['SYSTEM_NTSC',['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'hardware.h']]], - ['system_5fpal_2136',['SYSTEM_PAL',['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'hardware.h']]] + ['s_5fflipx_2154',['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_2155',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h'],['../msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): msx.h'],['../nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): nes.h'],['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h']]], + ['s_5fpalette_2156',['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_2157',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): gb.h'],['../msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): msx.h'],['../nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): nes.h'],['../sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): sms.h']]], + ['schar_5fmax_2158',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_2159',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_2160',['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_2161',['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_2162',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], + ['set_5fbkg_5f2bpp_5fdata_2163',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): gb.h'],['../nes_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): nes.h']]], + ['set_5fbkg_5fpalette_2164',['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_2165',['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_2166',['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_2167',['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_2168',['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_2169',['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_2170',['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_2171',['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_2172',['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_2173',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): gb.h'],['../nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): nes.h']]], + ['set_5fwin_5ftile_5fxy_2174',['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_2175',['set_win_tiles',['../msx_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): msx.h'],['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): sms.h']]], + ['setjmp_2176',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['sfr_2177',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], + ['sgb_5fatrc_5fen_2178',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_2179',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_2180',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_2181',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_2182',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_2183',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_2184',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_2185',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_2186',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_2187',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_2188',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_2189',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_2190',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_2191',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_2192',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_2193',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_2194',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_2195',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_2196',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_2197',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_2198',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_2199',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_2200',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_2201',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_2202',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['show_5fbkg_2203',['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_2204',['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_2205',['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_2206',['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_2207',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_2208',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_2209',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_2210',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_2211',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_2212',['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_2213',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], + ['siof_5fb_5fspeed_2214',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], + ['siof_5fb_5fxfer_5fstart_2215',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], + ['siof_5fclock_5fext_2216',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], + ['siof_5fclock_5fint_2217',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], + ['siof_5fspeed_5f1x_2218',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], + ['siof_5fspeed_5f32x_2219',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], + ['siof_5fxfer_5fstart_2220',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], + ['size_5fmax_2221',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['solid_2222',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['sp_5fsize_2223',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprites_5f16x16_2224',['SPRITES_16x16',['../msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e',1,'msx.h']]], + ['sprites_5f8x16_2225',['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_2226',['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_2227',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['statf_5f9_5fspr_2228',['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_2229',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_2230',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_2231',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_2232',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_2233',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_2234',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_2235',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_2236',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_2237',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_2238',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_2239',['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_2240',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_2241',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_2242',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_2243',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_2244',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_2245',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_2246',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_2247',['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_2248',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_2249',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_2250',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fram_2251',['SWITCH_RAM',['../gb_8h.html#a6e40dcc763efd953181c7400642a9f69',1,'SWITCH_RAM(): gb.h'],['../msx_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): msx.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], + ['switch_5fram_5fmbc1_2252',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_2253',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_2254',['SWITCH_ROM',['../gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',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_2255',['SWITCH_ROM1',['../msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): msx.h'],['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): sms.h']]], + ['switch_5from2_2256',['SWITCH_ROM2',['../msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): msx.h'],['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): sms.h']]], + ['switch_5from_5fdummy_2257',['SWITCH_ROM_DUMMY',['../nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0',1,'nes.h']]], + ['switch_5from_5fmbc1_2258',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_2259',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_2260',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['switch_5from_5fmegaduck_2261',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], + ['system_5fntsc_2262',['SYSTEM_NTSC',['../msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h'],['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h']]], + ['system_5fpal_2263',['SYSTEM_PAL',['../msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h'],['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h']]] ]; diff --git a/docs/api/search/defines_13.html b/docs/api/search/defines_13.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_13.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_13.js b/docs/api/search/defines_13.js @@ -1,33 +1,33 @@ var searchData= [ - ['tacf_5f16khz_2137',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], - ['tacf_5f262khz_2138',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], - ['tacf_5f4khz_2139',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], - ['tacf_5f65khz_2140',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], - ['tacf_5fstart_2141',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], - ['tacf_5fstop_2142',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], - ['tim_5fiflag_2143',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h']]], - ['to_5ffar_5fptr_2144',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], - ['true_2145',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE(): types.h'],['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true(): stdbool.h']]], - ['typeof_5farray_2146',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], - ['typeof_5fbit_2147',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], - ['typeof_5fbitfield_2148',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], - ['typeof_5fchar_2149',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], - ['typeof_5fcpointer_2150',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], - ['typeof_5feeppointer_2151',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], - ['typeof_5ffixed16x16_2152',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], - ['typeof_5ffloat_2153',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], - ['typeof_5ffpointer_2154',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], - ['typeof_5ffunction_2155',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], - ['typeof_5fgpointer_2156',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], - ['typeof_5fint_2157',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], - ['typeof_5fipointer_2158',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], - ['typeof_5flong_2159',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], - ['typeof_5fpointer_2160',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], - ['typeof_5fppointer_2161',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], - ['typeof_5fsbit_2162',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], - ['typeof_5fsfr_2163',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], - ['typeof_5fshort_2164',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], - ['typeof_5fstruct_2165',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], - ['typeof_5fvoid_2166',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]] + ['tacf_5f16khz_2264',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_2265',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_2266',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_2267',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_2268',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_2269',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tim_5fiflag_2270',['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_2271',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], + ['true_2272',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE(): types.h'],['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true(): stdbool.h']]], + ['typeof_5farray_2273',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_2274',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_2275',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_2276',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_2277',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_2278',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_2279',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_2280',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_2281',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_2282',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_2283',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_2284',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_2285',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_2286',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_2287',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_2288',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_2289',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_2290',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_2291',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_2292',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_2293',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]] ]; diff --git a/docs/api/search/defines_14.html b/docs/api/search/defines_14.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_14.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_14.js b/docs/api/search/defines_14.js @@ -1,29 +1,29 @@ var searchData= [ - ['uchar_5fmax_2167',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], - ['uint16_5fc_2168',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], - ['uint16_5fmax_2169',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], - ['uint32_5fc_2170',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], - ['uint32_5fmax_2171',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], - ['uint8_5fc_2172',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], - ['uint8_5fmax_2173',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], - ['uint_5ffast16_5fmax_2174',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], - ['uint_5ffast32_5fmax_2175',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], - ['uint_5ffast8_5fmax_2176',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], - ['uint_5fleast16_5fmax_2177',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], - ['uint_5fleast32_5fmax_2178',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], - ['uint_5fleast8_5fmax_2179',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], - ['uint_5fmax_2180',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], - ['uint_5fmin_2181',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], - ['uintmax_5fc_2182',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], - ['uintmax_5fmax_2183',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], - ['uintptr_5fmax_2184',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], - ['ulong_5fmax_2185',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], - ['ulong_5fmin_2186',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], - ['unsigned_2187',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], - ['use_5fc_5fmemcpy_2188',['USE_C_MEMCPY',['../gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h']]], - ['use_5fc_5fstrcmp_2189',['USE_C_STRCMP',['../gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h']]], - ['use_5fc_5fstrcpy_2190',['USE_C_STRCPY',['../gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h']]], - ['ushrt_5fmax_2191',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], - ['ushrt_5fmin_2192',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]] + ['uchar_5fmax_2294',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['uint16_5fc_2295',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_2296',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint32_5fc_2297',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_2298',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint8_5fc_2299',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_2300',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint_5ffast16_5fmax_2301',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast32_5fmax_2302',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast8_5fmax_2303',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5fleast16_5fmax_2304',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast32_5fmax_2305',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast8_5fmax_2306',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fmax_2307',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_2308',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_2309',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_2310',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintptr_5fmax_2311',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['ulong_5fmax_2312',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_2313',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['unsigned_2314',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_2315',['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_2316',['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_2317',['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_2318',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_2319',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]] ]; diff --git a/docs/api/search/defines_15.html b/docs/api/search/defines_15.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_15.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_15.js b/docs/api/search/defines_15.js @@ -1,28 +1,32 @@ var searchData= [ - ['va_5farg_2193',['va_arg',['../asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], - ['va_5fend_2194',['va_end',['../asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], - ['va_5fstart_2195',['va_start',['../asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], - ['vbk_5freg_2196',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'sms.h']]], - ['vbl_5fiflag_2197',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], - ['vdp_5fr0_2198',['VDP_R0',['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'hardware.h']]], - ['vdp_5fr1_2199',['VDP_R1',['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'hardware.h']]], - ['vdp_5fr10_2200',['VDP_R10',['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'hardware.h']]], - ['vdp_5fr2_2201',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'hardware.h']]], - ['vdp_5fr3_2202',['VDP_R3',['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'hardware.h']]], - ['vdp_5fr4_2203',['VDP_R4',['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'hardware.h']]], - ['vdp_5fr5_2204',['VDP_R5',['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'hardware.h']]], - ['vdp_5fr6_2205',['VDP_R6',['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'hardware.h']]], - ['vdp_5fr7_2206',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'hardware.h']]], - ['vdp_5fr8_2207',['VDP_R8',['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'hardware.h']]], - ['vdp_5fr9_2208',['VDP_R9',['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'hardware.h']]], - ['vdp_5frborder_2209',['VDP_RBORDER',['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'hardware.h']]], - ['vdp_5freg_5fmask_2210',['VDP_REG_MASK',['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'hardware.h']]], - ['vdp_5frscx_2211',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'hardware.h']]], - ['vdp_5frscy_2212',['VDP_RSCY',['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'hardware.h']]], - ['vdp_5fsat_5fterm_2213',['VDP_SAT_TERM',['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'hardware.h']]], - ['vector_5fjoypad_2214',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], - ['vector_5fserial_2215',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], - ['vector_5fstat_2216',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], - ['vector_5ftimer_2217',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]] + ['va_5farg_2320',['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_2321',['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_2322',['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_2323',['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_2324',['VBK_BANK_0',['../gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046',1,'hardware.h']]], + ['vbk_5fbank_5f1_2325',['VBK_BANK_1',['../gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f',1,'hardware.h']]], + ['vbk_5freg_2326',['VBK_REG',['../msx_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): msx.h'],['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h']]], + ['vbk_5ftiles_2327',['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_2328',['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_2329',['VDP_R0',['../msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h']]], + ['vdp_5fr1_2330',['VDP_R1',['../msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h']]], + ['vdp_5fr10_2331',['VDP_R10',['../msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h']]], + ['vdp_5fr2_2332',['VDP_R2',['../msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h'],['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h']]], + ['vdp_5fr3_2333',['VDP_R3',['../msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h']]], + ['vdp_5fr4_2334',['VDP_R4',['../msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h']]], + ['vdp_5fr5_2335',['VDP_R5',['../msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h']]], + ['vdp_5fr6_2336',['VDP_R6',['../msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h']]], + ['vdp_5fr7_2337',['VDP_R7',['../msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h']]], + ['vdp_5fr8_2338',['VDP_R8',['../msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h']]], + ['vdp_5fr9_2339',['VDP_R9',['../msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h']]], + ['vdp_5frborder_2340',['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_2341',['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_2342',['VDP_RSCX',['../msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h'],['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h']]], + ['vdp_5frscy_2343',['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_2344',['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_2345',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_2346',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_2347',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_2348',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]] ]; diff --git a/docs/api/search/defines_16.html b/docs/api/search/defines_16.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_16.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_16.js b/docs/api/search/defines_16.js @@ -1,8 +1,8 @@ var searchData= [ - ['wchar_5fmax_2218',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], - ['wchar_5fmin_2219',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], - ['white_2220',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], - ['wint_5fmax_2221',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], - ['wint_5fmin_2222',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]] + ['wchar_5fmax_2349',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_2350',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['white_2351',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_2352',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_2353',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]] ]; diff --git a/docs/api/search/defines_17.html b/docs/api/search/defines_17.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_17.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_17.js b/docs/api/search/defines_17.js @@ -1,4 +1,4 @@ var searchData= [ - ['xor_2223',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] + ['xor_2354',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] ]; diff --git a/docs/api/search/defines_18.html b/docs/api/search/defines_18.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_18.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_18.js b/docs/api/search/defines_18.js @@ -1,5 +1,5 @@ var searchData= [ - ['z88dk_5fcallee_2224',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], - ['z88dk_5ffastcall_2225',['Z88DK_FASTCALL',['../asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1',1,'types.h']]] + ['z88dk_5fcallee_2355',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], + ['z88dk_5ffastcall_2356',['Z88DK_FASTCALL',['../asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1',1,'types.h']]] ]; diff --git a/docs/api/search/defines_2.html b/docs/api/search/defines_2.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_2.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_2.js b/docs/api/search/defines_2.js @@ -1,20 +1,31 @@ var searchData= [ - ['bank_1637',['BANK',['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h']]], - ['banked_1638',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], - ['bankref_1639',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], - ['bankref_5fextern_1640',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h']]], - ['bcd_5fhex_1641',['BCD_HEX',['../bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], - ['bcpsf_5fautoinc_1642',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], - ['bgb_5fbreakpoint_1643',['BGB_BREAKPOINT',['../emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], - ['bgb_5fmessage_1644',['BGB_MESSAGE',['../emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], - ['bgb_5fprintf_1645',['BGB_printf',['../emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], - ['bgb_5fprofile_5fbegin_1646',['BGB_PROFILE_BEGIN',['../emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], - ['bgb_5fprofile_5fend_1647',['BGB_PROFILE_END',['../emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'emu_debug.h']]], - ['bgb_5fprofiler_5fmessage_1648',['BGB_profiler_message',['../emu__debug_8h.html#a47c147586d9a21282ce72a83947508e9',1,'emu_debug.h']]], - ['bgb_5ftext_1649',['BGB_TEXT',['../emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], - ['black_1650',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], - ['bool_1651',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], - ['bp_5fsize_1652',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], - ['bpx_5fsize_1653',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]] + ['bank_1711',['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_1712',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], + ['bankref_1713',['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_1714',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../msx_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): msx.h'],['../nes_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): nes.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h']]], + ['bcd_5fhex_1715',['BCD_HEX',['../bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], + ['bcpsf_5fautoinc_1716',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], + ['bgb_5fbreakpoint_1717',['BGB_BREAKPOINT',['../k_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], + ['bgb_5fmessage_1718',['BGB_MESSAGE',['../k_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], + ['bgb_5fprintf_1719',['BGB_printf',['../k_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], + ['bgb_5fprofile_5fbegin_1720',['BGB_PROFILE_BEGIN',['../k_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], + ['bgb_5ftext_1721',['BGB_TEXT',['../k_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], + ['bkgf_5fbank0_1722',['BKGF_BANK0',['../gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009',1,'hardware.h']]], + ['bkgf_5fbank1_1723',['BKGF_BANK1',['../gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal0_1724',['BKGF_CGB_PAL0',['../gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal1_1725',['BKGF_CGB_PAL1',['../gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal2_1726',['BKGF_CGB_PAL2',['../gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal3_1727',['BKGF_CGB_PAL3',['../gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal4_1728',['BKGF_CGB_PAL4',['../gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal5_1729',['BKGF_CGB_PAL5',['../gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal6_1730',['BKGF_CGB_PAL6',['../gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal7_1731',['BKGF_CGB_PAL7',['../gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04',1,'hardware.h']]], + ['bkgf_5fpri_1732',['BKGF_PRI',['../gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658',1,'hardware.h']]], + ['bkgf_5fxflip_1733',['BKGF_XFLIP',['../gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b',1,'hardware.h']]], + ['bkgf_5fyflip_1734',['BKGF_YFLIP',['../gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a',1,'hardware.h']]], + ['black_1735',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_1736',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['bp_5fsize_1737',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_1738',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]] ]; diff --git a/docs/api/search/defines_3.html b/docs/api/search/defines_3.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_3.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_3.js b/docs/api/search/defines_3.js @@ -1,11 +1,11 @@ var searchData= [ - ['cgb_5ftype_1654',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], - ['char_5fbit_1655',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], - ['char_5fmax_1656',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], - ['char_5fmin_1657',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], - ['clocks_5fper_5fsec_1658',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], - ['compat_5fpalette_1659',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h']]], - ['critical_1660',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], - ['current_5fbank_1661',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]] + ['cgb_5ftype_1739',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_1740',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_1741',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_1742',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['clocks_5fper_5fsec_1743',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['compat_5fpalette_1744',['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_1745',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], + ['current_5fbank_1746',['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.html b/docs/api/search/defines_4.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_4.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_4.js b/docs/api/search/defines_4.js @@ -1,29 +1,31 @@ var searchData= [ - ['device_5fscreen_5fbuffer_5fheight_1662',['DEVICE_SCREEN_BUFFER_HEIGHT',['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'hardware.h']]], - ['device_5fscreen_5fbuffer_5fwidth_1663',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'hardware.h']]], - ['device_5fscreen_5fheight_1664',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'hardware.h']]], - ['device_5fscreen_5fmap_5fentry_5fsize_1665',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'hardware.h']]], - ['device_5fscreen_5fpx_5fheight_1666',['DEVICE_SCREEN_PX_HEIGHT',['../gb_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_1667',['DEVICE_SCREEN_PX_WIDTH',['../gb_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_1668',['DEVICE_SCREEN_WIDTH',['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'hardware.h']]], - ['device_5fscreen_5fx_5foffset_1669',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'hardware.h']]], - ['device_5fscreen_5fy_5foffset_1670',['DEVICE_SCREEN_Y_OFFSET',['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'hardware.h']]], - ['device_5fsprite_5fpx_5foffset_5fx_1671',['DEVICE_SPRITE_PX_OFFSET_X',['../gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'hardware.h']]], - ['device_5fsprite_5fpx_5foffset_5fy_1672',['DEVICE_SPRITE_PX_OFFSET_Y',['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'hardware.h']]], - ['device_5fsupports_5fcolor_1673',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], - ['disable_5foam_5fdma_1674',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'gb.h']]], - ['disable_5fram_1675',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], - ['disable_5fram_5fmbc1_1676',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], - ['disable_5fram_5fmbc5_1677',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], - ['disable_5fvbl_5ftransfer_1678',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], - ['display_5foff_1679',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h']]], - ['display_5fon_1680',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], - ['dkgrey_1681',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], - ['dmg_5fblack_1682',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'gb.h']]], - ['dmg_5fdark_5fgray_1683',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'gb.h']]], - ['dmg_5flite_5fgray_1684',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'gb.h']]], - ['dmg_5fpalette_1685',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'gb.h']]], - ['dmg_5ftype_1686',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], - ['dmg_5fwhite_1687',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'gb.h']]] + ['device_5fscreen_5fbuffer_5fheight_1747',['DEVICE_SCREEN_BUFFER_HEIGHT',['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fbuffer_5fwidth_1748',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h']]], + ['device_5fscreen_5fheight_1749',['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_1750',['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_1751',['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_1752',['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_1753',['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_1754',['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_1755',['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_1756',['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_1757',['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_1758',['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_1759',['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_1760',['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_1761',['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_1762',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): msx.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], + ['disable_5fram_5fmbc1_1763',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_1764',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_1765',['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_1766',['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_1767',['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_1768',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dmg_5fblack_1769',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): gb.h'],['../nes_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): nes.h']]], + ['dmg_5fdark_5fgray_1770',['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_1771',['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_1772',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): gb.h'],['../nes_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): nes.h']]], + ['dmg_5ftype_1773',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_1774',['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.html b/docs/api/search/defines_5.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_5.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_5.js b/docs/api/search/defines_5.js @@ -1,14 +1,13 @@ var searchData= [ - ['empty_5fiflag_1688',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h']]], - ['emu_5fbreakpoint_1689',['EMU_BREAKPOINT',['../emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], - ['emu_5fmessage_1690',['EMU_MESSAGE',['../emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], - ['emu_5fprofile_5fbegin_1691',['EMU_PROFILE_BEGIN',['../emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], - ['emu_5fprofile_5fend_1692',['EMU_PROFILE_END',['../emu__debug_8h.html#acce78126775a7ca3c862459e28203aba',1,'emu_debug.h']]], - ['emu_5ftext_1693',['EMU_TEXT',['../emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], - ['enable_5foam_5fdma_1694',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'gb.h']]], - ['enable_5fram_1695',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], - ['enable_5fram_5fmbc1_1696',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], - ['enable_5fram_5fmbc5_1697',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], - ['enable_5fvbl_5ftransfer_1698',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]] + ['empty_5fiflag_1775',['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_1776',['EMU_BREAKPOINT',['../k_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], + ['emu_5fmessage_1777',['EMU_MESSAGE',['../k_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], + ['emu_5fprofile_5fbegin_1778',['EMU_PROFILE_BEGIN',['../k_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], + ['emu_5ftext_1779',['EMU_TEXT',['../k_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], + ['enable_5foam_5fdma_1780',['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_1781',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../msx_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): msx.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], + ['enable_5fram_5fmbc1_1782',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_1783',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_1784',['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.html b/docs/api/search/defines_6.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_6.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_6.js b/docs/api/search/defines_6.js @@ -1,15 +1,15 @@ var searchData= [ - ['false_1699',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE(): types.h'],['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false(): stdbool.h']]], - ['far_5fcall_1700',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], - ['far_5ffunc_1701',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], - ['far_5fofs_1702',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], - ['far_5fseg_1703',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], - ['fill_5fbkg_5frect_1704',['fill_bkg_rect',['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'sms.h']]], - ['fill_5frect_1705',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'gb.h']]], - ['fill_5fwin_5frect_1706',['fill_win_rect',['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'sms.h']]], - ['font_5f128encoding_1707',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], - ['font_5f256encoding_1708',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], - ['font_5fcompressed_1709',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], - ['font_5fnoencoding_1710',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]] + ['false_1785',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false(): stdbool.h'],['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE(): types.h']]], + ['far_5fcall_1786',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_1787',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_1788',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fseg_1789',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_1790',['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_1791',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): gb.h'],['../nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): nes.h']]], + ['fill_5fwin_5frect_1792',['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_1793',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_1794',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcompressed_1795',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fnoencoding_1796',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]] ]; diff --git a/docs/api/search/defines_7.html b/docs/api/search/defines_7.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_7.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_7.js b/docs/api/search/defines_7.js @@ -1,9 +1,9 @@ var searchData= [ - ['gameboy_1711',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], - ['gba_5fdetected_1712',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], - ['gba_5fnot_5fdetected_1713',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_1714',['get_win_xy_addr',['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'sms.h']]], - ['graphics_5fheight_1715',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], - ['graphics_5fwidth_1716',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]] + ['gameboy_1797',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], + ['gba_5fdetected_1798',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_1799',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_1800',['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_1801',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_1802',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]] ]; diff --git a/docs/api/search/defines_8.html b/docs/api/search/defines_8.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_8.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_8.js b/docs/api/search/defines_8.js @@ -1,10 +1,10 @@ var searchData= [ - ['hdma5f_5fbusy_1717',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], - ['hdma5f_5fmode_5fgp_1718',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], - ['hdma5f_5fmode_5fhbl_1719',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], - ['hide_5fbkg_1720',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h']]], - ['hide_5fleft_5fcolumn_1721',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], - ['hide_5fsprites_1722',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], - ['hide_5fwin_1723',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]] + ['hdma5f_5fbusy_1803',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_1804',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_1805',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_1806',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): msx.h'],['../nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): nes.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h']]], + ['hide_5fleft_5fcolumn_1807',['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_1808',['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_1809',['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.html b/docs/api/search/defines_9.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_9.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_9.js b/docs/api/search/defines_9.js @@ -1,46 +1,46 @@ var searchData= [ - ['ief_5fhilo_1724',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], - ['ief_5fserial_1725',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], - ['ief_5fstat_1726',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], - ['ief_5ftimer_1727',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], - ['ief_5fvblank_1728',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], - ['incbin_1729',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], - ['incbin_5fextern_1730',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], - ['incbin_5fsize_1731',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], - ['int16_5fc_1732',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], - ['int16_5fmax_1733',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], - ['int16_5fmin_1734',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], - ['int32_5fc_1735',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], - ['int32_5fmax_1736',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], - ['int32_5fmin_1737',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], - ['int8_5fc_1738',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], - ['int8_5fmax_1739',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], - ['int8_5fmin_1740',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], - ['int_5ffast16_5fmax_1741',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], - ['int_5ffast16_5fmin_1742',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], - ['int_5ffast32_5fmax_1743',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], - ['int_5ffast32_5fmin_1744',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], - ['int_5ffast8_5fmax_1745',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], - ['int_5ffast8_5fmin_1746',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], - ['int_5fleast16_5fmax_1747',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], - ['int_5fleast16_5fmin_1748',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], - ['int_5fleast32_5fmax_1749',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], - ['int_5fleast32_5fmin_1750',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], - ['int_5fleast8_5fmax_1751',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], - ['int_5fleast8_5fmin_1752',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], - ['int_5fmax_1753',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], - ['int_5fmin_1754',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], - ['interrupt_1755',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], - ['intmax_5fc_1756',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], - ['intmax_5fmax_1757',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], - ['intmax_5fmin_1758',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], - ['intptr_5fmax_1759',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], - ['intptr_5fmin_1760',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], - ['io_5ferror_1761',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], - ['io_5fidle_1762',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], - ['io_5freceiving_1763',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], - ['io_5fsending_1764',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], - ['isr_5fnested_5fvector_1765',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], - ['isr_5fvector_1766',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]] + ['ief_5fhilo_1810',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_1811',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_1812',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_1813',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_1814',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['incbin_1815',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_5fextern_1816',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['incbin_5fsize_1817',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], + ['int16_5fc_1818',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_1819',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_1820',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int32_5fc_1821',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_1822',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_1823',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int8_5fc_1824',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_1825',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_1826',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int_5ffast16_5fmax_1827',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_1828',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast32_5fmax_1829',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_1830',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast8_5fmax_1831',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_1832',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5fleast16_5fmax_1833',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_1834',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast32_5fmax_1835',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_1836',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast8_5fmax_1837',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_1838',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fmax_1839',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_1840',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_1841',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], + ['intmax_5fc_1842',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_1843',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_1844',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intptr_5fmax_1845',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_1846',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['io_5ferror_1847',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_1848',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_1849',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_1850',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isr_5fnested_5fvector_1851',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], + ['isr_5fvector_1852',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]] ]; diff --git a/docs/api/search/defines_a.html b/docs/api/search/defines_a.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_a.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_a.js b/docs/api/search/defines_a.js @@ -1,31 +1,31 @@ var searchData= [ - ['j_5fa_1767',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h']]], - ['j_5fb_1768',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h']]], - ['j_5fdown_1769',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h']]], - ['j_5fleft_1770',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h']]], - ['j_5fright_1771',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h']]], - ['j_5fselect_1772',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'gb.h']]], - ['j_5fstart_1773',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'gb.h']]], - ['j_5fup_1774',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h']]], - ['joy_5fiflag_1775',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], - ['joy_5fp1_5fdown_1776',['JOY_P1_DOWN',['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'hardware.h']]], - ['joy_5fp1_5flatch_1777',['JOY_P1_LATCH',['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'hardware.h']]], - ['joy_5fp1_5fleft_1778',['JOY_P1_LEFT',['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'hardware.h']]], - ['joy_5fp1_5flight_1779',['JOY_P1_LIGHT',['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'hardware.h']]], - ['joy_5fp1_5fright_1780',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'hardware.h']]], - ['joy_5fp1_5fsw1_1781',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'hardware.h']]], - ['joy_5fp1_5fsw2_1782',['JOY_P1_SW2',['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'hardware.h']]], - ['joy_5fp1_5ftrigger_1783',['JOY_P1_TRIGGER',['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'hardware.h']]], - ['joy_5fp1_5fup_1784',['JOY_P1_UP',['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'hardware.h']]], - ['joy_5fp2_5fdown_1785',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'hardware.h']]], - ['joy_5fp2_5flatch_1786',['JOY_P2_LATCH',['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'hardware.h']]], - ['joy_5fp2_5fleft_1787',['JOY_P2_LEFT',['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'hardware.h']]], - ['joy_5fp2_5flight_1788',['JOY_P2_LIGHT',['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'hardware.h']]], - ['joy_5fp2_5fright_1789',['JOY_P2_RIGHT',['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'hardware.h']]], - ['joy_5fp2_5fsw1_1790',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'hardware.h']]], - ['joy_5fp2_5fsw2_1791',['JOY_P2_SW2',['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'hardware.h']]], - ['joy_5fp2_5ftrigger_1792',['JOY_P2_TRIGGER',['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'hardware.h']]], - ['joy_5fp2_5fup_1793',['JOY_P2_UP',['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'hardware.h']]], - ['joy_5freset_1794',['JOY_RESET',['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'hardware.h']]] + ['j_5fa_1853',['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_1854',['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_1855',['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_1856',['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_1857',['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_1858',['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_1859',['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_1860',['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_1861',['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_1862',['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_1863',['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_1864',['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_1865',['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_1866',['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_1867',['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_1868',['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_1869',['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_1870',['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_1871',['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_1872',['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_1873',['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_1874',['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_1875',['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_1876',['JOY_P2_SW1',['../msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h'],['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h']]], + ['joy_5fp2_5fsw2_1877',['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_1878',['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_1879',['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_1880',['JOY_RESET',['../msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h'],['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h']]] ]; diff --git a/docs/api/search/defines_b.html b/docs/api/search/defines_b.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_b.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_b.js b/docs/api/search/defines_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['key1f_5fdblspeed_1795',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], - ['key1f_5fprepare_1796',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] + ['key1f_5fdblspeed_1881',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_1882',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] ]; diff --git a/docs/api/search/defines_c.html b/docs/api/search/defines_c.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_c.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_c.js b/docs/api/search/defines_c.js @@ -1,31 +1,31 @@ var searchData= [ - ['lcd_5fiflag_1797',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], - ['lcdcf_5fb_5fbg8000_1798',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], - ['lcdcf_5fb_5fbg9c00_1799',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], - ['lcdcf_5fb_5fbgon_1800',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], - ['lcdcf_5fb_5fobj16_1801',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], - ['lcdcf_5fb_5fobjon_1802',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], - ['lcdcf_5fb_5fon_1803',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], - ['lcdcf_5fb_5fwin9c00_1804',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], - ['lcdcf_5fb_5fwinon_1805',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], - ['lcdcf_5fbg8000_1806',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], - ['lcdcf_5fbg8800_1807',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], - ['lcdcf_5fbg9800_1808',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], - ['lcdcf_5fbg9c00_1809',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], - ['lcdcf_5fbgoff_1810',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], - ['lcdcf_5fbgon_1811',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], - ['lcdcf_5fobj16_1812',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], - ['lcdcf_5fobj8_1813',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], - ['lcdcf_5fobjoff_1814',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], - ['lcdcf_5fobjon_1815',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], - ['lcdcf_5foff_1816',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], - ['lcdcf_5fon_1817',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], - ['lcdcf_5fwin9800_1818',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], - ['lcdcf_5fwin9c00_1819',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], - ['lcdcf_5fwinoff_1820',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], - ['lcdcf_5fwinon_1821',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], - ['long_5fmax_1822',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], - ['long_5fmin_1823',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], - ['ltgrey_1824',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]] + ['lcd_5fiflag_1883',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../msx_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): msx.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], + ['lcdcf_5fb_5fbg8000_1884',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_1885',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_1886',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_1887',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_1888',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_1889',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_1890',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_1891',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_1892',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_1893',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_1894',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_1895',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_1896',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_1897',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_1898',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_1899',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_1900',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_1901',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_1902',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_1903',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_1904',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_1905',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_1906',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_1907',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['long_5fmax_1908',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_1909',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['ltgrey_1910',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]] ]; diff --git a/docs/api/search/defines_d.html b/docs/api/search/defines_d.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_d.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_d.js b/docs/api/search/defines_d.js @@ -1,32 +1,33 @@ var searchData= [ - ['m_5fdrawing_1825',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'gb.h']]], - ['m_5ffill_1826',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], - ['m_5fno_5finterp_1827',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h']]], - ['m_5fno_5fscroll_1828',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h']]], - ['m_5fnofill_1829',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], - ['m_5ftext_5finout_1830',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h'],['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h']]], - ['m_5ftext_5fout_1831',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], - ['make_5fbcd_1832',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], - ['max_5fhardware_5fsprites_1833',['MAX_HARDWARE_SPRITES',['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h']]], - ['maxwndposx_1834',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], - ['maxwndposy_1835',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], - ['memctl_5fbaseoff_1836',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'hardware.h']]], - ['memctl_5fbaseon_1837',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'hardware.h']]], - ['memctl_5fcromoff_1838',['MEMCTL_CROMOFF',['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'hardware.h']]], - ['memctl_5fcromon_1839',['MEMCTL_CROMON',['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'hardware.h']]], - ['memctl_5fextoff_1840',['MEMCTL_EXTOFF',['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'hardware.h']]], - ['memctl_5fexton_1841',['MEMCTL_EXTON',['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'hardware.h']]], - ['memctl_5fjoyoff_1842',['MEMCTL_JOYOFF',['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'hardware.h']]], - ['memctl_5fjoyon_1843',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'hardware.h']]], - ['memctl_5framoff_1844',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'hardware.h']]], - ['memctl_5framon_1845',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'hardware.h']]], - ['memctl_5fromoff_1846',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'hardware.h']]], - ['memctl_5fromon_1847',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'hardware.h']]], - ['metaspr_5fitem_1848',['METASPR_ITEM',['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], - ['metaspr_5fterm_1849',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], - ['metasprite_5fend_1850',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], - ['mgb_5ftype_1851',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], - ['minwndposx_1852',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h']]], - ['minwndposy_1853',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]] + ['m_5fdrawing_1911',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): gb.h'],['../nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): nes.h']]], + ['m_5ffill_1912',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_1913',['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_1914',['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_1915',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_1916',['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_1917',['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_1918',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], + ['max_5fhardware_5fsprites_1919',['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_1920',['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_1921',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): msx.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], + ['memctl_5fbaseoff_1922',['MEMCTL_BASEOFF',['../msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h'],['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h']]], + ['memctl_5fbaseon_1923',['MEMCTL_BASEON',['../msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h'],['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h']]], + ['memctl_5fcromoff_1924',['MEMCTL_CROMOFF',['../msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h']]], + ['memctl_5fcromon_1925',['MEMCTL_CROMON',['../msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h'],['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h']]], + ['memctl_5fextoff_1926',['MEMCTL_EXTOFF',['../msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h'],['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h']]], + ['memctl_5fexton_1927',['MEMCTL_EXTON',['../msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h'],['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h']]], + ['memctl_5fjoyoff_1928',['MEMCTL_JOYOFF',['../msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h'],['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h']]], + ['memctl_5fjoyon_1929',['MEMCTL_JOYON',['../msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h'],['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h']]], + ['memctl_5framoff_1930',['MEMCTL_RAMOFF',['../msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h'],['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h']]], + ['memctl_5framon_1931',['MEMCTL_RAMON',['../msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h'],['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h']]], + ['memctl_5fromoff_1932',['MEMCTL_ROMOFF',['../msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h']]], + ['memctl_5fromon_1933',['MEMCTL_ROMON',['../msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h'],['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h']]], + ['metaspr_5fitem_1934',['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_1935',['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_1936',['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_1937',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['minwndposx_1938',['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_1939',['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_1940',['MSX',['../msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb',1,'msx.h']]] ]; diff --git a/docs/api/search/defines_e.html b/docs/api/search/defines_e.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_e.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_e.js b/docs/api/search/defines_e.js @@ -1,8 +1,9 @@ var searchData= [ - ['naked_1854',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], - ['nintendo_1855',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], - ['nonbanked_1856',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], - ['noreturn_1857',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], - ['null_1858',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]] + ['naked_1941',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], + ['nintendo_1942',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], + ['nintendo_5fentertainment_5fsystem_1943',['NINTENDO_ENTERTAINMENT_SYSTEM',['../nes_8h.html#aeaa6e975056958216c8308f25e95758d',1,'nes.h']]], + ['nonbanked_1944',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], + ['noreturn_1945',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['null_1946',['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.html b/docs/api/search/defines_f.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="defines_f.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/defines_f.js b/docs/api/search/defines_f.js @@ -1,23 +1,26 @@ var searchData= [ - ['oamf_5fbank0_1859',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], - ['oamf_5fbank1_1860',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], - ['oamf_5fcgb_5fpal0_1861',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], - ['oamf_5fcgb_5fpal1_1862',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], - ['oamf_5fcgb_5fpal2_1863',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], - ['oamf_5fcgb_5fpal3_1864',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], - ['oamf_5fcgb_5fpal4_1865',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], - ['oamf_5fcgb_5fpal5_1866',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], - ['oamf_5fcgb_5fpal6_1867',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], - ['oamf_5fcgb_5fpal7_1868',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], - ['oamf_5fpal0_1869',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], - ['oamf_5fpal1_1870',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], - ['oamf_5fpalmask_1871',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], - ['oamf_5fpri_1872',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], - ['oamf_5fxflip_1873',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], - ['oamf_5fyflip_1874',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], - ['ocpsf_5fautoinc_1875',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], - ['offsetof_1876',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], - ['oldcall_1877',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], - ['or_1878',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] + ['oamaddr_1947',['OAMADDR',['../nes_2hardware_8h.html#a8c4fddfd97f8facc6045a6be1e98cd01',1,'hardware.h']]], + ['oamdata_1948',['OAMDATA',['../nes_2hardware_8h.html#a339277c7ae1735d0688d1649c3c68df6',1,'hardware.h']]], + ['oamdma_1949',['OAMDMA',['../nes_2hardware_8h.html#aa5aceb33d8da812050bd2b7383522be7',1,'hardware.h']]], + ['oamf_5fbank0_1950',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_1951',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fcgb_5fpal0_1952',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], + ['oamf_5fcgb_5fpal1_1953',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], + ['oamf_5fcgb_5fpal2_1954',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], + ['oamf_5fcgb_5fpal3_1955',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], + ['oamf_5fcgb_5fpal4_1956',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], + ['oamf_5fcgb_5fpal5_1957',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], + ['oamf_5fcgb_5fpal6_1958',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], + ['oamf_5fcgb_5fpal7_1959',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], + ['oamf_5fpal0_1960',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_1961',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_1962',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_1963',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_1964',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_1965',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['ocpsf_5fautoinc_1966',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_1967',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['oldcall_1968',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], + ['or_1969',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] ]; diff --git a/docs/api/search/files_0.html b/docs/api/search/files_0.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_0.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1117',['01_getting_started.md',['../01__getting__started_8md.html',1,'']]], - ['02_5flinks_5fand_5ftools_2emd_1118',['02_links_and_tools.md',['../02__links__and__tools_8md.html',1,'']]], - ['03_5fusing_5fgbdk_2emd_1119',['03_using_gbdk.md',['../03__using__gbdk_8md.html',1,'']]], - ['04_5fcoding_5fguidelines_2emd_1120',['04_coding_guidelines.md',['../04__coding__guidelines_8md.html',1,'']]], - ['05_5fbanking_5fmbcs_2emd_1121',['05_banking_mbcs.md',['../05__banking__mbcs_8md.html',1,'']]], - ['06_5ftoolchain_2emd_1122',['06_toolchain.md',['../06__toolchain_8md.html',1,'']]], - ['06b_5fsupported_5fconsoles_2emd_1123',['06b_supported_consoles.md',['../06b__supported__consoles_8md.html',1,'']]], - ['07_5fsample_5fprograms_2emd_1124',['07_sample_programs.md',['../07__sample__programs_8md.html',1,'']]], - ['08_5ffaq_2emd_1125',['08_faq.md',['../08__faq_8md.html',1,'']]], - ['09_5fmigrating_5fnew_5fversions_2emd_1126',['09_migrating_new_versions.md',['../09__migrating__new__versions_8md.html',1,'']]] + ['01_5fgetting_5fstarted_2emd_1182',['01_getting_started.md',['../01__getting__started_8md.html',1,'']]], + ['02_5flinks_5fand_5ftools_2emd_1183',['02_links_and_tools.md',['../02__links__and__tools_8md.html',1,'']]], + ['03_5fusing_5fgbdk_2emd_1184',['03_using_gbdk.md',['../03__using__gbdk_8md.html',1,'']]], + ['04_5fcoding_5fguidelines_2emd_1185',['04_coding_guidelines.md',['../04__coding__guidelines_8md.html',1,'']]], + ['05_5fbanking_5fmbcs_2emd_1186',['05_banking_mbcs.md',['../05__banking__mbcs_8md.html',1,'']]], + ['06_5ftoolchain_2emd_1187',['06_toolchain.md',['../06__toolchain_8md.html',1,'']]], + ['06b_5fsupported_5fconsoles_2emd_1188',['06b_supported_consoles.md',['../06b__supported__consoles_8md.html',1,'']]], + ['07_5fsample_5fprograms_2emd_1189',['07_sample_programs.md',['../07__sample__programs_8md.html',1,'']]], + ['08_5ffaq_2emd_1190',['08_faq.md',['../08__faq_8md.html',1,'']]], + ['09_5fmigrating_5fnew_5fversions_2emd_1191',['09_migrating_new_versions.md',['../09__migrating__new__versions_8md.html',1,'']]] ]; diff --git a/docs/api/search/files_1.html b/docs/api/search/files_1.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_1.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1127',['10_release_notes.md',['../10__release__notes_8md.html',1,'']]] + ['10_5frelease_5fnotes_2emd_1192',['10_release_notes.md',['../10__release__notes_8md.html',1,'']]] ]; diff --git a/docs/api/search/files_10.html b/docs/api/search/files_10.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_10.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_10.js b/docs/api/search/files_10.js @@ -1,15 +1,6 @@ var searchData= [ - ['setjmp_2eh_1153',['setjmp.h',['../setjmp_8h.html',1,'']]], - ['sgb_2eh_1154',['sgb.h',['../sgb_8h.html',1,'']]], - ['sms_2eh_1155',['sms.h',['../sms_8h.html',1,'']]], - ['stdarg_2eh_1156',['stdarg.h',['../asm_2gbz80_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2z80_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)']]], - ['stdatomic_2eh_1157',['stdatomic.h',['../stdatomic_8h.html',1,'']]], - ['stdbool_2eh_1158',['stdbool.h',['../stdbool_8h.html',1,'']]], - ['stddef_2eh_1159',['stddef.h',['../stddef_8h.html',1,'']]], - ['stdint_2eh_1160',['stdint.h',['../stdint_8h.html',1,'']]], - ['stdio_2eh_1161',['stdio.h',['../stdio_8h.html',1,'']]], - ['stdlib_2eh_1162',['stdlib.h',['../stdlib_8h.html',1,'']]], - ['stdnoreturn_2eh_1163',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], - ['string_2eh_1164',['string.h',['../asm_2gbz80_2string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../string_8h.html',1,'(Global Namespace)']]] + ['rand_2eh_1218',['rand.h',['../rand_8h.html',1,'']]], + ['rgb_5fto_5fnes_5fmacro_2eh_1219',['rgb_to_nes_macro.h',['../rgb__to__nes__macro_8h.html',1,'']]], + ['rledecompress_2eh_1220',['rledecompress.h',['../rledecompress_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_11.html b/docs/api/search/files_11.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_11.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_11.js b/docs/api/search/files_11.js @@ -1,6 +1,15 @@ var searchData= [ - ['time_2eh_1165',['time.h',['../time_8h.html',1,'']]], - ['typeof_2eh_1166',['typeof.h',['../typeof_8h.html',1,'']]], - ['types_2eh_1167',['types.h',['../asm_2gbz80_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)']]] + ['setjmp_2eh_1221',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sgb_2eh_1222',['sgb.h',['../sgb_8h.html',1,'']]], + ['sms_2eh_1223',['sms.h',['../sms_8h.html',1,'']]], + ['stdarg_2eh_1224',['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_1225',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_1226',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_1227',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_1228',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_1229',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_1230',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_1231',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['string_2eh_1232',['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.html b/docs/api/search/files_12.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_12.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_12.js b/docs/api/search/files_12.js @@ -1,4 +1,6 @@ var searchData= [ - ['version_2eh_1168',['version.h',['../version_8h.html',1,'']]] + ['time_2eh_1233',['time.h',['../time_8h.html',1,'']]], + ['typeof_2eh_1234',['typeof.h',['../typeof_8h.html',1,'']]], + ['types_2eh_1235',['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.html b/docs/api/search/files_13.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_13.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/docs/api/search/files_13.js b/docs/api/search/files_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['version_2eh_1236',['version.h',['../version_8h.html',1,'']]] +]; diff --git a/docs/api/search/files_2.html b/docs/api/search/files_2.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_2.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1128',['20_toolchain_settings.md',['../20__toolchain__settings_8md.html',1,'']]] + ['20_5ftoolchain_5fsettings_2emd_1193',['20_toolchain_settings.md',['../20__toolchain__settings_8md.html',1,'']]] ]; diff --git a/docs/api/search/files_3.html b/docs/api/search/files_3.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_3.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_3.js b/docs/api/search/files_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['assert_2eh_1129',['assert.h',['../assert_8h.html',1,'']]] + ['assert_2eh_1194',['assert.h',['../assert_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_4.html b/docs/api/search/files_4.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_4.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_4.js b/docs/api/search/files_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['bcd_2eh_1130',['bcd.h',['../bcd_8h.html',1,'(Global Namespace)'],['../k_2bcd_8h.html',1,'(Global Namespace)']]], - ['bgb_5femu_2eh_1131',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]] + ['bcd_2eh_1195',['bcd.h',['../bcd_8h.html',1,'(Global Namespace)'],['../k_2bcd_8h.html',1,'(Global Namespace)']]], + ['bgb_5femu_2eh_1196',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_5.html b/docs/api/search/files_5.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_5.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_5.js b/docs/api/search/files_5.js @@ -1,7 +1,7 @@ var searchData= [ - ['cgb_2eh_1132',['cgb.h',['../cgb_8h.html',1,'']]], - ['console_2eh_1133',['console.h',['../console_8h.html',1,'']]], - ['crash_5fhandler_2eh_1134',['crash_handler.h',['../crash__handler_8h.html',1,'']]], - ['ctype_2eh_1135',['ctype.h',['../ctype_8h.html',1,'']]] + ['cgb_2eh_1197',['cgb.h',['../cgb_8h.html',1,'']]], + ['console_2eh_1198',['console.h',['../console_8h.html',1,'']]], + ['crash_5fhandler_2eh_1199',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['ctype_2eh_1200',['ctype.h',['../ctype_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_6.html b/docs/api/search/files_6.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_6.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1136',['docs_index.md',['../docs__index_8md.html',1,'']]], - ['drawing_2eh_1137',['drawing.h',['../drawing_8h.html',1,'']]] + ['docs_5findex_2emd_1201',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['drawing_2eh_1202',['drawing.h',['../drawing_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_7.html b/docs/api/search/files_7.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_7.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1138',['emu_debug.h',['../emu__debug_8h.html',1,'']]] + ['emu_5fdebug_2eh_1203',['emu_debug.h',['../emu__debug_8h.html',1,'(Global Namespace)'],['../k_2emu__debug_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/files_8.html b/docs/api/search/files_8.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_8.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1139',['far_ptr.h',['../far__ptr_8h.html',1,'']]], - ['font_2eh_1140',['font.h',['../font_8h.html',1,'']]] + ['far_5fptr_2eh_1204',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['font_2eh_1205',['font.h',['../font_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_9.html b/docs/api/search/files_9.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_9.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_9.js b/docs/api/search/files_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['gb_2eh_1141',['gb.h',['../gb_8h.html',1,'']]], - ['gbdecompress_2eh_1142',['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_1143',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]] + ['gb_2eh_1206',['gb.h',['../gb_8h.html',1,'']]], + ['gbdecompress_2eh_1207',['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_1208',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_a.html b/docs/api/search/files_a.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_a.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_a.js b/docs/api/search/files_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['hardware_2eh_1144',['hardware.h',['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]] + ['hardware_2eh_1209',['hardware.h',['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../msx_2hardware_8h.html',1,'(Global Namespace)'],['../nes_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/files_b.html b/docs/api/search/files_b.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_b.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_b.js b/docs/api/search/files_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['incbin_2eh_1145',['incbin.h',['../incbin_8h.html',1,'']]], - ['isr_2eh_1146',['isr.h',['../isr_8h.html',1,'']]] + ['incbin_2eh_1210',['incbin.h',['../incbin_8h.html',1,'']]], + ['isr_2eh_1211',['isr.h',['../isr_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_c.html b/docs/api/search/files_c.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_c.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_c.js b/docs/api/search/files_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['limits_2eh_1147',['limits.h',['../limits_8h.html',1,'']]] + ['limits_2eh_1212',['limits.h',['../limits_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_d.html b/docs/api/search/files_d.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_d.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_d.js b/docs/api/search/files_d.js @@ -1,4 +1,5 @@ var searchData= [ - ['metasprites_2eh_1148',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)']]] + ['metasprites_2eh_1213',['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_1214',['msx.h',['../msx_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_e.html b/docs/api/search/files_e.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_e.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_e.js b/docs/api/search/files_e.js @@ -1,5 +1,4 @@ var searchData= [ - ['platform_2eh_1149',['platform.h',['../platform_8h.html',1,'']]], - ['provides_2eh_1150',['provides.h',['../gbz80_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)']]] + ['nes_2eh_1215',['nes.h',['../nes_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_f.html b/docs/api/search/files_f.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="files_f.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/files_f.js b/docs/api/search/files_f.js @@ -1,5 +1,5 @@ var searchData= [ - ['rand_2eh_1151',['rand.h',['../rand_8h.html',1,'']]], - ['rledecompress_2eh_1152',['rledecompress.h',['../rledecompress_8h.html',1,'']]] + ['platform_2eh_1216',['platform.h',['../platform_8h.html',1,'']]], + ['provides_2eh_1217',['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.html b/docs/api/search/functions_0.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_0.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_0.js b/docs/api/search/functions_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['_5f_5fassert_1169',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], - ['_5f_5fcall_5f_5fbanked_1170',['__call__banked',['../far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90',1,'far_ptr.h']]], - ['_5f_5fhandlecrash_1171',['__HandleCrash',['../crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc',1,'crash_handler.h']]], - ['_5f_5fsetjmp_1172',['__setjmp',['../setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1',1,'setjmp.h']]] + ['_5f_5fassert_1237',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], + ['_5f_5fcall_5f_5fbanked_1238',['__call__banked',['../far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90',1,'far_ptr.h']]], + ['_5f_5fhandlecrash_1239',['__HandleCrash',['../crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc',1,'crash_handler.h']]], + ['_5f_5fsetjmp_1240',['__setjmp',['../setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1',1,'setjmp.h']]] ]; diff --git a/docs/api/search/functions_1.html b/docs/api/search/functions_1.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_1.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_1.js b/docs/api/search/functions_1.js @@ -1,15 +1,15 @@ var searchData= [ - ['abs_1173',['abs',['../stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb',1,'stdlib.h']]], - ['add_5fjoy_1174',['add_JOY',['../gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30',1,'add_JOY(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5flcd_1175',['add_LCD',['../gb_8h.html#a9f9f77105099a34556247d5bb03368d1',1,'add_LCD(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['add_5flow_5fpriority_5ftim_1176',['add_low_priority_TIM',['../gb_8h.html#a970f18857533e062f4780f6e1c407d69',1,'gb.h']]], - ['add_5fsio_1177',['add_SIO',['../gb_8h.html#aa82422752016328ed0765879e286019f',1,'add_SIO(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5ftim_1178',['add_TIM',['../gb_8h.html#a028d1a2e820951bb4f103d6469975ffb',1,'add_TIM(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5fvbl_1179',['add_VBL',['../gb_8h.html#a0d29659d08708143dd8bc720278e06b5',1,'add_VBL(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], - ['arand_1180',['arand',['../rand_8h.html#a67415330a1c7984e4537dac753306804',1,'rand.h']]], - ['atoi_1181',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], - ['atol_1182',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], - ['atomic_5fflag_5fclear_1183',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], - ['atomic_5fflag_5ftest_5fand_5fset_1184',['atomic_flag_test_and_set',['../stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded',1,'stdatomic.h']]] + ['abs_1241',['abs',['../stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb',1,'stdlib.h']]], + ['add_5fjoy_1242',['add_JOY',['../gb_8h.html#aa2f0235e78da2d1d94d3628d7a1afc30',1,'add_JOY(int_handler h) OLDCALL: 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_1243',['add_LCD',['../gb_8h.html#a9f9f77105099a34556247d5bb03368d1',1,'add_LCD(int_handler h) OLDCALL: gb.h'],['../msx_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['add_5flow_5fpriority_5ftim_1244',['add_low_priority_TIM',['../gb_8h.html#a970f18857533e062f4780f6e1c407d69',1,'gb.h']]], + ['add_5fsio_1245',['add_SIO',['../gb_8h.html#aa82422752016328ed0765879e286019f',1,'add_SIO(int_handler h) OLDCALL: 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_1246',['add_TIM',['../gb_8h.html#a028d1a2e820951bb4f103d6469975ffb',1,'add_TIM(int_handler h) OLDCALL: gb.h'],['../msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['add_5fvbl_1247',['add_VBL',['../gb_8h.html#a0d29659d08708143dd8bc720278e06b5',1,'add_VBL(int_handler h) OLDCALL: gb.h'],['../msx_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: msx.h'],['../sms_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], + ['arand_1248',['arand',['../rand_8h.html#a67415330a1c7984e4537dac753306804',1,'rand.h']]], + ['atoi_1249',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], + ['atol_1250',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], + ['atomic_5fflag_5fclear_1251',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], + ['atomic_5fflag_5ftest_5fand_5fset_1252',['atomic_flag_test_and_set',['../stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded',1,'stdatomic.h']]] ]; diff --git a/docs/api/search/functions_10.html b/docs/api/search/functions_10.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_10.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_10.js b/docs/api/search/functions_10.js @@ -1,17 +1,17 @@ var searchData= [ - ['rand_1287',['rand',['../rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a',1,'rand.h']]], - ['randw_1288',['randw',['../rand_8h.html#ac659150eb39aae2f523bef6554b19b77',1,'rand.h']]], - ['realloc_1289',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], - ['receive_5fbyte_1290',['receive_byte',['../gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7',1,'gb.h']]], - ['refresh_5foam_1291',['refresh_OAM',['../gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb',1,'refresh_OAM() PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): sms.h']]], - ['remove_5fjoy_1292',['remove_JOY',['../gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0',1,'remove_JOY(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5flcd_1293',['remove_LCD',['../gb_8h.html#a32683767caa2a263a1f494b3605786e7',1,'remove_LCD(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['remove_5fsio_1294',['remove_SIO',['../gb_8h.html#a5b821b31215361265d8b7894a9ae7118',1,'remove_SIO(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5ftim_1295',['remove_TIM',['../gb_8h.html#a142f6c7755fce8b1148faf658d8ec147',1,'remove_TIM(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5fvbl_1296',['remove_VBL',['../gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386',1,'remove_VBL(int_handler h) OLDCALL: gb.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], - ['reset_1297',['reset',['../gb_8h.html#ad20897c5c8bd47f5d4005989bead0e55',1,'gb.h']]], - ['reverse_1298',['reverse',['../asm_2gbz80_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_1299',['rle_decompress',['../rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0',1,'rledecompress.h']]], - ['rle_5finit_1300',['rle_init',['../rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6',1,'rledecompress.h']]] + ['rand_1354',['rand',['../rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a',1,'rand.h']]], + ['randw_1355',['randw',['../rand_8h.html#ac659150eb39aae2f523bef6554b19b77',1,'rand.h']]], + ['realloc_1356',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_1357',['receive_byte',['../gb_8h.html#a9a7fd7be44bb12bc85a144b732ce02f7',1,'gb.h']]], + ['refresh_5foam_1358',['refresh_OAM',['../gb_8h.html#a2550e7b6b9fd7e1fc495872502311dbb',1,'refresh_OAM() PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): msx.h'],['../nes_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): nes.h'],['../sms_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): sms.h']]], + ['remove_5fjoy_1359',['remove_JOY',['../gb_8h.html#a4a3e87e0917d5efb6bc7c94e9754fcd0',1,'remove_JOY(int_handler h) OLDCALL: 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_1360',['remove_LCD',['../gb_8h.html#a32683767caa2a263a1f494b3605786e7',1,'remove_LCD(int_handler h) OLDCALL: gb.h'],['../msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['remove_5fsio_1361',['remove_SIO',['../gb_8h.html#a5b821b31215361265d8b7894a9ae7118',1,'remove_SIO(int_handler h) OLDCALL: 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_1362',['remove_TIM',['../gb_8h.html#a142f6c7755fce8b1148faf658d8ec147',1,'remove_TIM(int_handler h) OLDCALL: 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_1363',['remove_VBL',['../gb_8h.html#ad43fdfdb1e157b141f3fc48b78bf4386',1,'remove_VBL(int_handler h) OLDCALL: gb.h'],['../msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], + ['reset_1364',['reset',['../gb_8h.html#ad20897c5c8bd47f5d4005989bead0e55',1,'gb.h']]], + ['reverse_1365',['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_1366',['rle_decompress',['../rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0',1,'rledecompress.h']]], + ['rle_5finit_1367',['rle_init',['../rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6',1,'rledecompress.h']]] ]; diff --git a/docs/api/search/functions_11.html b/docs/api/search/functions_11.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_11.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_11.js b/docs/api/search/functions_11.js @@ -1,66 +1,69 @@ var searchData= [ - ['scroll_5fbkg_1301',['scroll_bkg',['../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']]], - ['scroll_5fsprite_1302',['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']]], - ['scroll_5fwin_1303',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], - ['send_5fbyte_1304',['send_byte',['../gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964',1,'gb.h']]], - ['set_5f1bpp_5fcolors_1305',['set_1bpp_colors',['../gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): gb.h'],['../sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): sms.h']]], - ['set_5f1bpp_5fcolors_5fex_1306',['set_1bpp_colors_ex',['../gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'gb.h']]], - ['set_5f2bpp_5fpalette_1307',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], - ['set_5fattributed_5ftile_5fxy_1308',['set_attributed_tile_xy',['../sms_8h.html#a476f433ea736a1dd610490238f2a6250',1,'sms.h']]], - ['set_5fbkg_5f1bpp_5fdata_1309',['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']]], - ['set_5fbkg_5f2bpp_5fdata_1310',['set_bkg_2bpp_data',['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'sms.h']]], - ['set_5fbkg_5f4bpp_5fdata_1311',['set_bkg_4bpp_data',['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'sms.h']]], - ['set_5fbkg_5fbased_5fsubmap_1312',['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'],['../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_1313',['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'],['../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_1314',['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'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fbkg_5fpalette_1315',['set_bkg_palette',['../cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'cgb.h']]], - ['set_5fbkg_5fpalette_5fentry_1316',['set_bkg_palette_entry',['../cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca',1,'cgb.h']]], - ['set_5fbkg_5fsubmap_1317',['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: sms.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_5ftile_5fxy_1318',['set_bkg_tile_xy',['../gb_8h.html#a74ee8f0a3495508c90de4ce246b81060',1,'gb.h']]], - ['set_5fbkg_5ftiles_1319',['set_bkg_tiles',['../gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7',1,'gb.h']]], - ['set_5fdata_1320',['set_data',['../gb_8h.html#a650d2df96e69a40b70548ab468e00f25',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL PRESERVES_REGS(b: 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']]], - ['set_5fdefault_5fpalette_1321',['set_default_palette',['../cgb_8h.html#abd34836339579013c097ae4dea10c014',1,'set_default_palette(): cgb.h'],['../sms_8h.html#abd34836339579013c097ae4dea10c014',1,'set_default_palette(): sms.h']]], - ['set_5finterrupts_1322',['set_interrupts',['../gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3',1,'set_interrupts(uint8_t flags) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: sms.h']]], - ['set_5fnative_5ftile_5fdata_1323',['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']]], - ['set_5fpalette_1324',['set_palette',['../sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'sms.h']]], - ['set_5fpalette_5fentry_1325',['set_palette_entry',['../sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'sms.h']]], - ['set_5fshadow_5foam_5faddress_1326',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h']]], - ['set_5fsprite_5f1bpp_5fdata_1327',['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'],['../sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5f2bpp_5fdata_1328',['set_sprite_2bpp_data',['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'sms.h']]], - ['set_5fsprite_5f4bpp_5fdata_1329',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], - ['set_5fsprite_5fdata_1330',['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'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5fpalette_1331',['set_sprite_palette',['../cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'cgb.h']]], - ['set_5fsprite_5fpalette_5fentry_1332',['set_sprite_palette_entry',['../cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58',1,'cgb.h']]], - ['set_5fsprite_5fprop_1333',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): gb.h'],['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h']]], - ['set_5fsprite_5ftile_1334',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], - ['set_5ftile_5f1bpp_5fdata_1335',['set_tile_1bpp_data',['../sms_8h.html#a747033606e041b45ae09b38fdb06b871',1,'sms.h']]], - ['set_5ftile_5f2bpp_5fdata_1336',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], - ['set_5ftile_5fdata_1337',['set_tile_data',['../gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30',1,'gb.h']]], - ['set_5ftile_5fmap_1338',['set_tile_map',['../sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'sms.h']]], - ['set_5ftile_5fmap_5fcompat_1339',['set_tile_map_compat',['../sms_8h.html#a7c38b146f77eda84981c06c2271fe116',1,'sms.h']]], - ['set_5ftile_5fsubmap_1340',['set_tile_submap',['../sms_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'sms.h']]], - ['set_5ftile_5fsubmap_5fcompat_1341',['set_tile_submap_compat',['../sms_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'sms.h']]], - ['set_5ftile_5fxy_1342',['set_tile_xy',['../sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'sms.h']]], - ['set_5ftiles_1343',['set_tiles',['../gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c',1,'gb.h']]], - ['set_5fvram_5fbyte_1344',['set_vram_byte',['../gb_8h.html#a7080649e10765996c581e5b618e603b8',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL PRESERVES_REGS(b: gb.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_1345',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], - ['set_5fwin_5fbased_5fsubmap_1346',['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']]], - ['set_5fwin_5fbased_5ftiles_1347',['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'],['../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_1348',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], - ['set_5fwin_5fsubmap_1349',['set_win_submap',['../gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: sms.h'],['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], - ['set_5fwin_5ftile_5fxy_1350',['set_win_tile_xy',['../gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8',1,'gb.h']]], - ['set_5fwin_5ftiles_1351',['set_win_tiles',['../gb_8h.html#a5c59b4ee6323af9832998906d087266b',1,'gb.h']]], - ['setchar_1352',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], - ['sgb_5fcheck_1353',['sgb_check',['../sgb_8h.html#a48bc560ec2455bf97002e03c0a6055f0',1,'sgb.h']]], - ['sgb_5ftransfer_1354',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], - ['sprintf_1355',['sprintf',['../stdio_8h.html#a31913a297ee18548c81d482ef6bdbe0f',1,'stdio.h']]], - ['strcat_1356',['strcat',['../asm_2gbz80_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_1357',['strcmp',['../asm_2gbz80_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_1358',['strcpy',['../asm_2gbz80_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_1359',['strlen',['../asm_2gbz80_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_1360',['strncat',['../asm_2gbz80_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_1361',['strncmp',['../asm_2gbz80_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_1362',['strncpy',['../asm_2gbz80_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_1363',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]] + ['scroll_5fbkg_1368',['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_1369',['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_1370',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['send_5fbyte_1371',['send_byte',['../gb_8h.html#ae339d7d8d7e0ebd6691b42608c416964',1,'gb.h']]], + ['set_5f1bpp_5fcolors_1372',['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_1373',['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_1374',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): msx.h'],['../nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): nes.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], + ['set_5fattributed_5ftile_5fxy_1375',['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_1376',['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_1377',['set_bkg_2bpp_data',['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'sms.h']]], + ['set_5fbkg_5f4bpp_5fdata_1378',['set_bkg_4bpp_data',['../msx_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5fattributes_1379',['set_bkg_attributes',['../nes_8h.html#aaa345c1a2d4efee5ba1ba3bbf425de15',1,'nes.h']]], + ['set_5fbkg_5fbased_5fsubmap_1380',['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_1381',['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_1382',['set_bkg_data',['../gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#afe26f09c824742428c6435e87d179020',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5fpalette_1383',['set_bkg_palette',['../cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: nes.h']]], + ['set_5fbkg_5fpalette_5fentry_1384',['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_1385',['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_5ftile_5fxy_1386',['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_1387',['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_1388',['set_data',['../gb_8h.html#a650d2df96e69a40b70548ab468e00f25',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL PRESERVES_REGS(b: 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_1389',['set_default_palette',['../cgb_8h.html#abd34836339579013c097ae4dea10c014',1,'set_default_palette(): cgb.h'],['../msx_8h.html#abd34836339579013c097ae4dea10c014',1,'set_default_palette(): msx.h'],['../sms_8h.html#abd34836339579013c097ae4dea10c014',1,'set_default_palette(): sms.h']]], + ['set_5finterrupts_1390',['set_interrupts',['../gb_8h.html#a9312e7ec34162d6b6ed0875631fa6fe3',1,'set_interrupts(uint8_t flags) OLDCALL 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_1391',['set_native_sprite_data',['../msx_8h.html#a3ffff05df6414401d465faf45d9a3576',1,'msx.h']]], + ['set_5fnative_5ftile_5fdata_1392',['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_1393',['set_palette',['../msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE: msx.h'],['../sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE: sms.h']]], + ['set_5fpalette_5fentry_1394',['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_1395',['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_1396',['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_1397',['set_sprite_2bpp_data',['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'sms.h']]], + ['set_5fsprite_5f4bpp_5fdata_1398',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], + ['set_5fsprite_5fdata_1399',['set_sprite_data',['../gb_8h.html#ae45b1c639698951b47e44fa8e89556f2',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5fpalette_1400',['set_sprite_palette',['../cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: nes.h']]], + ['set_5fsprite_5fpalette_5fentry_1401',['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_1402',['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_1403',['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_1404',['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_1405',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], + ['set_5ftile_5fdata_1406',['set_tile_data',['../gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#aabdefd0207b7bfb37ac41a402197d006',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL: nes.h']]], + ['set_5ftile_5fmap_1407',['set_tile_map',['../msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5ftile_5fmap_5fcompat_1408',['set_tile_map_compat',['../sms_8h.html#a7c38b146f77eda84981c06c2271fe116',1,'sms.h']]], + ['set_5ftile_5fsubmap_1409',['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_1410',['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_1411',['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_1412',['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_1413',['set_vram_byte',['../gb_8h.html#a7080649e10765996c581e5b618e603b8',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a041d2aca17a277b0893d1b00766e56ae',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL: nes.h'],['../sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fwin_5f1bpp_5fdata_1414',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], + ['set_5fwin_5fbased_5fsubmap_1415',['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_1416',['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_1417',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], + ['set_5fwin_5fsubmap_1418',['set_win_submap',['../gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../msx_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], + ['set_5fwin_5ftile_5fxy_1419',['set_win_tile_xy',['../gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8',1,'gb.h']]], + ['set_5fwin_5ftiles_1420',['set_win_tiles',['../gb_8h.html#a5c59b4ee6323af9832998906d087266b',1,'gb.h']]], + ['setchar_1421',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], + ['sgb_5fcheck_1422',['sgb_check',['../sgb_8h.html#a48bc560ec2455bf97002e03c0a6055f0',1,'sgb.h']]], + ['sgb_5ftransfer_1423',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], + ['sprintf_1424',['sprintf',['../stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944',1,'stdio.h']]], + ['strcat_1425',['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_1426',['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_1427',['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_1428',['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_1429',['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_1430',['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_1431',['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_1432',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], + ['switch_5from_1433',['SWITCH_ROM',['../msx_8h.html#ac996706e2a5e73f010841437f26d4d4f',1,'msx.h']]] ]; diff --git a/docs/api/search/functions_12.html b/docs/api/search/functions_12.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_12.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_12.js b/docs/api/search/functions_12.js @@ -1,7 +1,7 @@ var searchData= [ - ['time_1364',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], - ['to_5ffar_5fptr_1365',['to_far_ptr',['../far__ptr_8h.html#a23ab15f7eb85a48d72f717183badb110',1,'far_ptr.h']]], - ['tolower_1366',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], - ['toupper_1367',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]] + ['time_1434',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['to_5ffar_5fptr_1435',['to_far_ptr',['../far__ptr_8h.html#a23ab15f7eb85a48d72f717183badb110',1,'far_ptr.h']]], + ['tolower_1436',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toupper_1437',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]] ]; diff --git a/docs/api/search/functions_13.html b/docs/api/search/functions_13.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_13.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_13.js b/docs/api/search/functions_13.js @@ -1,6 +1,6 @@ var searchData= [ - ['uint2bcd_1368',['uint2bcd',['../bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'bcd.h']]], - ['uitoa_1369',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], - ['ultoa_1370',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]] + ['uint2bcd_1438',['uint2bcd',['../bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'bcd.h']]], + ['uitoa_1439',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], + ['ultoa_1440',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_14.html b/docs/api/search/functions_14.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_14.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_14.js b/docs/api/search/functions_14.js @@ -1,5 +1,5 @@ var searchData= [ - ['vmemcpy_1371',['vmemcpy',['../gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['vmemset_1372',['vmemset',['../gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf',1,'gb.h']]] + ['vmemcpy_1441',['vmemcpy',['../gb_8h.html#a36f9e5d95c2d7d58f203b5ac358e25e7',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len) OLDCALL PRESERVES_REGS(b: 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_1442',['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']]] ]; diff --git a/docs/api/search/functions_15.html b/docs/api/search/functions_15.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_15.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1373',['wait_int_handler',['../gb_8h.html#acc9afd0cb72e763a1213d256b942a68f',1,'gb.h']]], - ['wait_5fvbl_5fdone_1374',['wait_vbl_done',['../gb_8h.html#acd186eb292d441f9389e77b545a55619',1,'wait_vbl_done() PRESERVES_REGS(b: gb.h'],['../sms_8h.html#acd186eb292d441f9389e77b545a55619',1,'wait_vbl_done() PRESERVES_REGS(b: sms.h']]], - ['waitpad_1375',['waitpad',['../gb_8h.html#aae433db7d8e3ee4c095c254b8abd7b8b',1,'waitpad(uint8_t mask) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['waitpadup_1376',['waitpadup',['../gb_8h.html#a8484d346b788309ac702b7e0b1fca730',1,'waitpadup() PRESERVES_REGS(a: gb.h'],['../sms_8h.html#a955d3733e5018f18b17a572aff45cf26',1,'waitpadup() PRESERVES_REGS(b: sms.h']]], - ['write_5fvdp_5fcmd_1377',['WRITE_VDP_CMD',['../sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'sms.h']]], - ['write_5fvdp_5fdata_1378',['WRITE_VDP_DATA',['../sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'sms.h']]], - ['wrtchr_1379',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]] + ['wait_5fint_5fhandler_1443',['wait_int_handler',['../gb_8h.html#acc9afd0cb72e763a1213d256b942a68f',1,'gb.h']]], + ['wait_5fvbl_5fdone_1444',['wait_vbl_done',['../gb_8h.html#acd186eb292d441f9389e77b545a55619',1,'wait_vbl_done() PRESERVES_REGS(b: gb.h'],['../msx_8h.html#acd186eb292d441f9389e77b545a55619',1,'wait_vbl_done() PRESERVES_REGS(b: msx.h'],['../nes_8h.html#ac4a06ca83515e998223462121f1bac59',1,'wait_vbl_done(): nes.h'],['../sms_8h.html#acd186eb292d441f9389e77b545a55619',1,'wait_vbl_done() PRESERVES_REGS(b: sms.h']]], + ['waitpad_1445',['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_1446',['waitpadup',['../gb_8h.html#a8484d346b788309ac702b7e0b1fca730',1,'waitpadup() PRESERVES_REGS(a: gb.h'],['../msx_8h.html#a955d3733e5018f18b17a572aff45cf26',1,'waitpadup() PRESERVES_REGS(b: msx.h'],['../nes_8h.html#acd88858a8314f43dc0458af1a43a1af2',1,'waitpadup(): nes.h'],['../sms_8h.html#a955d3733e5018f18b17a572aff45cf26',1,'waitpadup() PRESERVES_REGS(b: sms.h']]], + ['write_5fvdp_5fcmd_1447',['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_1448',['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_1449',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]] ]; diff --git a/docs/api/search/functions_2.html b/docs/api/search/functions_2.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_2.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_2.js b/docs/api/search/functions_2.js @@ -1,8 +1,8 @@ var searchData= [ - ['bcd2text_1185',['bcd2text',['../bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd.h']]], - ['bcd_5fadd_1186',['bcd_add',['../bcd_8h.html#a0b14c76afa669863ed43c080f5baca98',1,'bcd.h']]], - ['bcd_5fsub_1187',['bcd_sub',['../bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e',1,'bcd.h']]], - ['box_1188',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], - ['bsearch_1189',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]] + ['bcd2text_1253',['bcd2text',['../bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd.h']]], + ['bcd_5fadd_1254',['bcd_add',['../bcd_8h.html#a0b14c76afa669863ed43c080f5baca98',1,'bcd.h']]], + ['bcd_5fsub_1255',['bcd_sub',['../bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e',1,'bcd.h']]], + ['box_1256',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], + ['bsearch_1257',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_3.html b/docs/api/search/functions_3.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_3.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_3.js b/docs/api/search/functions_3.js @@ -1,12 +1,12 @@ var searchData= [ - ['calloc_1190',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], - ['cancel_5fpending_5finterrupts_1191',['cancel_pending_interrupts',['../gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): gb.h'],['../sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): sms.h']]], - ['cgb_5fcompatibility_1192',['cgb_compatibility',['../cgb_8h.html#ac2dd234782ac786758952496b017ab97',1,'cgb.h']]], - ['circle_1193',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], - ['clock_1194',['clock',['../time_8h.html#acc1f88818af5706d57262377382ae4ac',1,'time.h']]], - ['cls_1195',['cls',['../console_8h.html#a4826277cc150ddc0f4de4bd464a34909',1,'console.h']]], - ['color_1196',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], - ['cpu_5ffast_1197',['cpu_fast',['../cgb_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): sms.h'],['../sms_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): sms.h']]], - ['cpu_5fslow_1198',['cpu_slow',['../cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2',1,'cgb.h']]] + ['calloc_1258',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cancel_5fpending_5finterrupts_1259',['cancel_pending_interrupts',['../gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): gb.h'],['../msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): msx.h'],['../sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): sms.h']]], + ['cgb_5fcompatibility_1260',['cgb_compatibility',['../cgb_8h.html#ac2dd234782ac786758952496b017ab97',1,'cgb_compatibility(): sms.h'],['../sms_8h.html#ac2dd234782ac786758952496b017ab97',1,'cgb_compatibility(): sms.h']]], + ['circle_1261',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], + ['clock_1262',['clock',['../time_8h.html#acc1f88818af5706d57262377382ae4ac',1,'time.h']]], + ['cls_1263',['cls',['../console_8h.html#a4826277cc150ddc0f4de4bd464a34909',1,'console.h']]], + ['color_1264',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], + ['cpu_5ffast_1265',['cpu_fast',['../cgb_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): msx.h'],['../msx_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): msx.h'],['../sms_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): sms.h']]], + ['cpu_5fslow_1266',['cpu_slow',['../cgb_8h.html#a6a36fb9584e4a123f6164530a3b1e5e2',1,'cgb.h']]] ]; diff --git a/docs/api/search/functions_4.html b/docs/api/search/functions_4.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_4.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_4.js b/docs/api/search/functions_4.js @@ -1,7 +1,7 @@ var searchData= [ - ['delay_1199',['delay',['../gb_8h.html#a2afae202a1f8ca59a12a6455bb909c5d',1,'delay(uint16_t d) OLDCALL: gb.h'],['../sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: sms.h']]], - ['disable_5finterrupts_1200',['disable_interrupts',['../gb_8h.html#ad77796783b3a601b6f3781dfc3983499',1,'gb.h']]], - ['display_5foff_1201',['display_off',['../gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d',1,'display_off() PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0',1,'display_off(): sms.h']]], - ['draw_5fimage_1202',['draw_image',['../drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6',1,'drawing.h']]] + ['delay_1267',['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_1268',['disable_interrupts',['../gb_8h.html#ad77796783b3a601b6f3781dfc3983499',1,'disable_interrupts() PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a52651bf1923b2c97e8b4da0ac6b99fdb',1,'disable_interrupts(): nes.h']]], + ['display_5foff_1269',['display_off',['../gb_8h.html#a04d57683cdd046dfa45e7e56d7c4ec4d',1,'display_off() PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a7b09691f25fddd65f12ed199b3f88ef0',1,'display_off(): msx.h'],['../nes_8h.html#a7b09691f25fddd65f12ed199b3f88ef0',1,'display_off(): msx.h'],['../sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0',1,'display_off(): sms.h']]], + ['draw_5fimage_1270',['draw_image',['../drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6',1,'drawing.h']]] ]; diff --git a/docs/api/search/functions_5.html b/docs/api/search/functions_5.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_5.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_5.js b/docs/api/search/functions_5.js @@ -1,7 +1,6 @@ var searchData= [ - ['emu_5fprintf_1203',['EMU_printf',['../emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963',1,'emu_debug.h']]], - ['emu_5fprofiler_5fmessage_1204',['EMU_profiler_message',['../emu__debug_8h.html#a1e2adc0111203ce0f551bcb1d99395df',1,'emu_debug.h']]], - ['enable_5finterrupts_1205',['enable_interrupts',['../gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867',1,'gb.h']]], - ['exit_1206',['exit',['../stdlib_8h.html#a55e99c539cf7723ec15e856b7e0a8cee',1,'stdlib.h']]] + ['emu_5fprintf_1271',['EMU_printf',['../k_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963',1,'emu_debug.h']]], + ['enable_5finterrupts_1272',['enable_interrupts',['../gb_8h.html#ae0b13f17609b26c86fc33944aeb6e867',1,'enable_interrupts() PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a154b837080a092ecbab0735a0254c4b4',1,'enable_interrupts(): nes.h']]], + ['exit_1273',['exit',['../stdlib_8h.html#a259b56e52cd0350410d31610758c7b24',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_6.html b/docs/api/search/functions_6.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_6.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_6.js b/docs/api/search/functions_6.js @@ -1,12 +1,12 @@ var searchData= [ - ['fill_5fbkg_5frect_1207',['fill_bkg_rect',['../gb_8h.html#a74c3f53fca019f7abcd1270650808849',1,'gb.h']]], - ['fill_5frect_1208',['fill_rect',['../sms_8h.html#aba932d128338fb19644842565139a20d',1,'sms.h']]], - ['fill_5frect_5fcompat_1209',['fill_rect_compat',['../sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8',1,'sms.h']]], - ['fill_5fwin_5frect_1210',['fill_win_rect',['../gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3',1,'gb.h']]], - ['font_5fcolor_1211',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], - ['font_5finit_1212',['font_init',['../font_8h.html#a6b0459241994d549ae90776cdacede2d',1,'font.h']]], - ['font_5fload_1213',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], - ['font_5fset_1214',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], - ['free_1215',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]] + ['fill_5fbkg_5frect_1274',['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_1275',['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_1276',['fill_rect_compat',['../sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8',1,'sms.h']]], + ['fill_5fwin_5frect_1277',['fill_win_rect',['../gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3',1,'gb.h']]], + ['font_5fcolor_1278',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], + ['font_5finit_1279',['font_init',['../font_8h.html#a6b0459241994d549ae90776cdacede2d',1,'font.h']]], + ['font_5fload_1280',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], + ['font_5fset_1281',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], + ['free_1282',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_7.html b/docs/api/search/functions_7.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_7.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_7.js b/docs/api/search/functions_7.js @@ -1,31 +1,31 @@ var searchData= [ - ['gb_5fdecompress_1216',['gb_decompress',['../gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) OLDCALL PRESERVES_REGS(b: gbdecompress.h'],['../sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) Z88DK_CALLEE PRESERVES_REGS(b: gbdecompress.h']]], - ['gb_5fdecompress_5fbkg_5fdata_1217',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fsprite_5fdata_1218',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fwin_5fdata_1219',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284',1,'gbdecompress.h']]], - ['get_5fbkg_5fdata_1220',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], - ['get_5fbkg_5ftile_5fxy_1221',['get_bkg_tile_xy',['../gb_8h.html#a55c6581dbe9300dc6df41730f090af51',1,'gb.h']]], - ['get_5fbkg_5ftiles_1222',['get_bkg_tiles',['../gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0',1,'gb.h']]], - ['get_5fbkg_5fxy_5faddr_1223',['get_bkg_xy_addr',['../gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['get_5fdata_1224',['get_data',['../gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224',1,'gb.h']]], - ['get_5fmode_1225',['get_mode',['../gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c',1,'get_mode() OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83',1,'get_mode() OLDCALL: sms.h']]], - ['get_5fsprite_5fdata_1226',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], - ['get_5fsprite_5fprop_1227',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h']]], - ['get_5fsprite_5ftile_1228',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], - ['get_5ftiles_1229',['get_tiles',['../gb_8h.html#a728b9440accedc5fb3477be3d150323a',1,'gb.h']]], - ['get_5fvram_5fbyte_1230',['get_vram_byte',['../gb_8h.html#aa33ba8b8d381df76edf15ea251ccb675',1,'gb.h']]], - ['get_5fwin_5fdata_1231',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], - ['get_5fwin_5ftile_5fxy_1232',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], - ['get_5fwin_5ftiles_1233',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_1234',['get_win_xy_addr',['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'gb.h']]], - ['getchar_1235',['getchar',['../stdio_8h.html#a2c79157c8bc2db72fbf1e34f291ff5d8',1,'stdio.h']]], - ['getpix_1236',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], - ['gets_1237',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], - ['gotogxy_1238',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], - ['gotoxy_1239',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], - ['gprint_1240',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], - ['gprintf_1241',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], - ['gprintln_1242',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], - ['gprintn_1243',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]] + ['gb_5fdecompress_1283',['gb_decompress',['../gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) OLDCALL PRESERVES_REGS(b: gbdecompress.h'],['../sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) Z88DK_CALLEE PRESERVES_REGS(b: gbdecompress.h']]], + ['gb_5fdecompress_5fbkg_5fdata_1284',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_1285',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_1286',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284',1,'gbdecompress.h']]], + ['get_5fbkg_5fdata_1287',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_1288',['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_1289',['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_1290',['get_bkg_xy_addr',['../gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#abbcda4f1aeab627f991157a05507c341',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL: nes.h'],['../sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['get_5fdata_1291',['get_data',['../gb_8h.html#afd8fd71eaa36b0ddd54a2e8e516ed224',1,'gb.h']]], + ['get_5fmode_1292',['get_mode',['../gb_8h.html#a19969b36a6535fc6a966c0e5476baf9c',1,'get_mode() OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83',1,'get_mode() OLDCALL: msx.h'],['../nes_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83',1,'get_mode() OLDCALL: nes.h'],['../sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83',1,'get_mode() OLDCALL: sms.h']]], + ['get_5fsprite_5fdata_1293',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], + ['get_5fsprite_5fprop_1294',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): msx.h'],['../nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): nes.h'],['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h']]], + ['get_5fsprite_5ftile_1295',['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_1296',['get_tiles',['../gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11',1,'gb.h']]], + ['get_5fvram_5fbyte_1297',['get_vram_byte',['../gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f',1,'gb.h']]], + ['get_5fwin_5fdata_1298',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_1299',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], + ['get_5fwin_5ftiles_1300',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_1301',['get_win_xy_addr',['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'gb.h']]], + ['getchar_1302',['getchar',['../stdio_8h.html#a2c79157c8bc2db72fbf1e34f291ff5d8',1,'stdio.h']]], + ['getpix_1303',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], + ['gets_1304',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], + ['gotogxy_1305',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], + ['gotoxy_1306',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], + ['gprint_1307',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_1308',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_1309',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], + ['gprintn_1310',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]] ]; diff --git a/docs/api/search/functions_8.html b/docs/api/search/functions_8.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_8.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_8.js b/docs/api/search/functions_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['hide_5fmetasprite_1244',['hide_metasprite',['../gb_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_1245',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h']]], - ['hide_5fsprites_5frange_1246',['hide_sprites_range',['../gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL PRESERVES_REGS(b: metasprites.h'],['../sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h']]], - ['hiramcpy_1247',['hiramcpy',['../gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44',1,'gb.h']]] + ['hide_5fmetasprite_1311',['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_1312',['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_1313',['hide_sprites_range',['../gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL PRESERVES_REGS(b: metasprites.h'],['../msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h'],['../nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL: metasprites.h'],['../sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h']]], + ['hiramcpy_1314',['hiramcpy',['../gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44',1,'gb.h']]] ]; diff --git a/docs/api/search/functions_9.html b/docs/api/search/functions_9.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_9.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_9.js b/docs/api/search/functions_9.js @@ -1,13 +1,13 @@ var searchData= [ - ['init_5fbkg_1248',['init_bkg',['../gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b',1,'gb.h']]], - ['init_5fwin_1249',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], - ['initarand_1250',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], - ['initrand_1251',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], - ['isalpha_1252',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], - ['isdigit_1253',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], - ['islower_1254',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], - ['isspace_1255',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], - ['isupper_1256',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], - ['itoa_1257',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]] + ['init_5fbkg_1315',['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_1316',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], + ['initarand_1317',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], + ['initrand_1318',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], + ['isalpha_1319',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_1320',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_1321',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isspace_1322',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_1323',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_1324',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_a.html b/docs/api/search/functions_a.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_a.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_a.js b/docs/api/search/functions_a.js @@ -1,6 +1,6 @@ var searchData= [ - ['joypad_1258',['joypad',['../gb_8h.html#a176c477d759b814664785f3a0ad5e253',1,'joypad() OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a176c477d759b814664785f3a0ad5e253',1,'joypad() OLDCALL PRESERVES_REGS(b: sms.h']]], - ['joypad_5fex_1259',['joypad_ex',['../gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db',1,'joypad_ex(joypads_t *joypads) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], - ['joypad_5finit_1260',['joypad_init',['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h'],['../sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: sms.h']]] + ['joypad_1325',['joypad',['../gb_8h.html#a139c97583a55e36f1742a4d07df46e92',1,'joypad() PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a176c477d759b814664785f3a0ad5e253',1,'joypad() OLDCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a6dcccbf5c710ed0bf60eef89af6ab09d',1,'joypad() OLDCALL: nes.h'],['../sms_8h.html#a176c477d759b814664785f3a0ad5e253',1,'joypad() OLDCALL PRESERVES_REGS(b: sms.h']]], + ['joypad_5fex_1326',['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_1327',['joypad_init',['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h'],['../msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: msx.h'],['../nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: nes.h'],['../sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: sms.h']]] ]; diff --git a/docs/api/search/functions_b.html b/docs/api/search/functions_b.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_b.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_b.js b/docs/api/search/functions_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['labs_1261',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], - ['line_1262',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], - ['longjmp_1263',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], - ['ltoa_1264',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]] + ['labs_1328',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], + ['line_1329',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], + ['longjmp_1330',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], + ['ltoa_1331',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_c.html b/docs/api/search/functions_c.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_c.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_c.js b/docs/api/search/functions_c.js @@ -1,16 +1,16 @@ var searchData= [ - ['malloc_1265',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], - ['memcmp_1266',['memcmp',['../asm_2gbz80_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_1267',['memcpy',['../asm_2gbz80_2string_8h.html#a6a1a6cbe7fb6102819098340a4986574',1,'memcpy(void *dest, const void *src, size_t len) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#abec66c0a707472b9090ea4cd0402d648',1,'memcpy(void *dest, const void *src, size_t len) OLDCALL: string.h']]], - ['memmove_1268',['memmove',['../asm_2gbz80_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_1269',['memset',['../asm_2gbz80_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_1270',['mode',['../gb_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: gb.h'],['../sms_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: sms.h']]], - ['move_5fbkg_1271',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h']]], - ['move_5fmetasprite_1272',['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'],['../sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fhflip_1273',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'metasprites.h']]], - ['move_5fmetasprite_5fhvflip_1274',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'metasprites.h']]], - ['move_5fmetasprite_5fvflip_1275',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'metasprites.h']]], - ['move_5fsprite_1276',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], - ['move_5fwin_1277',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]] + ['malloc_1332',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['memcmp_1333',['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_1334',['memcpy',['../asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h']]], + ['memmove_1335',['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_1336',['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_1337',['mode',['../gb_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: 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_1338',['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_1339',['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#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], + ['move_5fmetasprite_5fhflip_1340',['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#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']]], + ['move_5fmetasprite_5fhvflip_1341',['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#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_1342',['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#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']]], + ['move_5fsprite_1343',['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_1344',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]] ]; diff --git a/docs/api/search/functions_d.html b/docs/api/search/functions_d.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_d.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1278',['nowait_int_handler',['../gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9',1,'gb.h']]] + ['nowait_5fint_5fhandler_1345',['nowait_int_handler',['../gb_8h.html#a695c6d0e8fd7cf11dae0d4c67bc058f9',1,'gb.h']]] ]; diff --git a/docs/api/search/functions_e.html b/docs/api/search/functions_e.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_e.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_e.js b/docs/api/search/functions_e.js @@ -1,10 +1,10 @@ var searchData= [ - ['plot_1279',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], - ['plot_5fpoint_1280',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], - ['posx_1281',['posx',['../console_8h.html#a03528dec6542c497a3645dec3e8f0770',1,'console.h']]], - ['posy_1282',['posy',['../console_8h.html#a1e39e68fcb61161e1855b06ad5782be9',1,'console.h']]], - ['printf_1283',['printf',['../stdio_8h.html#ab403fa700816f08631ba75bc536f74d4',1,'stdio.h']]], - ['putchar_1284',['putchar',['../stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d',1,'stdio.h']]], - ['puts_1285',['puts',['../stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f',1,'stdio.h']]] + ['plot_1346',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], + ['plot_5fpoint_1347',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], + ['posx_1348',['posx',['../console_8h.html#a03528dec6542c497a3645dec3e8f0770',1,'console.h']]], + ['posy_1349',['posy',['../console_8h.html#a1e39e68fcb61161e1855b06ad5782be9',1,'console.h']]], + ['printf_1350',['printf',['../stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea',1,'stdio.h']]], + ['putchar_1351',['putchar',['../stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d',1,'stdio.h']]], + ['puts_1352',['puts',['../stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f',1,'stdio.h']]] ]; diff --git a/docs/api/search/functions_f.html b/docs/api/search/functions_f.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="functions_f.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/functions_f.js b/docs/api/search/functions_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['qsort_1286',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] + ['qsort_1353',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] ]; diff --git a/docs/api/search/groups_0.html b/docs/api/search/groups_0.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="groups_0.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_2226',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]] + ['list_20of_20gbdk_20fonts_2357',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]] ]; diff --git a/docs/api/search/mag_sel.png b/docs/api/search/mag_sel.png Binary files differ. diff --git a/docs/api/search/mag_sel.svg b/docs/api/search/mag_sel.svg @@ -1,74 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="svg2" - width="20" - height="19" - viewBox="0 0 20 19" - sodipodi:docname="mag_sel.svg" - inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> - <metadata - id="metadata8"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs6" /> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="2096" - id="namedview4" - showgrid="false" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" - inkscape:zoom="32" - inkscape:cx="5.9792688" - inkscape:cy="1.1436277" - inkscape:window-x="1920" - inkscape:window-y="27" - inkscape:window-maximized="0" - inkscape:current-layer="svg2" /> - <circle - style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" - id="path4611" - cx="5.5" - cy="8.5" - r="3.5" /> - <path - style="fill:#656565;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="M 11,7 13.5,10 16,7 Z" - id="path4609" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cccc" /> - <path - style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m 8.1085854,11.109059 2.7823556,2.782356" - id="path4630" - inkscape:connector-curvature="0" /> -</svg> diff --git a/docs/api/search/pages_0.html b/docs/api/search/pages_0.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="pages_0.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/pages_0.js b/docs/api/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['coding_20guidelines_2227',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] + ['coding_20guidelines_2358',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] ]; diff --git a/docs/api/search/pages_1.html b/docs/api/search/pages_1.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="pages_1.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/pages_1.js b/docs/api/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['example_20programs_2228',['Example Programs',['../docs_example_programs.html',1,'index']]] + ['example_20programs_2359',['Example Programs',['../docs_example_programs.html',1,'index']]] ]; diff --git a/docs/api/search/pages_2.html b/docs/api/search/pages_2.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="pages_2.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_2229',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]] + ['frequently_20asked_20questions_20_28faq_29_2360',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]] ]; diff --git a/docs/api/search/pages_3.html b/docs/api/search/pages_3.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="pages_3.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/pages_3.js b/docs/api/search/pages_3.js @@ -1,7 +1,7 @@ var searchData= [ - ['getting_20started_2230',['Getting Started',['../docs_getting_started.html',1,'index']]], - ['gbdk_20releases_2231',['GBDK Releases',['../docs_releases.html',1,'index']]], - ['gbdk_20toolchain_2232',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], - ['general_20documentation_2233',['General Documentation',['../index.html',1,'']]] + ['getting_20started_2361',['Getting Started',['../docs_getting_started.html',1,'index']]], + ['gbdk_20release_20notes_2362',['GBDK Release Notes',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_2363',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['general_20documentation_2364',['General Documentation',['../index.html',1,'']]] ]; diff --git a/docs/api/search/pages_4.html b/docs/api/search/pages_4.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="pages_4.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_2234',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]] + ['links_20and_20third_2dparty_20tools_2365',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]] ]; diff --git a/docs/api/search/pages_5.html b/docs/api/search/pages_5.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="pages_5.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_2235',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]] + ['migrating_20to_20new_20gbdk_20versions_2366',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]] ]; diff --git a/docs/api/search/pages_6.html b/docs/api/search/pages_6.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="pages_6.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_2236',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]] + ['rom_2fram_20banking_20and_20mbcs_2367',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]] ]; diff --git a/docs/api/search/pages_7.html b/docs/api/search/pages_7.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="pages_7.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_2237',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]] + ['supported_20consoles_20_26_20cross_20compiling_2368',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]] ]; diff --git a/docs/api/search/pages_8.html b/docs/api/search/pages_8.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="pages_8.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/pages_8.js b/docs/api/search/pages_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['toolchain_20settings_2238',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], - ['todo_20list_2239',['Todo List',['../todo.html',1,'']]] + ['toolchain_20settings_2369',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], + ['todo_20list_2370',['Todo List',['../todo.html',1,'']]] ]; diff --git a/docs/api/search/pages_9.html b/docs/api/search/pages_9.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="pages_9.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/pages_9.js b/docs/api/search/pages_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['using_20gbdk_2240',['Using GBDK',['../docs_using_gbdk.html',1,'index']]] + ['using_20gbdk_2371',['Using GBDK',['../docs_using_gbdk.html',1,'index']]] ]; diff --git a/docs/api/search/search.css b/docs/api/search/search.css @@ -1,82 +1,98 @@ /*---------------- Search Box */ +#FSearchBox { + float: left; +} + #MSearchBox { white-space : nowrap; - background: white; - border-radius: 0.65em; - box-shadow: inset 0.5px 0.5px 3px 0px #555; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; z-index: 102; } -#MSearchBox .left { - display: inline-block; - vertical-align: middle; - height: 1.4em; +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; } #MSearchSelect { - display: inline-block; - vertical-align: middle; - height: 1.4em; - padding: 0 0 0 0.3em; - margin: 0; + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; } #MSearchField { - display: inline-block; - vertical-align: middle; - width: 7.5em; - height: 1.1em; - margin: 0 0.15em; - padding: 0; - line-height: 1em; + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; border:none; + width:115px; + margin-left:20px; + padding-left:4px; color: #909090; outline: none; - font-family: Arial, Verdana, sans-serif; + font: 9pt Arial, Verdana, sans-serif; -webkit-border-radius: 0px; - border-radius: 0px; - background: none; } +#FSearchBox #MSearchField { + margin-left:15px; +} #MSearchBox .right { - display: inline-block; - vertical-align: middle; - width: 1.4em; - height: 1.4em; + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; } #MSearchClose { display: none; - font-size: inherit; + position: absolute; + top: 4px; background : none; border: none; - margin: 0; - padding: 0; + margin: 0px 4px 0px 0px; + padding: 0px 0px; outline: none; +} +.left #MSearchClose { + left: 6px; } -#MSearchCloseImg { - height: 1.4em; - padding: 0.3em; - margin: 0; +.right #MSearchClose { + right: 2px; } .MSearchBoxActive #MSearchField { color: #000000; } -#main-menu > li:last-child { - /* This <li> object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} - /*---------------- Search filter selection */ #MSearchSelectWindow { diff --git a/docs/api/search/search.js b/docs/api/search/search.js @@ -1,26 +1,25 @@ /* - @licstart The following is the entire license notice for the JavaScript code in this file. + @licstart The following is the entire license notice for the + JavaScript code in this file. - The MIT License (MIT) + Copyright (C) 1997-2017 by Dimitri van Heesch - Copyright (C) 1997-2020 by Dimitri van Heesch + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file + @licend The above is the entire license notice + for the JavaScript code in this file */ function convertToId(search) { @@ -201,9 +200,10 @@ function SearchBox(name, resultsPath, inFrame, label) } return; } - else + else if (window.frames.MSearchResults.searchResults) { - window.frames.MSearchResults.postMessage("take_focus", "*"); + var elem = window.frames.MSearchResults.searchResults.NavNext(0); + if (elem) elem.focus(); } } else if (e.keyCode==27) // Escape out of the search field @@ -364,7 +364,7 @@ function SearchBox(name, resultsPath, inFrame, label) if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; + this.DOMSearchClose().style.display = 'inline'; if (this.insideFrame) { var domPopupSearchResults = this.DOMPopupSearchResults(); diff --git a/docs/api/search/searchdata.js b/docs/api/search/searchdata.js @@ -2,7 +2,7 @@ var indexSectionsWithContent = { 0: "012_abcdefghijklmnopqrstuvwxyz", 1: "_aijmos", - 2: "012abcdefghilmprstv", + 2: "012abcdefghilmnprstv", 3: "_abcdefghijlmnpqrstuvw", 4: "_abcdefhijklnoprstvwxy", 5: "bcdfijlmopstuvw", diff --git a/docs/api/search/typedefs_0.html b/docs/api/search/typedefs_0.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_0.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_0.js b/docs/api/search/typedefs_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['bcd_1533',['BCD',['../bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], - ['boolean_1534',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], - ['byte_1535',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] + ['bcd_1607',['BCD',['../bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], + ['boolean_1608',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['byte_1609',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_1.html b/docs/api/search/typedefs_1.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_1.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_1.js b/docs/api/search/typedefs_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['clock_5ft_1536',['clock_t',['../asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h']]] + ['clock_5ft_1610',['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.html b/docs/api/search/typedefs_2.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_2.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_2.js b/docs/api/search/typedefs_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['dword_1537',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]] + ['dword_1611',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_3.html b/docs/api/search/typedefs_3.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_3.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_3.js b/docs/api/search/typedefs_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['far_5fptr_1538',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], - ['fixed_1539',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], - ['font_5ft_1540',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]] + ['far_5fptr_1612',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['fixed_1613',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['font_5ft_1614',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]] ]; diff --git a/docs/api/search/typedefs_4.html b/docs/api/search/typedefs_4.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_4.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_4.js b/docs/api/search/typedefs_4.js @@ -1,20 +1,20 @@ var searchData= [ - ['int16_1541',['INT16',['../asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], - ['int16_5ft_1542',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], - ['int32_1543',['INT32',['../asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], - ['int32_5ft_1544',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], - ['int8_1545',['INT8',['../asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], - ['int8_5ft_1546',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], - ['int_5ffast16_5ft_1547',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], - ['int_5ffast32_5ft_1548',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], - ['int_5ffast8_5ft_1549',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], - ['int_5fhandler_1550',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], - ['int_5fleast16_5ft_1551',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], - ['int_5fleast32_5ft_1552',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], - ['int_5fleast8_5ft_1553',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], - ['intmax_5ft_1554',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], - ['intptr_5ft_1555',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], - ['isr_5fnested_5fvector_5ft_1556',['isr_nested_vector_t',['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr.h']]], - ['isr_5fvector_5ft_1557',['isr_vector_t',['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr.h']]] + ['int16_1615',['INT16',['../asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], + ['int16_5ft_1616',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_1617',['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_1618',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_1619',['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_1620',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5ft_1621',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5ft_1622',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5ft_1623',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_1624',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../msx_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): msx.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], + ['int_5fleast16_5ft_1625',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5ft_1626',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5ft_1627',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['intmax_5ft_1628',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5ft_1629',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['isr_5fnested_5fvector_5ft_1630',['isr_nested_vector_t',['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr.h']]], + ['isr_5fvector_5ft_1631',['isr_vector_t',['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr.h']]] ]; diff --git a/docs/api/search/typedefs_5.html b/docs/api/search/typedefs_5.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_5.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_5.js b/docs/api/search/typedefs_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['jmp_5fbuf_1558',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]] + ['jmp_5fbuf_1632',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]] ]; diff --git a/docs/api/search/typedefs_6.html b/docs/api/search/typedefs_6.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_6.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_6.js b/docs/api/search/typedefs_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['lword_1559',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]] + ['lword_1633',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_7.html b/docs/api/search/typedefs_7.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_7.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_7.js b/docs/api/search/typedefs_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['metasprite_5ft_1560',['metasprite_t',['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h']]], - ['mfont_5fhandle_1561',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]] + ['metasprite_5ft_1634',['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_1635',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]] ]; diff --git a/docs/api/search/typedefs_8.html b/docs/api/search/typedefs_8.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_8.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1562',['OAM_item_t',['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'gb.h']]] + ['oam_5fitem_5ft_1636',['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.html b/docs/api/search/typedefs_9.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_9.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> 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_1563',['palette_color_t',['../cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495',1,'cgb.h']]], - ['pmfont_5fhandle_1564',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], - ['pointer_1565',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], - ['ptrdiff_5ft_1566',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]] + ['palette_5fcolor_5ft_1637',['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_1638',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_1639',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['ptrdiff_5ft_1640',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]] ]; diff --git a/docs/api/search/typedefs_a.html b/docs/api/search/typedefs_a.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_a.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_a.js b/docs/api/search/typedefs_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['size_5ft_1567',['size_t',['../asm_2gbz80_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_1641',['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.html b/docs/api/search/typedefs_b.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_b.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_b.js b/docs/api/search/typedefs_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['time_5ft_1568',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]] + ['time_5ft_1642',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]] ]; diff --git a/docs/api/search/typedefs_c.html b/docs/api/search/typedefs_c.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_c.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_c.js b/docs/api/search/typedefs_c.js @@ -1,21 +1,21 @@ var searchData= [ - ['ubyte_1569',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], - ['udword_1570',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], - ['uint16_1571',['UINT16',['../asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], - ['uint16_5ft_1572',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], - ['uint32_1573',['UINT32',['../asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], - ['uint32_5ft_1574',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], - ['uint8_1575',['UINT8',['../asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], - ['uint8_5ft_1576',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], - ['uint_5ffast16_5ft_1577',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], - ['uint_5ffast32_5ft_1578',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], - ['uint_5ffast8_5ft_1579',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], - ['uint_5fleast16_5ft_1580',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], - ['uint_5fleast32_5ft_1581',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], - ['uint_5fleast8_5ft_1582',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], - ['uintmax_5ft_1583',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], - ['uintptr_5ft_1584',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], - ['ulword_1585',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], - ['uword_1586',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] + ['ubyte_1643',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['udword_1644',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_1645',['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_1646',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint32_1647',['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_1648',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_1649',['UINT8',['../asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], + ['uint8_5ft_1650',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5ft_1651',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5ft_1652',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5ft_1653',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5ft_1654',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5ft_1655',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5ft_1656',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uintmax_5ft_1657',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5ft_1658',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['ulword_1659',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['uword_1660',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_d.html b/docs/api/search/typedefs_d.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_d.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_d.js b/docs/api/search/typedefs_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['va_5flist_1587',['va_list',['../asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h']]] + ['va_5flist_1661',['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.html b/docs/api/search/typedefs_e.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="typedefs_e.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/typedefs_e.js b/docs/api/search/typedefs_e.js @@ -1,5 +1,5 @@ var searchData= [ - ['wchar_5ft_1588',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], - ['word_1589',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]] + ['wchar_5ft_1662',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['word_1663',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]] ]; diff --git a/docs/api/search/variables_0.html b/docs/api/search/variables_0.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_0.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_0.js b/docs/api/search/variables_0.js @@ -1,37 +1,37 @@ var searchData= [ - ['_5f_5fcall_5fbanked_5faddr_1380',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], - ['_5f_5fcall_5fbanked_5fbank_1381',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], - ['_5f_5fcall_5fbanked_5fptr_1382',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], - ['_5f_5fcurrent_5fbase_5ftile_1383',['__current_base_tile',['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], - ['_5f_5fcurrent_5fmetasprite_1384',['__current_metasprite',['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], - ['_5f_5frand_5fseed_1385',['__rand_seed',['../rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7',1,'rand.h']]], - ['_5f_5frender_5fshadow_5foam_1386',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], - ['_5faud3waveram_1387',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], - ['_5fbios_1388',['_BIOS',['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'hardware.h']]], - ['_5fcpu_1389',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], - ['_5fcurrent_5f1bpp_5fcolors_1390',['_current_1bpp_colors',['../gb_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): gb.h'],['../sms_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): sms.h']]], - ['_5fcurrent_5f2bpp_5fpalette_1391',['_current_2bpp_palette',['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'sms.h']]], - ['_5fcurrent_5fbank_1392',['_current_bank',['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'gb.h']]], - ['_5fhram_1393',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], - ['_5fio_1394',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], - ['_5fio_5fin_1395',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], - ['_5fio_5fout_1396',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], - ['_5fio_5fstatus_1397',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], - ['_5fis_5fgba_1398',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], - ['_5fmap_5ftile_5foffset_1399',['_map_tile_offset',['../gb_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): gb.h'],['../sms_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): sms.h']]], - ['_5foamram_1400',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], - ['_5fram_1401',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], - ['_5frambank_1402',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], - ['_5fscrn0_1403',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], - ['_5fscrn1_1404',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], - ['_5fshadow_5foam_5fbase_1405',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base(): gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h']]], - ['_5fshadow_5foam_5foff_1406',['_shadow_OAM_OFF',['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'sms.h']]], - ['_5fsram_1407',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], - ['_5fsubmap_5ftile_5foffset_1408',['_submap_tile_offset',['../gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): gb.h'],['../sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): sms.h']]], - ['_5fsystem_1409',['_SYSTEM',['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'hardware.h']]], - ['_5fvram_1410',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], - ['_5fvram8000_1411',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], - ['_5fvram8800_1412',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], - ['_5fvram9000_1413',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]] + ['_5f_5fcall_5fbanked_5faddr_1450',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fbank_1451',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fptr_1452',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], + ['_5f_5fcurrent_5fbase_5ftile_1453',['__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_1454',['__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_1455',['__rand_seed',['../rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7',1,'rand.h']]], + ['_5f_5frender_5fshadow_5foam_1456',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../nes_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], + ['_5faud3waveram_1457',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], + ['_5fbios_1458',['_BIOS',['../msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h'],['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h']]], + ['_5fcpu_1459',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], + ['_5fcurrent_5f1bpp_5fcolors_1460',['_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_1461',['_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_1462',['_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_1463',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], + ['_5fio_1464',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], + ['_5fio_5fin_1465',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], + ['_5fio_5fout_1466',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], + ['_5fio_5fstatus_1467',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], + ['_5fis_5fgba_1468',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], + ['_5fmap_5ftile_5foffset_1469',['_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_1470',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], + ['_5fram_1471',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], + ['_5frambank_1472',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], + ['_5fscrn0_1473',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], + ['_5fscrn1_1474',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], + ['_5fshadow_5foam_5fbase_1475',['_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_1476',['_shadow_OAM_OFF',['../msx_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): msx.h'],['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): sms.h']]], + ['_5fsram_1477',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], + ['_5fsubmap_5ftile_5foffset_1478',['_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_1479',['_SYSTEM',['../msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h'],['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h']]], + ['_5fvram_1480',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], + ['_5fvram8000_1481',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], + ['_5fvram8800_1482',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], + ['_5fvram9000_1483',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_1.html b/docs/api/search/variables_1.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_1.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_1.js b/docs/api/search/variables_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['aud3wave_1414',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]] + ['aud3wave_1484',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_10.html b/docs/api/search/variables_10.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_10.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_10.js b/docs/api/search/variables_10.js @@ -1,28 +1,30 @@ var searchData= [ - ['sb_5freg_1497',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], - ['sc_5freg_1498',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], - ['scx_5freg_1499',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], - ['scy_5freg_1500',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], - ['seg_1501',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], - ['segfn_1502',['segfn',['../union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3',1,'__far_ptr']]], - ['segofs_1503',['segofs',['../union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06',1,'__far_ptr']]], - ['shadow_5foam_1504',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h']]], - ['shadow_5fvdp_5fr0_1505',['shadow_VDP_R0',['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'hardware.h']]], - ['shadow_5fvdp_5fr1_1506',['shadow_VDP_R1',['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'hardware.h']]], - ['shadow_5fvdp_5fr10_1507',['shadow_VDP_R10',['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'hardware.h']]], - ['shadow_5fvdp_5fr2_1508',['shadow_VDP_R2',['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'hardware.h']]], - ['shadow_5fvdp_5fr3_1509',['shadow_VDP_R3',['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'hardware.h']]], - ['shadow_5fvdp_5fr4_1510',['shadow_VDP_R4',['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'hardware.h']]], - ['shadow_5fvdp_5fr5_1511',['shadow_VDP_R5',['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'hardware.h']]], - ['shadow_5fvdp_5fr6_1512',['shadow_VDP_R6',['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'hardware.h']]], - ['shadow_5fvdp_5fr7_1513',['shadow_VDP_R7',['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'hardware.h']]], - ['shadow_5fvdp_5fr8_1514',['shadow_VDP_R8',['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'hardware.h']]], - ['shadow_5fvdp_5fr9_1515',['shadow_VDP_R9',['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'hardware.h']]], - ['shadow_5fvdp_5frborder_1516',['shadow_VDP_RBORDER',['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'hardware.h']]], - ['shadow_5fvdp_5frscx_1517',['shadow_VDP_RSCX',['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'hardware.h']]], - ['shadow_5fvdp_5frscy_1518',['shadow_VDP_RSCY',['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'hardware.h']]], - ['stat_5freg_1519',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], - ['svbk_5freg_1520',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], - ['sys_5ftime_1521',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h']]] + ['sb_5freg_1569',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_1570',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['scx_5freg_1571',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_1572',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_1573',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['segfn_1574',['segfn',['../union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21',1,'__far_ptr']]], + ['segofs_1575',['segofs',['../union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763',1,'__far_ptr']]], + ['shadow_5foam_1576',['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_1577',['shadow_PPUCTRL',['../nes_2hardware_8h.html#a62a82bf7ad9f8aa121e0e2b609d2058a',1,'hardware.h']]], + ['shadow_5fppumask_1578',['shadow_PPUMASK',['../nes_2hardware_8h.html#a21d9421b0db7d43d732fd32a4c17d5dd',1,'hardware.h']]], + ['shadow_5fvdp_5fr0_1579',['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_1580',['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_1581',['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_1582',['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_1583',['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_1584',['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_1585',['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_1586',['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_1587',['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_1588',['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_1589',['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_1590',['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_1591',['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_1592',['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_1593',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['svbk_5freg_1594',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['sys_5ftime_1595',['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.html b/docs/api/search/variables_11.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_11.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_11.js b/docs/api/search/variables_11.js @@ -1,7 +1,7 @@ var searchData= [ - ['tac_5freg_1522',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], - ['tile_1523',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], - ['tima_5freg_1524',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], - ['tma_5freg_1525',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]] + ['tac_5freg_1596',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tile_1597',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tima_5freg_1598',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['tma_5freg_1599',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_12.html b/docs/api/search/variables_12.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_12.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_12.js b/docs/api/search/variables_12.js @@ -1,5 +1,5 @@ var searchData= [ - ['vbk_5freg_1526',['VBK_REG',['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'hardware.h']]], - ['vdp_5fattr_5fshift_1527',['VDP_ATTR_SHIFT',['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'hardware.h']]] + ['vbk_5freg_1600',['VBK_REG',['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'hardware.h']]], + ['vdp_5fattr_5fshift_1601',['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.html b/docs/api/search/variables_13.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_13.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_13.js b/docs/api/search/variables_13.js @@ -1,6 +1,6 @@ var searchData= [ - ['w_1528',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], - ['wx_5freg_1529',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], - ['wy_5freg_1530',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] + ['w_1602',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wx_5freg_1603',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1604',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_14.html b/docs/api/search/variables_14.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_14.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_14.js b/docs/api/search/variables_14.js @@ -1,4 +1,4 @@ var searchData= [ - ['x_1531',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]] + ['x_1605',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]] ]; diff --git a/docs/api/search/variables_15.html b/docs/api/search/variables_15.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_15.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_15.js b/docs/api/search/variables_15.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_1532',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] + ['y_1606',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] ]; diff --git a/docs/api/search/variables_2.html b/docs/api/search/variables_2.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_2.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_2.js b/docs/api/search/variables_2.js @@ -1,7 +1,9 @@ var searchData= [ - ['b_1415',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], - ['bcpd_5freg_1416',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], - ['bcps_5freg_1417',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], - ['bgp_5freg_1418',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]] + ['b_1485',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], + ['bcpd_5freg_1486',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], + ['bcps_5freg_1487',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], + ['bgp_5freg_1488',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], + ['bkg_5fscroll_5fx_1489',['bkg_scroll_x',['../nes_2hardware_8h.html#a22b533b7a269742440da0512d3373378',1,'hardware.h']]], + ['bkg_5fscroll_5fy_1490',['bkg_scroll_y',['../nes_2hardware_8h.html#a746376427b30b28da11b75637993b071',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_3.html b/docs/api/search/variables_3.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_3.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_3.js b/docs/api/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['c_1419',['c',['../asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gbdecompress.h'],['../gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): metasprites.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982',1,'c(): gbdecompress.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h']]] + ['c_1491',['c',['../asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gbdecompress.h'],['../gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): metasprites.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../msx_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): msx.h'],['../sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982',1,'c(): gbdecompress.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h']]] ]; diff --git a/docs/api/search/variables_4.html b/docs/api/search/variables_4.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_4.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_4.js b/docs/api/search/variables_4.js @@ -1,9 +1,9 @@ var searchData= [ - ['d_1420',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h']]], - ['div_5freg_1421',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], - ['dma_5freg_1422',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], - ['dtile_1423',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], - ['dx_1424',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], - ['dy_1425',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] + ['d_1492',['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_1493',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], + ['dma_5freg_1494',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dtile_1495',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dx_1496',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_1497',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] ]; diff --git a/docs/api/search/variables_5.html b/docs/api/search/variables_5.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_5.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_5.js b/docs/api/search/variables_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['e_1426',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]] + ['e_1498',['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.html b/docs/api/search/variables_6.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_6.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_6.js b/docs/api/search/variables_6.js @@ -1,13 +1,13 @@ var searchData= [ - ['first_5ftile_1427',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], - ['flag_1428',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], - ['fn_1429',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], - ['font_1430',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], - ['font_5fibm_1431',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], - ['font_5fibm_5ffixed_1432',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], - ['font_5fitalic_1433',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], - ['font_5fmin_1434',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], - ['font_5fspect_1435',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], - ['func_1436',['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_1499',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['flag_1500',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['fn_1501',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], + ['font_1502',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_5fibm_1503',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_1504',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5fitalic_1505',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fmin_1506',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fspect_1507',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['func_1508',['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.html b/docs/api/search/variables_7.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_7.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_7.js b/docs/api/search/variables_7.js @@ -1,9 +1,9 @@ var searchData= [ - ['h_1437',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h']]], - ['hdma1_5freg_1438',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], - ['hdma2_5freg_1439',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], - ['hdma3_5freg_1440',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], - ['hdma4_5freg_1441',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], - ['hdma5_5freg_1442',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]] + ['h_1509',['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_1510',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_1511',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_1512',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_1513',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_1514',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_8.html b/docs/api/search/variables_8.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_8.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_8.js b/docs/api/search/variables_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['ie_5freg_1443',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], - ['if_5freg_1444',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], - ['iyh_1445',['iyh',['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'sms.h']]], - ['iyl_1446',['iyl',['../sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]] + ['ie_5freg_1515',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['if_5freg_1516',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['iyh_1517',['iyh',['../msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): msx.h'],['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): sms.h']]], + ['iyl_1518',['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.html b/docs/api/search/variables_9.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_9.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_9.js b/docs/api/search/variables_9.js @@ -1,8 +1,8 @@ var searchData= [ - ['joy0_1447',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], - ['joy1_1448',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], - ['joy2_1449',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], - ['joy3_1450',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], - ['joypads_1451',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]] + ['joy0_1519',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_1520',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_1521',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_1522',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joypads_1523',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]] ]; diff --git a/docs/api/search/variables_a.html b/docs/api/search/variables_a.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_a.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_a.js b/docs/api/search/variables_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['key1_5freg_1452',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]] + ['key1_5freg_1524',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_b.html b/docs/api/search/variables_b.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_b.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_b.js b/docs/api/search/variables_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['l_1453',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], - ['lcdc_5freg_1454',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], - ['ly_5freg_1455',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], - ['lyc_5freg_1456',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] + ['l_1525',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#a523d464ab421eaf2fae968f37a02bc02',1,'l(): gb.h'],['../msx_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): msx.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], + ['lcdc_5freg_1526',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['ly_5freg_1527',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_1528',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_c.html b/docs/api/search/variables_c.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_c.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_c.js b/docs/api/search/variables_c.js @@ -1,25 +1,25 @@ var searchData= [ - ['npads_1457',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], - ['nr10_5freg_1458',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], - ['nr11_5freg_1459',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], - ['nr12_5freg_1460',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], - ['nr13_5freg_1461',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], - ['nr14_5freg_1462',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], - ['nr21_5freg_1463',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], - ['nr22_5freg_1464',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], - ['nr23_5freg_1465',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], - ['nr24_5freg_1466',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], - ['nr30_5freg_1467',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], - ['nr31_5freg_1468',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], - ['nr32_5freg_1469',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], - ['nr33_5freg_1470',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], - ['nr34_5freg_1471',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], - ['nr41_5freg_1472',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], - ['nr42_5freg_1473',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], - ['nr43_5freg_1474',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], - ['nr44_5freg_1475',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], - ['nr50_5freg_1476',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], - ['nr51_5freg_1477',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], - ['nr52_5freg_1478',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]] + ['npads_1529',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_1530',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_1531',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_1532',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_1533',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_1534',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_1535',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_1536',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_1537',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_1538',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_1539',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_1540',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_1541',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_1542',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_1543',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_1544',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_1545',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_1546',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_1547',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_1548',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_1549',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_1550',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_d.html b/docs/api/search/variables_d.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_d.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_d.js b/docs/api/search/variables_d.js @@ -1,9 +1,9 @@ var searchData= [ - ['obp0_5freg_1479',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], - ['obp1_5freg_1480',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], - ['ocpd_5freg_1481',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], - ['ocps_5freg_1482',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], - ['ofs_1483',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], - ['opcode_1484',['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_1551',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_1552',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_1553',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_1554',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ofs_1555',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['opcode_1556',['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.html b/docs/api/search/variables_e.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_e.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_e.js b/docs/api/search/variables_e.js @@ -1,10 +1,10 @@ var searchData= [ - ['p1_5freg_1485',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], - ['pcm12_5freg_1486',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], - ['pcm34_5freg_1487',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], - ['pcm_5fsample_1488',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], - ['prop_1489',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], - ['props_1490',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], - ['ptr_1491',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]] + ['p1_5freg_1557',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['pcm12_5freg_1558',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_1559',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['pcm_5fsample_1560',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], + ['prop_1561',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_1562',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['ptr_1563',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]] ]; diff --git a/docs/api/search/variables_f.html b/docs/api/search/variables_f.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><head><title></title> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <link rel="stylesheet" type="text/css" href="search.css"/> <script type="text/javascript" src="variables_f.js"></script> <script type="text/javascript" src="search.js"></script> @@ -23,12 +23,6 @@ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); -window.addEventListener("message", function(event) { - if (event.data == "take_focus") { - var elem = searchResults.NavNext(0); - if (elem) elem.focus(); - } -}); /* @license-end */ --></script> </div> diff --git a/docs/api/search/variables_f.js b/docs/api/search/variables_f.js @@ -1,8 +1,8 @@ var searchData= [ - ['rp_5freg_1492',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], - ['rramb_1493',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], - ['rramg_1494',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], - ['rromb0_1495',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], - ['rromb1_1496',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]] + ['rp_5freg_1564',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rramb_1565',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_1566',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_1567',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_1568',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]] ]; diff --git a/docs/api/setjmp_8h.html b/docs/api/setjmp_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: setjmp.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/setjmp.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/setjmp_8h_source.html b/docs/api/setjmp_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: setjmp.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/setjmp.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -147,7 +147,7 @@ $(document).ready(function(){initNavTree('setjmp_8h_source.html',''); initResiza <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">jmp_buf</a>[6]; <span class="comment">/* 2 for the stack pointer, 2 for the return address, 2 for the frame pointer. */</span></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#elif defined (__SDCC_ds390) || defined (__SDCC_stm8) && defined (__SDCC_MODEL_LARGE)</span></div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">jmp_buf</a>[5]; <span class="comment">/* 2 for the stack pointer, 3 for the return address. */</span></div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#elif defined (__SDCC_stm8) || defined (__SDCC_gbz80) || defined (__SDCC_hc08) || defined (__SDCC_s08)</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#elif defined (__SDCC_stm8) || defined (__SDCC_sm83) || defined (__SDCC_hc08) || defined (__SDCC_s08)</span></div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">jmp_buf</a>[4]; <span class="comment">/* 2 for the stack pointer, 2 for the return address. */</span></div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#elif defined (__SDCC_pdk13) || defined (__SDCC_pdk14) || defined (__SDCC_pdk15)</span></div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">jmp_buf</a>[3]; <span class="comment">/* 1 for the stack pointer, 2 for the return address. */</span></div> @@ -155,14 +155,14 @@ $(document).ready(function(){initNavTree('setjmp_8h_source.html',''); initResiza <div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d"> 63</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">jmp_buf</a>[<a class="code" href="setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913">RET_SIZE</a> + <a class="code" href="setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c">SP_SIZE</a> + <a class="code" href="setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7">BP_SIZE</a> + <a class="code" href="setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40">SPX_SIZE</a> + <a class="code" href="setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d">BPX_SIZE</a>];</div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#endif</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"><a class="line" href="setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1"> 66</a></span> <span class="keywordtype">int</span> <a class="code" href="setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1">__setjmp</a> (<a class="code" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">jmp_buf</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">int</span> <a class="code" href="setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1">__setjmp</a> (<a class="code" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">jmp_buf</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment">/* C99 might require setjmp to be a macro. The standard seems self-contradicting on this issue. */</span></div> <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">/* However, it is clear that the standards allow setjmp to be a macro. */</span></div> <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0"> 70</a></span> <span class="preprocessor">#define setjmp(jump_buf) __setjmp(jump_buf)</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"> 72</span> <span class="preprocessor">#ifndef __SDCC_HIDE_LONGJMP</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74"> 73</a></span> _Noreturn <span class="keywordtype">void</span> <a class="code" href="setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74">longjmp</a>(<a class="code" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">jmp_buf</a>, <span class="keywordtype">int</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> _Noreturn <span class="keywordtype">void</span> <a class="code" href="setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74">longjmp</a>(<a class="code" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">jmp_buf</a>, <span class="keywordtype">int</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</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="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#undef RET_SIZE</span></div> @@ -180,7 +180,7 @@ $(document).ready(function(){initNavTree('setjmp_8h_source.html',''); initResiza <div class="ttc" id="asetjmp_8h_html_ae02ec77c070126e75761ab85226b62a7"><div class="ttname"><a href="setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7">BP_SIZE</a></div><div class="ttdeci">#define BP_SIZE</div><div class="ttdef"><b>Definition:</b> setjmp.h:37</div></div> <div class="ttc" id="asetjmp_8h_html_a61c5519ad23b4ddbcc77c45352aac913"><div class="ttname"><a href="setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913">RET_SIZE</a></div><div class="ttdeci">#define RET_SIZE</div><div class="ttdef"><b>Definition:</b> setjmp.h:51</div></div> <div class="ttc" id="asetjmp_8h_html_a88bdd5a73c39b334f254a3ef5488880d"><div class="ttname"><a href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">jmp_buf</a></div><div class="ttdeci">unsigned char jmp_buf[RET_SIZE+SP_SIZE+BP_SIZE+SPX_SIZE+BPX_SIZE]</div><div class="ttdef"><b>Definition:</b> setjmp.h:63</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:19</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="asetjmp_8h_html_a0239bfe1e2b75fa5757c32a90d0c140d"><div class="ttname"><a href="setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d">BPX_SIZE</a></div><div class="ttdeci">#define BPX_SIZE</div><div class="ttdef"><b>Definition:</b> setjmp.h:46</div></div> <div class="ttc" id="asetjmp_8h_html_ae8f437ea759f560a09affd1bab9acb74"><div class="ttname"><a href="setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74">longjmp</a></div><div class="ttdeci">_Noreturn void longjmp(jmp_buf, int) OLDCALL</div></div> <div class="ttc" id="asetjmp_8h_html_aebec2c4d6fc67c86fbb297bd79efb27c"><div class="ttname"><a href="setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c">SP_SIZE</a></div><div class="ttdeci">#define SP_SIZE</div><div class="ttdef"><b>Definition:</b> setjmp.h:32</div></div> diff --git a/docs/api/sgb_8h.html b/docs/api/sgb_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/sgb.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/sgb.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/sgb_8h_source.html b/docs/api/sgb_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/sgb.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/sgb.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -122,9 +122,9 @@ $(document).ready(function(){initNavTree('sgb_8h_source.html',''); initResizable <div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="sgb_8h.html#abf8d94c42e97e1ce640340657df70640"> 34</a></span> <span class="preprocessor">#define SGB_ATTR_SET 0x16U </span></div> <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="sgb_8h.html#a20477d5772564b63de2d151e062dd5a7"> 35</a></span> <span class="preprocessor">#define SGB_MASK_EN 0x17U </span></div> <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c"> 36</a></span> <span class="preprocessor">#define SGB_OBJ_TRN 0x18U </span></div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="sgb_8h.html#a48bc560ec2455bf97002e03c0a6055f0"> 40</a></span> <span class="preprocessor">uint8_t sgb_check() OLDCALL PRESERVES_REGS(b, c);</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 40</a></span> <span class="preprocessor">uint8_t sgb_check() OLDCALL PRESERVES_REGS(b, c);</span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c"> 63</a></span> <span class="keywordtype">void</span> <a class="code" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb_transfer</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * packet) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">void</span> <a class="code" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb_transfer</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * packet) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#endif </span><span class="comment">/* _SGB_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> @@ -133,9 +133,9 @@ $(document).ready(function(){initNavTree('sgb_8h_source.html',''); initResizable <div class="ttc" id="asgb_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> sgb.h:40</div></div> <div class="ttc" id="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="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></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:608</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:19</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:29</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:680</div></div> +<div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/sm83_2provides_8h.html b/docs/api/sm83_2provides_8h.html @@ -0,0 +1,157 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/sm83/provides.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('sm83_2provides_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> </div> + <div class="headertitle"> +<div class="title">provides.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="sm83_2provides_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:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">USE_C_MEMCPY</a>   0</td></tr> +<tr class="separator:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac6678abba8f5929bc8b33f3202e568f0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sm83_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">USE_C_STRCPY</a>   0</td></tr> +<tr class="separator:ac6678abba8f5929bc8b33f3202e568f0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sm83_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">USE_C_STRCMP</a>   0</td></tr> +<tr class="separator:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a9dd4f1ec2939e7beb7ef40e350cbba47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9dd4f1ec2939e7beb7ef40e350cbba47">◆ </a></span>USE_C_MEMCPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_MEMCPY   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac6678abba8f5929bc8b33f3202e568f0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac6678abba8f5929bc8b33f3202e568f0">◆ </a></span>USE_C_STRCPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_STRCPY   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a809a7bd0afcfb7500b5108a9e976b85c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a809a7bd0afcfb7500b5108a9e976b85c">◆ </a></span>USE_C_STRCMP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_STRCMP   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</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/sm83_2provides_8h.js b/docs/api/sm83_2provides_8h.js @@ -0,0 +1,6 @@ +var sm83_2provides_8h = +[ + [ "USE_C_MEMCPY", "sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47", null ], + [ "USE_C_STRCPY", "sm83_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0", null ], + [ "USE_C_STRCMP", "sm83_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c", null ] +]; + diff --git a/docs/api/sm83_2provides_8h_source.html b/docs/api/sm83_2provides_8h_source.html @@ -0,0 +1,104 @@ +<!-- 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.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/sm83/provides.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.1.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<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'); +/* @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('sm83_2provides_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">provides.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="sm83_2provides_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47"> 1</a></span> <span class="preprocessor">#define USE_C_MEMCPY 0</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"><a class="line" href="sm83_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0"> 2</a></span> <span class="preprocessor">#define USE_C_STRCPY 0</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="sm83_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c"> 3</a></span> <span class="preprocessor">#define USE_C_STRCMP 0</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<!-- 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 @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: sms/gbdecompress.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/sms/gbdecompress.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/sms_2gbdecompress_8h_source.html b/docs/api/sms_2gbdecompress_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: sms/gbdecompress.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/sms/gbdecompress.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -97,19 +97,19 @@ $(document).ready(function(){initNavTree('sms_2gbdecompress_8h_source.html',''); <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <types.h></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div> -<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2"> 22</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982"> 22</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="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><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <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="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:42</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="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></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:608</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:680</div></div> <div class="ttc" id="agb_2gbdecompress_8h_html_a3370eefd9a88fdefed71eeb92e6861f2"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a></div><div class="ttdeci">uint16_t gb_decompress(const uint8_t *sour, uint8_t *dest) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_2gbdecompress_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint16_t c</div><div class="ttdef"><b>Definition:</b> gbdecompress.h: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:29</div></div> +<div class="ttc" id="agb_2gbdecompress_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint16_t c</div><div class="ttdef"><b>Definition:</b> gbdecompress.h:26</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/sms_2hardware_8h.html b/docs/api/sms_2hardware_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: sms/hardware.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/sms/hardware.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -301,11 +301,15 @@ Macros</h2></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> +<tr class="separator:a418a105f4c7d4bf1cbc556eab72c27ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3b833661b103edc2648258dd741c92c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>   0xD0</td></tr> <tr class="separator:ad3b833661b103edc2648258dd741c92c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad14c51cdfb347c34c364f54e67dc978d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a>   (<a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td></tr> +<tr class="memitem:ad14c51cdfb347c34c364f54e67dc978d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a>   (<a class="el" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td></tr> <tr class="separator:ad14c51cdfb347c34c364f54e67dc978d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7bd450aa268b881257089cf8cd6697ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a>   (<a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td></tr> +<tr class="memitem:a7bd450aa268b881257089cf8cd6697ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a>   (<a class="el" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td></tr> <tr class="separator:a7bd450aa268b881257089cf8cd6697ec"><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> @@ -1762,6 +1766,34 @@ Variables</h2></td></tr> </div> </div> +<a id="a6b6b917fd4f396ba028bb18631165781"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6b6b917fd4f396ba028bb18631165781">◆ </a></span>VBK_TILES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBK_TILES   0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a418a105f4c7d4bf1cbc556eab72c27ca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a418a105f4c7d4bf1cbc556eab72c27ca">◆ </a></span>VBK_ATTRIBUTES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBK_ATTRIBUTES   1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="ad3b833661b103edc2648258dd741c92c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3b833661b103edc2648258dd741c92c">◆ </a></span>VDP_SAT_TERM</h2> @@ -1783,7 +1815,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DEVICE_SCREEN_PX_WIDTH   (<a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td> + <td class="memname">#define DEVICE_SCREEN_PX_WIDTH   (<a class="el" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td> </tr> </table> </div><div class="memdoc"> @@ -1797,7 +1829,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DEVICE_SCREEN_PX_HEIGHT   (<a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td> + <td class="memname">#define DEVICE_SCREEN_PX_HEIGHT   (<a class="el" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td> </tr> </table> </div><div class="memdoc"> @@ -1810,19 +1842,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R0</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> @@ -1832,19 +1856,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R1</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> @@ -1854,19 +1870,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R2</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> @@ -1876,19 +1884,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R3</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> @@ -1898,19 +1898,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R4</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> @@ -1920,19 +1912,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R5</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> @@ -1942,19 +1926,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R6</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> @@ -1964,19 +1940,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R7</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> @@ -1986,19 +1954,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_RBORDER</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> @@ -2008,19 +1968,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R8</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> @@ -2030,19 +1982,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_RSCX</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> @@ -2052,19 +1996,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R9</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> @@ -2074,19 +2010,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_RSCY</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> @@ -2096,19 +2024,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R10</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> @@ -2118,19 +2038,11 @@ Variables</h2></td></tr> <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> @@ -2140,19 +2052,11 @@ Variables</h2></td></tr> <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> @@ -2162,19 +2066,11 @@ Variables</h2></td></tr> <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="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> VDP_ATTR_SHIFT</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> diff --git a/docs/api/sms_2hardware_8h.js b/docs/api/sms_2hardware_8h.js @@ -101,6 +101,8 @@ var sms_2hardware_8h = [ "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 ], [ "DEVICE_SCREEN_PX_WIDTH", "sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d", null ], [ "DEVICE_SCREEN_PX_HEIGHT", "sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec", null ], diff --git a/docs/api/sms_2hardware_8h_source.html b/docs/api/sms_2hardware_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: sms/hardware.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/sms/hardware.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -144,7 +144,7 @@ $(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); ini <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="sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</a>;</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> @@ -161,7 +161,7 @@ $(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); ini <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="sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a>;</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> @@ -172,7 +172,7 @@ $(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); ini <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="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="sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</a>;</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="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> @@ -184,17 +184,17 @@ $(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); ini <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="sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a>;</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="sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a>;</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="sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</a>;</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="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="sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</a>;</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> @@ -202,24 +202,24 @@ $(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); ini <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="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="sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a>;</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="sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a>;</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="sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a>;</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="sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</a>;</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="sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a>;</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="sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">shadow_VDP_RSCY</a>;</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="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="sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a>;</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> @@ -265,66 +265,73 @@ $(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); ini <div class="line"><a name="l00176"></a><span class="lineno"> 176</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>(0xfffe) MAP_FRAME1;</div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</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>(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> <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_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a>;</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</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="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> <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_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</a>;</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</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="msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</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="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a>;</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="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#ad3b833661b103edc2648258dd741c92c"> 188</a></span> <span class="preprocessor">#define VDP_SAT_TERM 0xD0</span></div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div> -<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> -<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0</span></div> -<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0</span></div> -<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 32</span></div> -<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 24</span></div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 0</span></div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y -1</span></div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 6</span></div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 3</span></div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 20</span></div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 18</span></div> -<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> -<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> -<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> -<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 48</span></div> -<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y 23</span></div> -<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="preprocessor">#error Unrecognized port</span></div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d"> 213</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_WIDTH (DEVICE_SCREEN_WIDTH * 8)</span></div> -<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec"> 214</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_HEIGHT (DEVICE_SCREEN_HEIGHT * 8)</span></div> -<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="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="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><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="asms_2hardware_8h_html_af310a900e3b4b5b5032f4ffd6fa309b0"><div class="ttname"><a href="sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a></div><div class="ttdeci">UBYTE shadow_VDP_R10</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:31</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:32</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a7f7fa2c0e33c6d515332a50c2acb54e7"><div class="ttname"><a href="sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</a></div><div class="ttdeci">UBYTE shadow_VDP_R2</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a019bf78a6d586c987aec03af8d20e02f"><div class="ttname"><a href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></div><div class="ttdeci">volatile UBYTE VDP_ATTR_SHIFT</div></div> -<div class="ttc" id="asms_2hardware_8h_html_af9a30a728fedbe7e4c660c448c262e2c"><div class="ttname"><a href="sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a></div><div class="ttdeci">UBYTE shadow_VDP_R4</div></div> -<div class="ttc" id="asms_2hardware_8h_html_ab984056ff9eb011fbd84abdafb3a8bce"><div class="ttname"><a href="sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a></div><div class="ttdeci">UBYTE shadow_VDP_R3</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a8afbdaaf8c6dee4e7482a341351344b4"><div class="ttname"><a href="sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</a></div><div class="ttdeci">UBYTE shadow_VDP_R6</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:58</div></div> -<div class="ttc" id="asms_2hardware_8h_html_add65b8e5f0b806e563ce27de7348ba31"><div class="ttname"><a href="sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a></div><div class="ttdeci">UBYTE shadow_VDP_R8</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a735fc9fb4f089391a584293f2dff1008"><div class="ttname"><a href="sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a></div><div class="ttdeci">const UBYTE _BIOS</div></div> -<div class="ttc" id="asms_2hardware_8h_html_af6a84b0288b045560f83a1944a8c1c3b"><div class="ttname"><a href="sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</a></div><div class="ttdeci">UBYTE shadow_VDP_RSCX</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a33b3e7c120a579cb729caf588ba1d9a8"><div class="ttname"><a href="sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a></div><div class="ttdeci">UBYTE shadow_VDP_R7</div></div> -<div class="ttc" id="asms_2hardware_8h_html_aa80cb68338819c004095531d32b70e38"><div class="ttname"><a href="sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</a></div><div class="ttdeci">UBYTE shadow_VDP_R0</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a20a977182f6f5f60ee6464e15f05aed0"><div class="ttname"><a href="sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a></div><div class="ttdeci">UBYTE shadow_VDP_RBORDER</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a221db76cb39200a948234330ed309af7"><div class="ttname"><a href="sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</a></div><div class="ttdeci">UBYTE shadow_VDP_R5</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a1ccce1e3f8acb76170fb752ee40ae659"><div class="ttname"><a href="sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a></div><div class="ttdeci">UBYTE shadow_VDP_R9</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a542cb696f242df44b0d8e9225d532ef4"><div class="ttname"><a href="sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a></div><div class="ttdeci">UBYTE shadow_VDP_R1</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a292b59055beb22b566b39462da3b7eba"><div class="ttname"><a href="sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">shadow_VDP_RSCY</a></div><div class="ttdeci">UBYTE shadow_VDP_RSCY</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a7093bf38c5e663715f4efed44341502d"><div class="ttname"><a href="sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</a></div><div class="ttdeci">const UBYTE _SYSTEM</div></div> +<div class="ttc" id="amsx_2hardware_8h_html_ab984056ff9eb011fbd84abdafb3a8bce"><div class="ttname"><a href="msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a></div><div class="ttdeci">UBYTE shadow_VDP_R3</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="aasm_2types_8h_html_afb3731986211fded0a874086c98ffcc4"><div class="ttname"><a href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a></div><div class="ttdeci">#define SFR</div><div class="ttdef"><b>Definition:</b> types.h:33</div></div> +<div class="ttc" id="aasm_2types_8h_html_a66d3e9555a86fa871932c5f60834c67e"><div class="ttname"><a href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a></div><div class="ttdeci">#define AT(A)</div><div class="ttdef"><b>Definition:</b> types.h:34</div></div> +<div class="ttc" id="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_a221db76cb39200a948234330ed309af7"><div class="ttname"><a href="msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</a></div><div class="ttdeci">UBYTE shadow_VDP_R5</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_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="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:60</div></div> +<div class="ttc" id="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_a019bf78a6d586c987aec03af8d20e02f"><div class="ttname"><a href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></div><div class="ttdeci">volatile UBYTE VDP_ATTR_SHIFT</div></div> +<div class="ttc" id="amsx_2hardware_8h_html_af310a900e3b4b5b5032f4ffd6fa309b0"><div class="ttname"><a href="msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a></div><div class="ttdeci">UBYTE shadow_VDP_R10</div></div> +<div class="ttc" id="amsx_2hardware_8h_html_a1ccce1e3f8acb76170fb752ee40ae659"><div class="ttname"><a href="msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a></div><div class="ttdeci">UBYTE shadow_VDP_R9</div></div> +<div class="ttc" id="amsx_2hardware_8h_html_a20a977182f6f5f60ee6464e15f05aed0"><div class="ttname"><a href="msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a></div><div class="ttdeci">UBYTE shadow_VDP_RBORDER</div></div> +<div class="ttc" id="amsx_2hardware_8h_html_add65b8e5f0b806e563ce27de7348ba31"><div class="ttname"><a href="msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a></div><div class="ttdeci">UBYTE shadow_VDP_R8</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_af9a30a728fedbe7e4c660c448c262e2c"><div class="ttname"><a href="msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a></div><div class="ttdeci">UBYTE shadow_VDP_R4</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> +<div class="ttc" id="amsx_2hardware_8h_html_af6a84b0288b045560f83a1944a8c1c3b"><div class="ttname"><a href="msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</a></div><div class="ttdeci">UBYTE shadow_VDP_RSCX</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> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/sms_2metasprites_8h.html b/docs/api/sms_2metasprites_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: sms/metasprites.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/sms/metasprites.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -123,7 +123,7 @@ Typedefs</h2></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:a0c668f442b4764275a1dade597a59e20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20">hide_sprites_range</a> (<a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="el" href="asm_2gbz80_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="memitem:a0c668f442b4764275a1dade597a59e20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20">hide_sprites_range</a> (<a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> <tr class="separator:a0c668f442b4764275a1dade597a59e20"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> <tr class="separator:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memSeparator" colspan="2"> </td></tr> @@ -138,8 +138,8 @@ Variables</h2></td></tr> <tr class="separator:a345fa52509387bd18a4092178a18286f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bfe4d95031b67951cf6bc342110db39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></td></tr> <tr class="separator:a4bfe4d95031b67951cf6bc342110db39"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af279c752a3b15c4bd5c67f54b92e553f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></td></tr> -<tr class="separator:af279c752a3b15c4bd5c67f54b92e553f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab3ffa618117b57a09f96f42b7f13585d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d">iyl</a></td></tr> +<tr class="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> @@ -150,6 +150,15 @@ Metasprite support</h1> <p>Use the <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> tool to convert single or multiple frames of graphics into metasprite structured data for use with the ...metasprite...() functions.</p> <h1><a class="anchor" id="autotoc_md5"></a> Metasprites composed of variable numbers of sprites</h1> +<p>When using png2asset, it's common for the output of different frames to be composed of different numbers of hardware sprites (since it's trying to create each frame as efficiently as possible). Due to that, it's good practice to clear out (hide) unused sprites in the shadow_OAM that have been set by previous frames.</p> +<h1><a class="anchor" id="autotoc_md9"></a> +Metasprite support</h1> +<p>A metasprite is a larger sprite made up from a collection of smaller individual hardware sprites. Different frames of the same metasprites can share tile data.</p> +<p>The api supports metasprites in both <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a> and <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> mode. If 8x16 mode is used then the height of the metasprite must be a multiple of 16.</p> +<p>The origin (pivot) for the metasprite is not required to be in the upper left-hand corner as with regular hardware sprites.</p> +<p>Use the <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> tool to convert single or multiple frames of graphics into metasprite structured data for use with the ...metasprite...() functions.</p> +<h1><a class="anchor" id="autotoc_md10"></a> +Metasprites composed of variable numbers of sprites</h1> <p>When using png2asset, it's common for the output of different frames to be composed of different numbers of hardware sprites (since it's trying to create each frame as efficiently as possible). Due to that, it's good practice to clear out (hide) unused sprites in the shadow_OAM that have been set by previous frames. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="a9f9f390a57460914e27c7604b7d8379a"></a> @@ -255,13 +264,13 @@ Metasprites composed of variable numbers of sprites</h1> <tr> <td class="memname">void hide_sprites_range </td> <td>(</td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</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_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> <td class="paramname"><em>to</em> </td> </tr> <tr> @@ -406,19 +415,11 @@ Metasprites composed of variable numbers of sprites</h1> <div class="memitem"> <div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const void* __current_metasprite</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> @@ -428,19 +429,11 @@ Metasprites composed of variable numbers of sprites</h1> <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> __current_base_tile</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> @@ -450,31 +443,23 @@ Metasprites composed of variable numbers of sprites</h1> <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> __render_shadow_OAM</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="af279c752a3b15c4bd5c67f54b92e553f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af279c752a3b15c4bd5c67f54b92e553f">◆ </a></span>iyl</h2> +<a id="ab3ffa618117b57a09f96f42b7f13585d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab3ffa618117b57a09f96f42b7f13585d">◆ </a></span>iyl</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> iyl</td> + <td class="memname">void iyl</td> </tr> </table> </div><div class="memdoc"> diff --git a/docs/api/sms_2metasprites_8h.js b/docs/api/sms_2metasprites_8h.js @@ -11,5 +11,5 @@ var sms_2metasprites_8h = [ "__current_metasprite", "sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b", null ], [ "__current_base_tile", "sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f", null ], [ "__render_shadow_OAM", "sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39", null ], - [ "iyl", "sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f", null ] + [ "iyl", "sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d", null ] ]; diff --git a/docs/api/sms_2metasprites_8h_source.html b/docs/api/sms_2metasprites_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: sms/metasprites.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/sms/metasprites.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('sms_2metasprites_8h_source.html',''); <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> -<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 56</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div> <div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 58</a></span> <span class="preprocessor">#define metasprite_end -128 </span></div> <div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 59</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt)}</span></div> @@ -112,10 +112,10 @@ $(document).ready(function(){initNavTree('sms_2metasprites_8h_source.html',''); <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f"> 67</a></span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</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="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d"> 67</a></span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">static</span> <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="l00069"></a><span class="lineno"> 69</span>  </div> -<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20"> 75</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">hide_sprites_range</a>(<a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2gbz80_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="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">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="l00076"></a><span class="lineno"> 76</span>  </div> <div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 96</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="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> @@ -131,26 +131,26 @@ $(document).ready(function(){initNavTree('sms_2metasprites_8h_source.html',''); <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> <div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:87</div></div> <div class="ttc" id="asms_2hardware_8h_html"><div class="ttname"><a href="sms_2hardware_8h.html">hardware.h</a></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="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="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:42</div></div> +<div class="ttc" id="aasm_2z80_2types_8h_html_aa19670cfef9fe1cc31f28fafb0e1000a"><div class="ttname"><a href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></div><div class="ttdeci">#define Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> types.h:45</div></div> <div class="ttc" id="agb_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="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="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:137</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:240</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:82</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:139</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:242</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="agb_2metasprites_8h_html_a77bb622fa362f2e04be1bafaa099a709"><div class="ttname"><a href="gb_2metasprites_8h.html#a77bb622fa362f2e04be1bafaa099a709">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(UINT8 from, UINT8 to) OLDCALL PRESERVES_REGS(b</div></div> +<div class="ttc" id="amsx_2metasprites_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">static uint8_t iyl</div><div class="ttdef"><b>Definition:</b> metasprites.h:69</div></div> <div class="ttc" id="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="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:43</div></div> -<div class="ttc" id="asms_2metasprites_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">static uint8_t iyl</div><div class="ttdef"><b>Definition:</b> metasprites.h:67</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_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="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:89</div></div> -<div class="ttc" id="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:29</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:86</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> <div class="ttc" id="agb_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> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/sms_8h.html b/docs/api/sms_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: sms/sms.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/sms/sms.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -170,13 +170,13 @@ Macros</h2></td></tr> <tr class="separator:a6dffb66ec1b1d9bb380a1af52a601ec5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad57f2f8c54204687f02801d8ab1bd150"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150">MAXWNDPOSY</a>   0x00U</td></tr> <tr class="separator:ad57f2f8c54204687f02801d8ab1bd150"><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="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</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#adbfdd7c42539613c371820dffd14906f">R1_DISP_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="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</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#adbfdd7c42539613c371820dffd14906f">R1_DISP_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="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a>    <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td></tr> +<tr class="memitem:ad2ec9831813c5e7069917aa4455af682"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a>   <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td></tr> <tr class="separator:ad2ec9831813c5e7069917aa4455af682"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0659212acd317ccdebc0ecf435df330f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f">HIDE_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="memitem:a0659212acd317ccdebc0ecf435df330f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f">HIDE_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: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="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: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> @@ -190,9 +190,9 @@ Macros</h2></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="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="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> -<tr class="memitem:aa87bec0d134136fdb727f52cb773b792"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</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="memitem:aa87bec0d134136fdb727f52cb773b792"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</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: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> @@ -208,7 +208,7 @@ Macros</h2></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="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="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM</a></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="separator:a6d40a15ff27c2a1c8269d3dbe67eae65"><td class="memSeparator" colspan="2"> </td></tr> @@ -236,9 +236,9 @@ Macros</h2></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="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="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> -<tr class="memitem:a77d516c9d3f86f100eddea5e0d133a76"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76">ENABLE_VBL_TRANSFER</a>    <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td></tr> +<tr class="memitem:a77d516c9d3f86f100eddea5e0d133a76"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76">ENABLE_VBL_TRANSFER</a>   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td></tr> <tr class="separator:a77d516c9d3f86f100eddea5e0d133a76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b77608c87a9aef65a03531482b2163b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b">MAX_HARDWARE_SPRITES</a>   64</td></tr> <tr class="separator:a8b77608c87a9aef65a03531482b2163b"><td class="memSeparator" colspan="2"> </td></tr> @@ -312,6 +312,8 @@ Functions</h2></td></tr> <tr class="separator:a1d45c65829490c5ec98362f5e60edc20"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd34836339579013c097ae4dea10c014"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#abd34836339579013c097ae4dea10c014">set_default_palette</a> ()</td></tr> <tr class="separator:abd34836339579013c097ae4dea10c014"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac2dd234782ac786758952496b017ab97"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ac2dd234782ac786758952496b017ab97">cgb_compatibility</a> ()</td></tr> +<tr class="separator:ac2dd234782ac786758952496b017ab97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a884a743919b234cd9c37789380784d08"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a> ()</td></tr> <tr class="separator:a884a743919b234cd9c37789380784d08"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c9aabf4519e01257b0d0e04e8108164"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> @@ -906,7 +908,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISPLAY_ON    <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#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>)</td> + <td class="memname">#define DISPLAY_ON   <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#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -921,7 +923,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISPLAY_OFF    <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td> + <td class="memname">#define DISPLAY_OFF   <a class="el" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>();</td> </tr> </table> </div><div class="memdoc"> @@ -936,7 +938,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define HIDE_LEFT_COLUMN    <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> + <td class="memname">#define HIDE_LEFT_COLUMN   <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> </table> </div><div class="memdoc"> @@ -951,7 +953,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SHOW_LEFT_COLUMN    <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> + <td class="memname">#define SHOW_LEFT_COLUMN   <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> </table> </div><div class="memdoc"> @@ -1056,7 +1058,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SPRITES_8x16    <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> + <td class="memname">#define SPRITES_8x16   <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> </table> </div><div class="memdoc"> @@ -1071,7 +1073,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SPRITES_8x8    <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> + <td class="memname">#define SPRITES_8x8   <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> </table> </div><div class="memdoc"> @@ -1243,7 +1245,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SWITCH_ROM1   <a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM</a></td> + <td class="memname">#define SWITCH_ROM1   <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a></td> </tr> </table> </div><div class="memdoc"> @@ -1527,7 +1529,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISABLE_VBL_TRANSFER    <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td> + <td class="memname">#define DISABLE_VBL_TRANSFER   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td> </tr> </table> </div><div class="memdoc"> @@ -1542,7 +1544,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define ENABLE_VBL_TRANSFER    <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td> + <td class="memname">#define ENABLE_VBL_TRANSFER   <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> >> 8)</td> </tr> </table> </div><div class="memdoc"> @@ -2187,7 +2189,7 @@ Variables</h2></td></tr> </table> </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#a176c477d759b814664785f3a0ad5e253">joypad()</a> </p><dl class="section return"><dt>Returns</dt><dd>number of joypads avaliable </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#a139c97583a55e36f1742a4d07df46e92">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="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20">joypad_ex()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a> </dd></dl> </div> @@ -2234,6 +2236,32 @@ Variables</h2></td></tr> </div> </div> +<a id="ac2dd234782ac786758952496b017ab97"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac2dd234782ac786758952496b017ab97">◆ </a></span>cgb_compatibility()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void cgb_compatibility </td> + <td>(</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>This function is obsolete </p> + +</div> +</div> <a id="a884a743919b234cd9c37789380784d08"></a> <h2 class="memtitle"><span class="permalink"><a href="#a884a743919b234cd9c37789380784d08">◆ </a></span>cpu_fast()</h2> @@ -3300,8 +3328,8 @@ Variables</h2></td></tr> <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> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">x</td><td>X Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> - <tr><td class="paramname">y</td><td>Y Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">x</td><td>X Start position in both the Source Tile Map and hardware Background Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in both the Source Tile Map and hardware Background Map tile coordinates. Range 0 - 255 </td></tr> <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> @@ -3310,13 +3338,16 @@ Variables</h2></td></tr> </dd> </dl> <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="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">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>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>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="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">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#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> for setting CGB attribute maps with <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> </dd> <dd> -<a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a>, <a class="el" href="gb_8h.html#a9b205ee302f54cb96ee59aac6d53a91c">set_tiles</a> </dd></dl> +<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> </div> </div> @@ -3380,8 +3411,8 @@ Variables</h2></td></tr> <p>Sets a rectangular area of the Window Tile Map using a sub-region from a source tile map.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">x</td><td>X Start position in Window Map tile coordinates. Range 0 - 31 </td></tr> - <tr><td class="paramname">y</td><td>Y Start position in Wimdpw Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">x</td><td>X Start position in both the Source Tile Map and hardware Window Map tile coordinates. Range 0 - 255 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in both the Source Tile Map and hardware Window Map tile coordinates. Range 0 - 255 </td></tr> <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> @@ -3390,15 +3421,18 @@ Variables</h2></td></tr> </dd> </dl> <p>Entries are copied from <b>map</b> to the Window 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>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="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_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>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> -<li>VBK_REG=0 Tile Numbers are written </li> -<li>VBK_REG=1 Tile Attributes are written</li> +<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="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">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#a9b205ee302f54cb96ee59aac6d53a91c">set_tiles</a> </dd></dl> +<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> +<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> </div> @@ -4197,19 +4231,11 @@ Variables</h2></td></tr> <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#adf4d876453337156dde61095e1f20223">uint16_t</a> sys_time</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>Global Time Counter in VBL periods (60Hz)</p> <p>Increments once per Frame</p> @@ -4222,19 +4248,11 @@ Variables</h2></td></tr> <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#adf4d876453337156dde61095e1f20223">uint16_t</a> _current_2bpp_palette</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> @@ -4244,19 +4262,11 @@ Variables</h2></td></tr> <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#adf4d876453337156dde61095e1f20223">uint16_t</a> _current_1bpp_colors</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> @@ -4266,19 +4276,11 @@ Variables</h2></td></tr> <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> _map_tile_offset</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> @@ -4288,19 +4290,11 @@ Variables</h2></td></tr> <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> _submap_tile_offset</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> @@ -4310,19 +4304,11 @@ Variables</h2></td></tr> <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> shadow_OAM[]</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>Shadow OAM array in WRAM, that is transferred into the real OAM each VBlank </p> @@ -4333,19 +4319,11 @@ Variables</h2></td></tr> <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> _shadow_OAM_base</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>MSB of shadow_OAM address is used by OAM copying routine</p> <p>MSB of shadow_OAM address is used by OAM DMA copying routine </p> @@ -4357,19 +4335,11 @@ Variables</h2></td></tr> <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> _shadow_OAM_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"> <p>Flag for disabling of OAM copying routine</p> <p>Values: </p><ul> @@ -4380,14 +4350,14 @@ Variables</h2></td></tr> <dl class="section note"><dt>Note</dt><dd>It is recommended to avoid writing to the Video Display Processor (VDP) during an interrupt service routine (ISR) since it can corrupt the VDP pointer of an VDP operation already in progress.</dd></dl> <p>If it is necessary, this flag can be used during an ISR to determine whether a VDP operation is already in progress. If the value is <code>1</code> then avoid writing to the VDP (tiles, map, scrolling, colors, etc).</p> <div class="fragment"><div class="line"><span class="comment">// at the beginning of and ISR that would write to the VDP</span></div> -<div class="line"><span class="keywordflow">if</span> (<a class="code" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a>) <span class="keywordflow">return</span>;</div> +<div class="line"><span class="keywordflow">if</span> (<a class="code" href="msx_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a>) <span class="keywordflow">return</span>;</div> </div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="docs_supported_consoles.html#docs_consoles_safe_display_controller_access">docs_consoles_safe_display_controller_access</a> </dd></dl> </div> </div> </div><!-- contents --> </div><!-- doc-content --> -<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="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> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/sms_8h.js b/docs/api/sms_8h.js @@ -99,6 +99,7 @@ var sms_8h = [ "joypad_init", "sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862", null ], [ "joypad_ex", "sms_8h.html#a1d45c65829490c5ec98362f5e60edc20", null ], [ "set_default_palette", "sms_8h.html#abd34836339579013c097ae4dea10c014", null ], + [ "cgb_compatibility", "sms_8h.html#ac2dd234782ac786758952496b017ab97", null ], [ "cpu_fast", "sms_8h.html#a884a743919b234cd9c37789380784d08", null ], [ "set_palette_entry", "sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164", null ], [ "set_palette", "sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e", null ], diff --git a/docs/api/sms_8h_source.html b/docs/api/sms_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: sms/sms.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/sms/sms.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -145,12 +145,12 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="sms_8h.html#aa34282113397af810be737df1acec36c"> 83</a></span> <span class="preprocessor">#define __WRITE_VDP_REG(REG, v) shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</span></div> <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a"> 84</a></span> <span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</span></div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div> -<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8"> 86</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="l00087"></a><span class="lineno"><a class="line" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570"> 87</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="l00086"></a><span class="lineno"><a class="line" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f"> 86</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="l00087"></a><span class="lineno"> 87</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="l00088"></a><span class="lineno"> 88</span>  </div> -<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="sms_8h.html#a3ea524204d839377cf39842eec23e202"> 95</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="l00095"></a><span class="lineno"> 95</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="l00096"></a><span class="lineno"> 96</span>  </div> -<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83"> 101</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">get_mode</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">get_mode</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment">/* Interrupt flags */</span></div> <div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36"> 106</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> @@ -165,7 +165,7 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div> <div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 125</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> -<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="sms_8h.html#aefda0091b2934571a11e07b512735f50"> 127</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="l00127"></a><span class="lineno"> 127</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="l00128"></a><span class="lineno"> 128</span>  </div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment">/* Limits */</span></div> <div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 132</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> @@ -183,43 +183,43 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div> <div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d"> 152</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="l00153"></a><span class="lineno"> 153</span>  </div> -<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0"> 157</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="l00157"></a><span class="lineno"> 157</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="l00158"></a><span class="lineno"> 158</span>  </div> -<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c"> 162</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="l00162"></a><span class="lineno"> 162</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="l00163"></a><span class="lineno"> 163</span>  </div> -<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20"> 164</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="l00165"></a><span class="lineno"><a class="line" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c"> 165</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="l00166"></a><span class="lineno"><a class="line" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6"> 166</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="l00164"></a><span class="lineno"> 164</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="l00165"></a><span class="lineno"> 165</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="l00166"></a><span class="lineno"> 166</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="l00167"></a><span class="lineno"> 167</span>  </div> -<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e"> 170</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="l00170"></a><span class="lineno"> 170</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="l00171"></a><span class="lineno"> 171</span>  </div> -<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d"> 174</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="l00174"></a><span class="lineno"> 174</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="l00175"></a><span class="lineno"> 175</span>  </div> -<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10"> 178</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="l00178"></a><span class="lineno"> 178</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="l00179"></a><span class="lineno"> 179</span>  </div> -<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9"> 182</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="l00182"></a><span class="lineno"> 182</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="l00183"></a><span class="lineno"> 183</span>  </div> -<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="sms_8h.html#a48163816121cd669526817d3e6266fd9"> 186</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="l00186"></a><span class="lineno"> 186</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="l00187"></a><span class="lineno"> 187</span>  </div> <div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a"> 190</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#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a>() {</div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> VDP_STATUS;</div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span> }</div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div> -<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 194</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="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, -x);</div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, y);</div> +<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 194</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> <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="l00195"></a><span class="lineno"> 195</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="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>);</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</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>, <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>);</div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> }</div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div> -<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 199</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="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>) - x);</div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> tmp = <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>) + y;</div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, (tmp < 0) ? 224 + tmp : tmp % 224u);</div> +<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 199</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> <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="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#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>) - <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>);</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> tmp = <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>) + <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>;</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</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="l00203"></a><span class="lineno"> 203</span> }</div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div> -<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="sms_8h.html#acd186eb292d441f9389e77b545a55619"> 215</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done</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#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="l00215"></a><span class="lineno"><a class="line" href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff"> 215</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done</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#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="l00216"></a><span class="lineno"> 216</span>  </div> <div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0"> 221</a></span> inline <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a>() {</div> -<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) &= (~<a class="code" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>));</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</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="l00223"></a><span class="lineno"> 223</span> }</div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  </div> <div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 228</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> @@ -228,7 +228,7 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682"> 234</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="preprocessor"> display_off();</span></div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  </div> -<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f"> 239</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a>();</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a>();</div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  </div> <div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f"> 244</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</span></div> @@ -288,14 +288,14 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 383</a></span> <span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&=(~RAMCTL_RAM)</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"> 385</span>  </div> -<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6"> 390</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="l00390"></a><span class="lineno"> 390</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="l00391"></a><span class="lineno"> 391</span>  </div> <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  </div> -<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="sms_8h.html#a176c477d759b814664785f3a0ad5e253"> 395</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</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="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="l00395"></a><span class="lineno"> 395</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</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="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="l00396"></a><span class="lineno"> 396</span>  </div> -<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce"> 399</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="l00399"></a><span class="lineno"> 399</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="l00400"></a><span class="lineno"> 400</span>  </div> -<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="sms_8h.html#a955d3733e5018f18b17a572aff45cf26"> 406</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a955d3733e5018f18b17a572aff45cf26">waitpadup</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="l00406"></a><span class="lineno"> 406</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a955d3733e5018f18b17a572aff45cf26">waitpadup</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="l00407"></a><span class="lineno"> 407</span>  </div> <div class="line"><a name="l00413"></a><span class="lineno"> 413</span> typedef struct {</div> <div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> @@ -307,9 +307,9 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  };</div> <div class="line"><a name="l00421"></a><span class="lineno"> 421</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> <div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div> -<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862"> 431</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="l00431"></a><span class="lineno"> 431</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="l00432"></a><span class="lineno"> 432</span>  </div> -<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20"> 439</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="l00439"></a><span class="lineno"> 439</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="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="l00442"></a><span class="lineno"> 442</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> @@ -371,221 +371,227 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="preprocessor">#error Unrecognized port</span></div> <div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  </div> -<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="sms_8h.html#abd34836339579013c097ae4dea10c014"> 505</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#abd34836339579013c097ae4dea10c014">set_default_palette</a>();</div> -<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="sms_8h.html#a884a743919b234cd9c37789380784d08"> 506</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a>() {}</div> -<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div> -<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164"> 508</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="l00509"></a><span class="lineno"><a class="line" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 509</a></span> <span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> -<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237"> 510</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="l00511"></a><span class="lineno"><a class="line" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e"> 511</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> -<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3"> 512</a></span> <span class="preprocessor">#define set_bkg_palette set_palette</span></div> -<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 513</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="l00514"></a><span class="lineno"> 514</span>  </div> -<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="sms_8h.html#a24764a152441b966ea04a83278c73207"> 515</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="l00516"></a><span class="lineno"><a class="line" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec"> 516</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="l00517"></a><span class="lineno"> 517</span>  <a class="code" href="sms_8h.html#a24764a152441b966ea04a83278c73207">set_native_tile_data</a>(start, ntiles, src);</div> -<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> }</div> -<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432"> 519</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="l00520"></a><span class="lineno"> 520</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="l00521"></a><span class="lineno"> 521</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"><a class="line" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868"> 523</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="l00524"></a><span class="lineno"> 524</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="l00525"></a><span class="lineno"><a class="line" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 525</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="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</div> -<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> }</div> -<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8"> 528</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="l00529"></a><span class="lineno"><a class="line" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4"> 529</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="l00530"></a><span class="lineno"> 530</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="l00505"></a><span class="lineno"> 505</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#abd34836339579013c097ae4dea10c014">set_default_palette</a>();</div> +<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="sms_8h.html#ac2dd234782ac786758952496b017ab97"> 506</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ac2dd234782ac786758952496b017ab97">cgb_compatibility</a>() {</div> +<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <a class="code" href="sms_8h.html#abd34836339579013c097ae4dea10c014">set_default_palette</a>();</div> +<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> }</div> +<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  </div> +<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="sms_8h.html#a884a743919b234cd9c37789380784d08"> 510</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a>() {}</div> +<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  </div> +<div class="line"><a name="l00512"></a><span class="lineno"> 512</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="l00513"></a><span class="lineno"><a class="line" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 513</a></span> <span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> +<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237"> 514</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="l00515"></a><span class="lineno"> 515</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> +<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3"> 516</a></span> <span class="preprocessor">#define set_bkg_palette set_palette</span></div> +<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 517</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="l00518"></a><span class="lineno"> 518</span>  </div> +<div class="line"><a name="l00519"></a><span class="lineno"> 519</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="l00520"></a><span class="lineno"><a class="line" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec"> 520</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="l00521"></a><span class="lineno"> 521</span>  <a class="code" href="sms_8h.html#a24764a152441b966ea04a83278c73207">set_native_tile_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> }</div> +<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432"> 523</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="l00524"></a><span class="lineno"> 524</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="l00525"></a><span class="lineno"> 525</span> }</div> +<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  </div> +<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868"> 527</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="l00528"></a><span class="lineno"> 528</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="l00529"></a><span class="lineno"><a class="line" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 529</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="l00530"></a><span class="lineno"> 530</span>  <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</div> <div class="line"><a name="l00531"></a><span class="lineno"> 531</span> }</div> -<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 532</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="l00533"></a><span class="lineno"> 533</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="l00534"></a><span class="lineno"> 534</span> }</div> -<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023"> 535</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="l00536"></a><span class="lineno"> 536</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="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#a10ee2919fcab7a5c482816ed718d1c4a"> 538</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="l00539"></a><span class="lineno"> 539</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="l00540"></a><span class="lineno"> 540</span> }</div> -<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div> -<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <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="l00543"></a><span class="lineno"><a class="line" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 543</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="l00544"></a><span class="lineno"> 544</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="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#a747033606e041b45ae09b38fdb06b871"> 546</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="l00547"></a><span class="lineno"><a class="line" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04"> 547</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="l00548"></a><span class="lineno"> 548</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="l00532"></a><span class="lineno"> 532</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="l00533"></a><span class="lineno"><a class="line" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4"> 533</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="l00534"></a><span class="lineno"> 534</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="l00535"></a><span class="lineno"> 535</span> }</div> +<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 536</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="l00537"></a><span class="lineno"> 537</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="l00538"></a><span class="lineno"> 538</span> }</div> +<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023"> 539</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="l00540"></a><span class="lineno"> 540</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="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#a10ee2919fcab7a5c482816ed718d1c4a"> 542</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="l00543"></a><span class="lineno"> 543</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="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"> 546</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="l00547"></a><span class="lineno"><a class="line" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 547</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="l00548"></a><span class="lineno"> 548</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="l00549"></a><span class="lineno"> 549</span> }</div> -<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97"> 550</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="l00551"></a><span class="lineno"> 551</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="l00552"></a><span class="lineno"> 552</span> }</div> -<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  </div> -<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  </div> -<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc"> 563</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="l00564"></a><span class="lineno"><a class="line" href="sms_8h.html#a33a749b14dfbd203c460e8d7f3500636"> 564</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="l00565"></a><span class="lineno"> 565</span>  </div> -<div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3"> 566</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="l00567"></a><span class="lineno"><a class="line" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116"> 567</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="l00568"></a><span class="lineno"><a class="line" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 568</a></span> <span class="preprocessor">#define set_bkg_tiles set_tile_map_compat</span></div> -<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3"> 569</a></span> <span class="preprocessor">#define set_win_tiles set_tile_map_compat</span></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> <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="l00572"></a><span class="lineno"><a class="line" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5"> 572</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="l00573"></a><span class="lineno"> 573</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00574"></a><span class="lineno"> 574</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="l00575"></a><span class="lineno"> 575</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> -<div class="line"><a name="l00576"></a><span class="lineno"> 576</span> }</div> -<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 577</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="l00578"></a><span class="lineno"> 578</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00579"></a><span class="lineno"> 579</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="l00580"></a><span class="lineno"> 580</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> -<div class="line"><a name="l00581"></a><span class="lineno"> 581</span> }</div> -<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  </div> -<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="sms_8h.html#a84774e034fe0e70af62bd17ac716ba34"> 583</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="l00584"></a><span class="lineno"><a class="line" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770"> 584</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="l00585"></a><span class="lineno"><a class="line" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298"> 585</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="l00586"></a><span class="lineno"> 586</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="l00587"></a><span class="lineno"> 587</span> }</div> -<div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79"> 588</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="l00589"></a><span class="lineno"> 589</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="l00590"></a><span class="lineno"> 590</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="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="l00593"></a><span class="lineno"><a class="line" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 593</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="l00594"></a><span class="lineno"> 594</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00595"></a><span class="lineno"> 595</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="l00596"></a><span class="lineno"> 596</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> -<div class="line"><a name="l00597"></a><span class="lineno"> 597</span> }</div> -<div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 598</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="l00599"></a><span class="lineno"> 599</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00600"></a><span class="lineno"> 600</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="l00601"></a><span class="lineno"> 601</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> -<div class="line"><a name="l00602"></a><span class="lineno"> 602</span> }</div> -<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  </div> -<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="sms_8h.html#aba932d128338fb19644842565139a20d"> 604</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="l00605"></a><span class="lineno"><a class="line" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8"> 605</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="l00606"></a><span class="lineno"><a class="line" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 606</a></span> <span class="preprocessor">#define fill_bkg_rect fill_rect_compat</span></div> -<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 607</a></span> <span class="preprocessor">#define fill_win_rect fill_rect_compat</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"> 611</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="l00550"></a><span class="lineno"> 550</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="l00551"></a><span class="lineno"><a class="line" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04"> 551</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="l00552"></a><span class="lineno"> 552</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="l00553"></a><span class="lineno"> 553</span> }</div> +<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97"> 554</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="l00555"></a><span class="lineno"> 555</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="l00556"></a><span class="lineno"> 556</span> }</div> +<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div> +<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  </div> +<div class="line"><a name="l00567"></a><span class="lineno"> 567</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="l00568"></a><span class="lineno"> 568</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="l00569"></a><span class="lineno"> 569</span>  </div> +<div class="line"><a name="l00570"></a><span class="lineno"> 570</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="l00571"></a><span class="lineno"> 571</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="l00572"></a><span class="lineno"><a class="line" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 572</a></span> <span class="preprocessor">#define set_bkg_tiles set_tile_map_compat</span></div> +<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3"> 573</a></span> <span class="preprocessor">#define set_win_tiles set_tile_map_compat</span></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="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="l00576"></a><span class="lineno"><a class="line" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5"> 576</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="l00577"></a><span class="lineno"> 577</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00578"></a><span class="lineno"> 578</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="l00579"></a><span class="lineno"> 579</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</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="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 581</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="l00582"></a><span class="lineno"> 582</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00583"></a><span class="lineno"> 583</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="l00584"></a><span class="lineno"> 584</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</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>  </div> +<div class="line"><a name="l00587"></a><span class="lineno"> 587</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="l00588"></a><span class="lineno"> 588</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="l00589"></a><span class="lineno"><a class="line" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298"> 589</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="l00590"></a><span class="lineno"> 590</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="l00591"></a><span class="lineno"> 591</span> }</div> +<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79"> 592</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="l00593"></a><span class="lineno"> 593</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="l00594"></a><span class="lineno"> 594</span> }</div> +<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  </div> +<div class="line"><a name="l00596"></a><span class="lineno"> 596</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="l00597"></a><span class="lineno"><a class="line" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 597</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="l00598"></a><span class="lineno"> 598</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00599"></a><span class="lineno"> 599</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="l00600"></a><span class="lineno"> 600</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> }</div> +<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 602</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="l00603"></a><span class="lineno"> 603</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_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#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="l00605"></a><span class="lineno"> 605</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_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"> 607</span>  </div> +<div class="line"><a name="l00608"></a><span class="lineno"> 608</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="l00609"></a><span class="lineno"> 609</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="l00610"></a><span class="lineno"><a class="line" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 610</a></span> <span class="preprocessor">#define fill_bkg_rect fill_rect_compat</span></div> +<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 611</a></span> <span class="preprocessor">#define fill_win_rect fill_rect_compat</span></div> <div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  </div> -<div class="line"><a name="l00615"></a><span class="lineno"> 615</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="l00615"></a><span class="lineno"> 615</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="l00616"></a><span class="lineno"> 616</span>  </div> -<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a>;</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="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 645</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> -<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> -<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  </div> -<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 650</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> -<div class="line"><a name="l00651"></a><span class="lineno"> 651</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</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"><a class="line" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b"> 655</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</span></div> +<div class="line"><a name="l00619"></a><span class="lineno"> 619</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="l00620"></a><span class="lineno"> 620</span>  </div> +<div class="line"><a name="l00645"></a><span class="lineno"> 645</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="l00646"></a><span class="lineno"> 646</span>  </div> +<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 649</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  </div> +<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 654</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00655"></a><span class="lineno"> 655</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</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"><a class="line" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 659</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="l00660"></a><span class="lineno"> 660</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="l00661"></a><span class="lineno"> 661</span> }</div> -<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  </div> -<div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 679</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="l00680"></a><span class="lineno"> 680</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb << 1)] = tile;</div> -<div class="line"><a name="l00681"></a><span class="lineno"> 681</span> }</div> -<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  </div> -<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  </div> -<div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 690</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="l00691"></a><span class="lineno"> 691</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="l00692"></a><span class="lineno"> 692</span> }</div> -<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  </div> -<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 694</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="l00695"></a><span class="lineno"> 695</span>  nb; prop;</div> +<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b"> 659</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</span></div> +<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  </div> +<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 663</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="l00664"></a><span class="lineno"> 664</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="l00665"></a><span class="lineno"> 665</span> }</div> +<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  </div> +<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 683</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="l00684"></a><span class="lineno"> 684</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb << 1)] = tile;</div> +<div class="line"><a name="l00685"></a><span class="lineno"> 685</span> }</div> +<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  </div> +<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  </div> +<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 694</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="l00695"></a><span class="lineno"> 695</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="l00696"></a><span class="lineno"> 696</span> }</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#a6b873c807c9e2c90fb574951e85fdf88"> 698</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="l00699"></a><span class="lineno"> 699</span>  nb;</div> -<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keywordflow">return</span> 0;</div> -<div class="line"><a name="l00701"></a><span class="lineno"> 701</span> }</div> -<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  </div> -<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 715</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="l00716"></a><span class="lineno"> 716</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (y < <a class="code" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? y : 0xC0;</div> -<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</div> -<div class="line"><a name="l00718"></a><span class="lineno"> 718</span> }</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="l00731"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 731</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="l00732"></a><span class="lineno"> 732</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="l00733"></a><span class="lineno"> 733</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (new_y < <a class="code" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? new_y : 0xC0;</div> -<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</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="l00742"></a><span class="lineno"><a class="line" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d"> 742</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="l00743"></a><span class="lineno"> 743</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = 0xC0;</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="l00752"></a><span class="lineno"><a class="line" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89"> 752</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="l00753"></a><span class="lineno"> 753</span>  </div> -<div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="sms_8h.html#a476f433ea736a1dd610490238f2a6250"> 761</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="l00762"></a><span class="lineno"> 762</span>  </div> -<div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7"> 770</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="l00771"></a><span class="lineno"><a class="line" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739"> 771</a></span> <span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div> -<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08"> 772</a></span> <span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div> -<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  </div> -<div class="line"><a name="l00777"></a><span class="lineno"><a class="line" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63"> 777</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="l00778"></a><span class="lineno"><a class="line" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 778</a></span> <span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div> -<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  </div> -<div class="line"><a name="l00780"></a><span class="lineno"> 780</span> <span class="preprocessor">#endif </span><span class="comment">/* _SMS_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 698</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="l00699"></a><span class="lineno"> 699</span>  nb; prop;</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"><a class="line" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 702</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="l00703"></a><span class="lineno"> 703</span>  nb;</div> +<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keywordflow">return</span> 0;</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>  </div> +<div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 719</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="l00720"></a><span class="lineno"> 720</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="l00721"></a><span class="lineno"> 721</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</div> +<div class="line"><a name="l00722"></a><span class="lineno"> 722</span> }</div> +<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  </div> +<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  </div> +<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 735</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="l00736"></a><span class="lineno"> 736</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="l00737"></a><span class="lineno"> 737</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="l00738"></a><span class="lineno"> 738</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</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="l00741"></a><span class="lineno"> 741</span>  </div> +<div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d"> 746</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="l00747"></a><span class="lineno"> 747</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = 0xC0;</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="l00756"></a><span class="lineno"> 756</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="l00757"></a><span class="lineno"> 757</span>  </div> +<div class="line"><a name="l00765"></a><span class="lineno"> 765</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="l00766"></a><span class="lineno"> 766</span>  </div> +<div class="line"><a name="l00774"></a><span class="lineno"> 774</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="l00775"></a><span class="lineno"><a class="line" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739"> 775</a></span> <span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00776"></a><span class="lineno"><a class="line" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08"> 776</a></span> <span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  </div> +<div class="line"><a name="l00781"></a><span class="lineno"> 781</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="l00782"></a><span class="lineno"><a class="line" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 782</a></span> <span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div> +<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  </div> +<div class="line"><a name="l00784"></a><span class="lineno"> 784</span> <span class="preprocessor">#endif </span><span class="comment">/* _SMS_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <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_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:538</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:572</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:542</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:576</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="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:535</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:539</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:1547</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="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_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_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_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:516</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:615</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:520</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:687</div></div> <div class="ttc" id="asms_8h_html_a7b09691f25fddd65f12ed199b3f88ef0"><div class="ttname"><a href="sms_8h.html#a7b09691f25fddd65f12ed199b3f88ef0">display_off</a></div><div class="ttdeci">void display_off()</div><div class="ttdef"><b>Definition:</b> sms.h:221</div></div> <div class="ttc" id="asms_8h_html_a955d3733e5018f18b17a572aff45cf26"><div class="ttname"><a href="sms_8h.html#a955d3733e5018f18b17a572aff45cf26">waitpadup</a></div><div class="ttdeci">void waitpadup() PRESERVES_REGS(b</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:679</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:683</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:86</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_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:742</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:746</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_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_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:577</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:547</div></div> -<div class="ttc" id="asms_2hardware_8h_html_a413fdabdacfcda90cc73a04311a2ec6d"><div class="ttname"><a href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a></div><div class="ttdeci">#define VDP_R1</div><div class="ttdef"><b>Definition:</b> hardware.h:74</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:588</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:581</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:551</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="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:592</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_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:585</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:589</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:215</div></div> <div class="ttc" id="asms_8h_html_ade5d4c955b871b0ed884273cc2b7215a"><div class="ttname"><a href="sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts()</div><div class="ttdef"><b>Definition:</b> sms.h:190</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_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:598</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:602</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="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_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_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="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="aversion_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></div></div> <div class="ttc" id="asms_8h_html_a7542d00af674e3c58b6c9887ab01919f"><div class="ttname"><a href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM()</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_2hardware_8h_html_adbfdd7c42539613c371820dffd14906f"><div class="ttname"><a href="sms_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:79</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_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_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:690</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:694</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_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:86</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="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="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="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:42</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="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_2hardware_8h_html_a9c49833bc96a70b8972027d28c816d2f"><div class="ttname"><a href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a></div><div class="ttdeci">#define VDP_RSCX</div><div class="ttdef"><b>Definition:</b> hardware.h:124</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="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="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_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:194</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_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:694</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:698</div></div> <div class="ttc" id="asms_8h_html_a92109adcc20960f26e8bc5fbb141d27e"><div class="ttname"><a href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a></div><div class="ttdeci">void set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE</div></div> <div class="ttc" id="asms_8h_html_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_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:84</div></div> @@ -594,47 +600,48 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <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:83</div></div> <div class="ttc" id="asms_8h_html_ad9a83378f5ec1f6444c879e4cf1e1a83"><div class="ttname"><a href="sms_8h.html#ad9a83378f5ec1f6444c879e4cf1e1a83">get_mode</a></div><div class="ttdeci">uint8_t get_mode() 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="asms_2hardware_8h_html_a3cce162b45d638126c478c5b6f7bcbc7"><div class="ttname"><a href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a></div><div class="ttdeci">#define VDP_RSCY</div><div class="ttdef"><b>Definition:</b> hardware.h:129</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:593</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:731</div></div> -<div class="ttc" id="asms_8h_html_a884a743919b234cd9c37789380784d08"><div class="ttname"><a href="sms_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a></div><div class="ttdeci">void cpu_fast()</div><div class="ttdef"><b>Definition:</b> sms.h:506</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:543</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:597</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:735</div></div> +<div class="ttc" id="asms_8h_html_a884a743919b234cd9c37789380784d08"><div class="ttname"><a href="sms_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a></div><div class="ttdeci">void cpu_fast()</div><div class="ttdef"><b>Definition:</b> sms.h:510</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:547</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="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_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:1404</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:608</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:519</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:19</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:1559</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:680</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:523</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="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_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:532</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:536</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_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="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:43</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="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_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:529</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:533</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_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:659</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:663</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_ac2dd234782ac786758952496b017ab97"><div class="ttname"><a href="sms_8h.html#ac2dd234782ac786758952496b017ab97">cgb_compatibility</a></div><div class="ttdeci">void cgb_compatibility()</div><div class="ttdef"><b>Definition:</b> sms.h:506</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_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_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:715</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:698</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:719</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:702</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_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_2hardware_8h_html_ad3b833661b103edc2648258dd741c92c"><div class="ttname"><a href="sms_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:188</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:525</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:529</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="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_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:86</div></div> <div class="ttc" id="asms_8h_html_a176c477d759b814664785f3a0ad5e253"><div class="ttname"><a href="sms_8h.html#a176c477d759b814664785f3a0ad5e253">joypad</a></div><div class="ttdeci">uint8_t joypad() OLDCALL 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="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:36</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> +<div class="ttc" id="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:1547</div></div> <div class="ttc" id="asms_8h_html_abd34836339579013c097ae4dea10c014"><div class="ttname"><a href="sms_8h.html#abd34836339579013c097ae4dea10c014">set_default_palette</a></div><div class="ttdeci">void set_default_palette()</div></div> <div class="ttc" id="asms_8h_html_acd186eb292d441f9389e77b545a55619"><div class="ttname"><a href="sms_8h.html#acd186eb292d441f9389e77b545a55619">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done() PRESERVES_REGS(b</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:199</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="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:29</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> <div class="ttc" id="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_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:550</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:554</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_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:215</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:86</div></div> diff --git a/docs/api/stdarg_8h.html b/docs/api/stdarg_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdarg.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdarg.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('stdarg_8h.html',''); initResizable(); <div class="title">stdarg.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="asm_2gbz80_2stdarg_8h_source.html">asm/gbz80/stdarg.h</a>></code><br /> +<div class="textblock"><code>#include <<a class="el" href="asm_2sm83_2stdarg_8h_source.html">asm/sm83/stdarg.h</a>></code><br /> </div> <p><a href="stdarg_8h_source.html">Go to the source code of this file.</a></p> </div><!-- contents --> diff --git a/docs/api/stdarg_8h_source.html b/docs/api/stdarg_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdarg.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdarg.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,19 +93,20 @@ $(document).ready(function(){initNavTree('stdarg_8h_source.html',''); initResiza <a href="stdarg_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 STDARG_INCLUDE</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define STDARG_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">#if SDCC_PORT==gbz80</span></div> -<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <<a class="code" href="asm_2gbz80_2stdarg_8h.html">asm/gbz80/stdarg.h</a>></span></div> -<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#elif SDCC_PORT==z80</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#if defined(__PORT_sm83)</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <<a class="code" href="asm_2sm83_2stdarg_8h.html">asm/sm83/stdarg.h</a>></span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#elif defined(__PORT_z80)</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <<a class="code" href="asm_2z80_2stdarg_8h.html">asm/z80/stdarg.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 Unrecognised port.</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#elif defined(__PORT_mos6502)</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <<a class="code" href="asm_2mos6502_2stdarg_8h.html">asm/mos6502/stdarg.h</a>></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><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="aasm_2gbz80_2stdarg_8h_html"><div class="ttname"><a href="asm_2gbz80_2stdarg_8h.html">stdarg.h</a></div></div> +<div class="ttc" id="aasm_2mos6502_2stdarg_8h_html"><div class="ttname"><a href="asm_2mos6502_2stdarg_8h.html">stdarg.h</a></div></div> <div class="ttc" id="aasm_2z80_2stdarg_8h_html"><div class="ttname"><a href="asm_2z80_2stdarg_8h.html">stdarg.h</a></div></div> +<div class="ttc" id="aasm_2sm83_2stdarg_8h_html"><div class="ttname"><a href="asm_2sm83_2stdarg_8h.html">stdarg.h</a></div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/stdatomic_8h.html b/docs/api/stdatomic_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdatomic.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdatomic.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/stdatomic_8h_source.html b/docs/api/stdatomic_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdatomic.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdatomic.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('stdatomic_8h_source.html',''); initRes <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>  </div> <div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4"> 6</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4">flag</a>;} <a class="code" href="structatomic__flag.html">atomic_flag</a>;</div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  </div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#if defined(__SDCC_z80) || defined(__SDCC_z180) || defined(__SDCC_ez80_z80) || defined(__SDCC_gbz80) || defined(__SDCC_r2k) || defined(__SDCC_r3ka) || defined(__SDCC_stm8) || defined(__SDCC_hc08) || defined(__SDCC_s08)</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#if defined(__SDCC_z80) || defined(__SDCC_z180) || defined(__SDCC_ez80_z80) || defined(__SDCC_sm83) || defined(__SDCC_r2k) || defined(__SDCC_r3ka) || defined(__SDCC_stm8) || defined(__SDCC_hc08) || defined(__SDCC_s08) || defined(__SDCC_mos6502)</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#define ATOMIC_FLAG_INIT {1}</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">//#elif defined(__SDCC_mcs51)</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">//#define ATOMIC_FLAG_INIT {0}</span></div> @@ -105,9 +105,9 @@ $(document).ready(function(){initNavTree('stdatomic_8h_source.html',''); initRes <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#error Support for atomic_flag not implemented</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#endif</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"><a class="line" href="stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded"> 16</a></span> _Bool <a class="code" href="stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded">atomic_flag_test_and_set</a>(<span class="keyword">volatile</span> <a class="code" href="structatomic__flag.html">atomic_flag</a> *<span class="keywordtype">object</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> _Bool <a class="code" href="stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded">atomic_flag_test_and_set</a>(<span class="keyword">volatile</span> <a class="code" href="structatomic__flag.html">atomic_flag</a> *<span class="keywordtype">object</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> -<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c"> 18</a></span> <span class="keywordtype">void</span> <a class="code" href="stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c">atomic_flag_clear</a>(<span class="keyword">volatile</span> <a class="code" href="structatomic__flag.html">atomic_flag</a> *<span class="keywordtype">object</span>);</div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keywordtype">void</span> <a class="code" href="stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c">atomic_flag_clear</a>(<span class="keyword">volatile</span> <a class="code" href="structatomic__flag.html">atomic_flag</a> *<span class="keywordtype">object</span>);</div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> @@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('stdatomic_8h_source.html',''); initRes <div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> <div class="ttc" id="astructatomic__flag_html_a4fe9312fe0abb35e9f3626dc06c89bc4"><div class="ttname"><a href="structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4">atomic_flag::flag</a></div><div class="ttdeci">unsigned char flag</div><div class="ttdef"><b>Definition:</b> stdatomic.h:6</div></div> <div class="ttc" id="astdatomic_8h_html_ad301ff71d8b03b0fa2a9207ed00c4ded"><div class="ttname"><a href="stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded">atomic_flag_test_and_set</a></div><div class="ttdeci">_Bool atomic_flag_test_and_set(volatile atomic_flag *object) OLDCALL</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:19</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="astdatomic_8h_html_a281cc77096d886b0cf2c6ab7dfbe900c"><div class="ttname"><a href="stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c">atomic_flag_clear</a></div><div class="ttdeci">void atomic_flag_clear(volatile atomic_flag *object)</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/stdbool_8h.html b/docs/api/stdbool_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdbool.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdbool.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/stdbool_8h_source.html b/docs/api/stdbool_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdbool.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdbool.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/stddef_8h.html b/docs/api/stddef_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stddef.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stddef.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -225,7 +225,7 @@ Typedefs</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef unsigned int <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></td> + <td class="memname">typedef unsigned int <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></td> </tr> </table> </div><div class="memdoc"> diff --git a/docs/api/stddef_8h_source.html b/docs/api/stddef_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stddef.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stddef.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/stdint_8h.html b/docs/api/stdint_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdint.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdint.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/stdint_8h_source.html b/docs/api/stdint_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdint.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdint.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/stdio_8h.html b/docs/api/stdio_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdio.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdio.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -100,10 +100,10 @@ $(document).ready(function(){initNavTree('stdio_8h.html',''); initResizable(); } 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:ab403fa700816f08631ba75bc536f74d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#ab403fa700816f08631ba75bc536f74d4">printf</a> (const char *format,...) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:ab403fa700816f08631ba75bc536f74d4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a31913a297ee18548c81d482ef6bdbe0f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a31913a297ee18548c81d482ef6bdbe0f">sprintf</a> (char *str, const char *format,...) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a31913a297ee18548c81d482ef6bdbe0f"><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: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> @@ -139,8 +139,8 @@ Functions</h2></td></tr> </div> </div> -<a id="ab403fa700816f08631ba75bc536f74d4"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab403fa700816f08631ba75bc536f74d4">◆ </a></span>printf()</h2> +<a id="a896df0168bd214fe2e23bd4cde306fea"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a896df0168bd214fe2e23bd4cde306fea">◆ </a></span>printf()</h2> <div class="memitem"> <div class="memproto"> @@ -182,12 +182,12 @@ 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 parameters (such as chars, ints, etc) <b>all of them should always be explicitly cast</b> as when calling the function. See <a class="el" href="docs_coding_guidelines.html#docs_chars_varargs">docs_chars_varargs</a> for more details. </p> </div> </div> -<a id="a31913a297ee18548c81d482ef6bdbe0f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a31913a297ee18548c81d482ef6bdbe0f">◆ </a></span>sprintf()</h2> +<a id="a115dc49b90e8b9cd9971527fc75df944"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a115dc49b90e8b9cd9971527fc75df944">◆ </a></span>sprintf()</h2> <div class="memitem"> <div class="memproto"> @@ -221,11 +221,12 @@ 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#ab403fa700816f08631ba75bc536f74d4">printf</a></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> </table> </dd> </dl> -<p>Does not return the number of characters printed. </p> +<p>Does not return the number of characters printed.</p> +<p>Warning: to correctly pass parameters (such as chars, ints, etc) <b>all of them should always be explicitly cast</b> as when calling the function. See <a class="el" href="docs_coding_guidelines.html#docs_chars_varargs">docs_chars_varargs</a> for more details. </p> </div> </div> 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#ab403fa700816f08631ba75bc536f74d4", null ], - [ "sprintf", "stdio_8h.html#a31913a297ee18548c81d482ef6bdbe0f", null ], + [ "printf", "stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea", null ], + [ "sprintf", "stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944", null ], [ "puts", "stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f", null ], [ "gets", "stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc", null ], [ "getchar", "stdio_8h.html#a2c79157c8bc2db72fbf1e34f291ff5d8", null ] diff --git a/docs/api/stdio_8h_source.html b/docs/api/stdio_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdio.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdio.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -96,30 +96,30 @@ $(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_2gbz80_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"> 18</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="l00019"></a><span class="lineno"> 19</span>  </div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="stdio_8h.html#ab403fa700816f08631ba75bc536f74d4"> 40</a></span> <span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#ab403fa700816f08631ba75bc536f74d4">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="l00041"></a><span class="lineno"> 41</span>  </div> -<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="stdio_8h.html#a31913a297ee18548c81d482ef6bdbe0f"> 49</a></span> <span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a31913a297ee18548c81d482ef6bdbe0f">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>;</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="stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f"> 53</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="l00054"></a><span class="lineno"> 54</span>  </div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc"> 64</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="l00065"></a><span class="lineno"> 65</span>  </div> -<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="stdio_8h.html#a2c79157c8bc2db72fbf1e34f291ff5d8"> 68</a></span> <span class="keywordtype">char</span> <a class="code" href="stdio_8h.html#a2c79157c8bc2db72fbf1e34f291ff5d8">getchar</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</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="l00042"></a><span class="lineno"> 42</span>  </div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</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="l00056"></a><span class="lineno"> 56</span>  </div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</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="l00060"></a><span class="lineno"> 60</span>  </div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</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> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">char</span> <a class="code" href="stdio_8h.html#a2c79157c8bc2db72fbf1e34f291ff5d8">getchar</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</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"> 76</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <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="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="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2gbz80_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="astdio_8h_html_a31913a297ee18548c81d482ef6bdbe0f"><div class="ttname"><a href="stdio_8h.html#a31913a297ee18548c81d482ef6bdbe0f">sprintf</a></div><div class="ttdeci">void sprintf(char *str, const char *format,...) OLDCALL</div></div> -<div class="ttc" id="astdio_8h_html_ab403fa700816f08631ba75bc536f74d4"><div class="ttname"><a href="stdio_8h.html#ab403fa700816f08631ba75bc536f74d4">printf</a></div><div class="ttdeci">void printf(const char *format,...) OLDCALL</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:19</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_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_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_a2c79157c8bc2db72fbf1e34f291ff5d8"><div class="ttname"><a href="stdio_8h.html#a2c79157c8bc2db72fbf1e34f291ff5d8">getchar</a></div><div class="ttdeci">char getchar() OLDCALL</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_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> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/stdlib_8h.html b/docs/api/stdlib_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdlib.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdlib.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -104,8 +104,8 @@ 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:a55e99c539cf7723ec15e856b7e0a8cee"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a55e99c539cf7723ec15e856b7e0a8cee">exit</a> (int status)</td></tr> -<tr class="separator:a55e99c539cf7723ec15e856b7e0a8cee"><td class="memSeparator" colspan="2"> </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: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> @@ -122,17 +122,17 @@ Functions</h2></td></tr> <tr class="separator:a6374e62474a5a76c7ace9a59fb1cc829"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac22b79fe0c1279eabc3daf57328008d2"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2">ultoa</a> (unsigned long n, char *s, unsigned char radix) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:ac22b79fe0c1279eabc3daf57328008d2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a62b7798461bd461da64c5f9d35feddf7"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">calloc</a> (<a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> nmemb, <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> size)</td></tr> +<tr class="memitem:a62b7798461bd461da64c5f9d35feddf7"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">calloc</a> (<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)</td></tr> <tr class="separator:a62b7798461bd461da64c5f9d35feddf7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7ac38fce3243a7dcf448301ee9ffd392"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a> (<a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> size)</td></tr> +<tr class="memitem:a7ac38fce3243a7dcf448301ee9ffd392"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a> (<a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> size)</td></tr> <tr class="separator:a7ac38fce3243a7dcf448301ee9ffd392"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1a6b5e8d2f1c37e5b43e4345586075be"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">realloc</a> (void *ptr, <a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> size)</td></tr> +<tr class="memitem:a1a6b5e8d2f1c37e5b43e4345586075be"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">realloc</a> (void *ptr, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> size)</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_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> nmemb, <a class="el" href="asm_2gbz80_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="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_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> nmemb, <a class="el" href="asm_2gbz80_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="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> </table> <h2 class="groupheader">Macro Definition Documentation</h2> @@ -152,8 +152,8 @@ Functions</h2></td></tr> </div> </div> <h2 class="groupheader">Function Documentation</h2> -<a id="a55e99c539cf7723ec15e856b7e0a8cee"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a55e99c539cf7723ec15e856b7e0a8cee">◆ </a></span>exit()</h2> +<a id="a259b56e52cd0350410d31610758c7b24"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a259b56e52cd0350410d31610758c7b24">◆ </a></span>exit()</h2> <div class="memitem"> <div class="memproto"> @@ -315,6 +315,7 @@ Functions</h2></td></tr> </table> </dd> </dl> +<p>Can be used with <a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles()</a> for printing if the digit character tiles are not ascii-mapped.</p> <p>Returns: Pointer to converted string </p> </div> @@ -358,6 +359,7 @@ Functions</h2></td></tr> </table> </dd> </dl> +<p>Can be used with <a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles()</a> for printing if the digit character tiles are not ascii-mapped.</p> <p>Returns: Pointer to converted string </p> </div> @@ -401,6 +403,7 @@ Functions</h2></td></tr> </table> </dd> </dl> +<p>Can be used with <a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles()</a> for printing if the digit character tiles are not ascii-mapped.</p> <p>Returns: Pointer to converted string </p> </div> @@ -444,6 +447,7 @@ Functions</h2></td></tr> </table> </dd> </dl> +<p>Can be used with <a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles()</a> for printing if the digit character tiles are not ascii-mapped.</p> <p>Returns: Pointer to converted string </p> </div> @@ -457,13 +461,13 @@ Functions</h2></td></tr> <tr> <td class="memname">void* calloc </td> <td>(</td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>nmemb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>size</em> </td> </tr> <tr> @@ -486,7 +490,7 @@ Functions</h2></td></tr> <tr> <td class="memname">void* malloc </td> <td>(</td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>size</em></td><td>)</td> <td></td> </tr> @@ -510,7 +514,7 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>size</em> </td> </tr> <tr> @@ -562,13 +566,13 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>nmemb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> @@ -613,13 +617,13 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>nmemb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> + <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> @@ -649,7 +653,7 @@ Functions</h2></td></tr> </div> </div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> gb.h:608</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">void d</div><div class="ttdef"><b>Definition:</b> gb.h:680</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/stdlib_8h.js b/docs/api/stdlib_8h.js @@ -1,7 +1,7 @@ var stdlib_8h = [ [ "__reentrant", "stdlib_8h.html#a83798998ad669e85a8f75d6490191760", null ], - [ "exit", "stdlib_8h.html#a55e99c539cf7723ec15e856b7e0a8cee", null ], + [ "exit", "stdlib_8h.html#a259b56e52cd0350410d31610758c7b24", null ], [ "abs", "stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb", null ], [ "labs", "stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22", null ], [ "atoi", "stdlib_8h.html#a30670a60464f77af17dfb353353d6df8", null ], diff --git a/docs/api/stdlib_8h_source.html b/docs/api/stdlib_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdlib.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdlib.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -96,58 +96,59 @@ $(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_pic14) && !defined(__SDCC_pic16) && !defined(__SDCC_pdk13) && !defined(__SDCC_pdk14) && !defined(__SDCC_pdk15)</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#a55e99c539cf7723ec15e856b7e0a8cee"> 17</a></span> <span class="keywordtype">void</span> <a class="code" href="stdlib_8h.html#a55e99c539cf7723ec15e856b7e0a8cee">exit</a>(<span class="keywordtype">int</span> status);</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</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="l00020"></a><span class="lineno"> 20</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>);</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="l00030"></a><span class="lineno"> 30</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="l00037"></a><span class="lineno"> 37</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="l00055"></a><span class="lineno"> 55</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="l00064"></a><span class="lineno"> 64</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="l00074"></a><span class="lineno"><a class="line" href="stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c"> 74</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="l00075"></a><span class="lineno"> 75</span>  </div> -<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19"> 84</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="l00085"></a><span class="lineno"> 85</span>  </div> -<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829"> 94</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="l00095"></a><span class="lineno"> 95</span>  </div> -<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2"> 104</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="l00105"></a><span class="lineno"> 105</span>  </div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> -<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7"> 109</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="l00110"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392"> 110</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="l00111"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be"> 111</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="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor">#if __STDC_VERSION__ >= 201112L</span></div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</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="l00114"></a><span class="lineno"> 114</span> {</div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  (void)alignment;</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> <a class="code" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a>(size);</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="preprocessor">#endif</span></div> -<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711"> 119</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="l00120"></a><span class="lineno"> 120</span>  </div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment">/* Searching and sorting utilities (ISO C11 7.22.5) */</span></div> -<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3"> 132</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="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="l00141"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59"> 141</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="l00142"></a><span class="lineno"> 142</span>  </div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</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"> 90</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"> 103</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"> 116</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"> 121</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"> 122</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"> 123</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"> 131</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"> 144</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"> 153</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><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> +<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="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></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_a8b7210ba18f750970a2db3c73a841a22"><div class="ttname"><a href="stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22">labs</a></div><div class="ttdeci">long labs(long num) OLDCALL</div></div> @@ -158,9 +159,8 @@ $(document).ready(function(){initNavTree('stdlib_8h_source.html',''); initResiza <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_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_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="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:19</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="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_a55e99c539cf7723ec15e856b7e0a8cee"><div class="ttname"><a href="stdlib_8h.html#a55e99c539cf7723ec15e856b7e0a8cee">exit</a></div><div class="ttdeci">void exit(int status)</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_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_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> diff --git a/docs/api/stdnoreturn_8h.html b/docs/api/stdnoreturn_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdnoreturn.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdnoreturn.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/stdnoreturn_8h_source.html b/docs/api/stdnoreturn_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: stdnoreturn.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/stdnoreturn.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/string_8h.html b/docs/api/string_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: string.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/string.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('string_8h.html',''); initResizable(); <div class="title">string.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="asm_2gbz80_2string_8h_source.html">asm/gbz80/string.h</a>></code><br /> +<div class="textblock"><code>#include <<a class="el" href="asm_2sm83_2string_8h_source.html">asm/sm83/string.h</a>></code><br /> </div> <p><a href="string_8h_source.html">Go to the source code of this file.</a></p> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> diff --git a/docs/api/string_8h_source.html b/docs/api/string_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: string.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/string.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -94,21 +94,22 @@ $(document).ready(function(){initNavTree('string_8h_source.html',''); initResiza <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifndef STD_STRING_INCLUDE</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#define STD_STRING_INCLUDE</span></div> <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">#ifdef __PORT_gbz80</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor"> #include <<a class="code" href="asm_2gbz80_2string_8h.html">asm/gbz80/string.h</a>></span></div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"> #ifdef __PORT_z80</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"> #include <<a class="code" href="asm_2z80_2string_8h.html">asm/z80/string.h</a>></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"> #else</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor"> #error Unrecognised port</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"> #endif</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#if defined(__PORT_sm83)</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor"> #include <<a class="code" href="asm_2sm83_2string_8h.html">asm/sm83/string.h</a>></span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#elif defined(__PORT_z80)</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"> #include <<a class="code" href="asm_2z80_2string_8h.html">asm/z80/string.h</a>></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#elif defined(__PORT_mos6502)</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"> #include <<a class="code" href="asm_2mos6502_2string_8h.html">asm/mos6502/string.h</a>></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"> #error Unrecognized port</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> +<div class="ttc" id="aasm_2sm83_2string_8h_html"><div class="ttname"><a href="asm_2sm83_2string_8h.html">string.h</a></div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html"><div class="ttname"><a href="asm_2mos6502_2string_8h.html">string.h</a></div></div> <div class="ttc" id="aasm_2z80_2string_8h_html"><div class="ttname"><a href="asm_2z80_2string_8h.html">string.h</a></div></div> -<div class="ttc" id="aasm_2gbz80_2string_8h_html"><div class="ttname"><a href="asm_2gbz80_2string_8h.html">string.h</a></div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/struct_o_a_m__item__t.html b/docs/api/struct_o_a_m__item__t.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: OAM_item_t Struct Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('struct_o_a_m__item__t.html',''); initR </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="gb_8h_source.html">gb.h</a>></code></p> +<p><code>#include <<a class="el" href="gb_8h_source.html">gbdk-lib/include/gb/gb.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> @@ -112,6 +112,15 @@ Data Fields</h2></td></tr> <tr><td class="paramname">x</td><td>X Coordinate of the sprite on screen </td></tr> <tr><td class="paramname">y</td><td>Y Coordinate of the sprite on screen </td></tr> <tr><td class="paramname">tile</td><td>Sprite tile number (see <a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>) </td></tr> + <tr><td class="paramname">prop</td><td>OAM Property Flags (see <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>)</td></tr> + </table> + </dd> +</dl> +<p>Sprite Attributes structure </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Coordinate of the sprite on screen </td></tr> + <tr><td class="paramname">y</td><td>Y Coordinate of the sprite on screen - 1 </td></tr> + <tr><td class="paramname">tile</td><td>Sprite tile number (see <a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>) </td></tr> <tr><td class="paramname">prop</td><td>OAM Property Flags (see <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>) </td></tr> </table> </dd> @@ -173,8 +182,10 @@ Data Fields</h2></td></tr> </div> </div> -<hr/>The documentation for this struct was generated from the following file:<ul> -<li>gb/<a class="el" href="gb_8h_source.html">gb.h</a></li> +<hr/>The documentation for this struct was generated from the following files:<ul> +<li>gbdk-lib/include/gb/<a class="el" href="gb_8h_source.html">gb.h</a></li> +<li>gbdk-lib/include/msx/<a class="el" href="msx_8h_source.html">msx.h</a></li> +<li>gbdk-lib/include/nes/<a class="el" href="nes_8h_source.html">nes.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/structatomic__flag.html b/docs/api/structatomic__flag.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: atomic_flag Struct Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('structatomic__flag.html',''); initResi </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="stdatomic_8h_source.html">stdatomic.h</a>></code></p> +<p><code>#include <<a class="el" href="stdatomic_8h_source.html">gbdk-lib/include/stdatomic.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> @@ -116,7 +116,7 @@ Data Fields</h2></td></tr> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> -<li><a class="el" href="stdatomic_8h_source.html">stdatomic.h</a></li> +<li>gbdk-lib/include/<a class="el" href="stdatomic_8h_source.html">stdatomic.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/structisr__nested__vector__t.html b/docs/api/structisr__nested__vector__t.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: isr_nested_vector_t Struct Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('structisr__nested__vector__t.html','') </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="isr_8h_source.html">isr.h</a>></code></p> +<p><code>#include <<a class="el" href="isr_8h_source.html">gbdk-lib/include/gb/isr.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> @@ -132,7 +132,7 @@ Data Fields</h2></td></tr> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> -<li>gb/<a class="el" href="isr_8h_source.html">isr.h</a></li> +<li>gbdk-lib/include/gb/<a class="el" href="isr_8h_source.html">isr.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/structisr__vector__t.html b/docs/api/structisr__vector__t.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: isr_vector_t Struct Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('structisr__vector__t.html',''); initRe </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="isr_8h_source.html">isr.h</a>></code></p> +<p><code>#include <<a class="el" href="isr_8h_source.html">gbdk-lib/include/gb/isr.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> @@ -132,7 +132,7 @@ Data Fields</h2></td></tr> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> -<li>gb/<a class="el" href="isr_8h_source.html">isr.h</a></li> +<li>gbdk-lib/include/gb/<a class="el" href="isr_8h_source.html">isr.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/structjoypads__t.html b/docs/api/structjoypads__t.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: joypads_t Struct Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,32 +93,80 @@ $(document).ready(function(){initNavTree('structjoypads__t.html',''); initResiza </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="gb_8h_source.html">gb.h</a>></code></p> +<p><code>#include <<a class="el" href="gb_8h_source.html">gbdk-lib/include/gb/gb.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> <tr class="memitem:af84e3549a0708ee0e04295e5f853e9f5"><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="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">npads</a></td></tr> <tr class="separator:af84e3549a0708ee0e04295e5f853e9f5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3e7b2271c57548a5215ead71da2db349"><td class="memItemLeft" >union {</td></tr> -<tr class="memitem:a3d144019df3f8380cf7b3b41ad52ef04"><td class="memItemLeft" >   struct {</td></tr> -<tr class="memitem:a2a8feb58b5f0a6e498e146dd559f0f3d"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f">joy0</a></td></tr> -<tr class="separator:a2a8feb58b5f0a6e498e146dd559f0f3d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a42e2fe8c8e775f3e0b23c715df559c0a"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e">joy1</a></td></tr> -<tr class="separator:a42e2fe8c8e775f3e0b23c715df559c0a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab6170c58653a4e0d36745ac1eda54190"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d">joy2</a></td></tr> -<tr class="separator:ab6170c58653a4e0d36745ac1eda54190"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a81294e57f665ae212385dd751fc93b0a"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joy3</a></td></tr> -<tr class="separator:a81294e57f665ae212385dd751fc93b0a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3d144019df3f8380cf7b3b41ad52ef04"><td class="memItemLeft" valign="top">   } </td><td class="memItemRight" valign="bottom"></td></tr> -<tr class="separator:a3d144019df3f8380cf7b3b41ad52ef04"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a94fecf5386637cef501b3b013c7dfc10"><td class="memItemLeft" >   <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238">joypads</a> [4]</td></tr> -<tr class="separator:a94fecf5386637cef501b3b013c7dfc10"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3e7b2271c57548a5215ead71da2db349"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"></td></tr> -<tr class="separator:a3e7b2271c57548a5215ead71da2db349"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a98cf84e333ebe5ce97e3d8cb5d95b4d6"><td class="memItemLeft" >union {</td></tr> +<tr class="memitem:a6fef69c4edf3399ae63e2cd2fbb3b021"><td class="memItemLeft" >   struct {</td></tr> +<tr class="memitem:ac5e0f3483e43500a69ea30717c5c8a11"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f">joy0</a></td></tr> +<tr class="separator:ac5e0f3483e43500a69ea30717c5c8a11"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aecf66f9df6df7bb17605ad8cb621977c"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e">joy1</a></td></tr> +<tr class="separator:aecf66f9df6df7bb17605ad8cb621977c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6a1d9a0175588317a3ddd913ccb3f23c"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d">joy2</a></td></tr> +<tr class="separator:a6a1d9a0175588317a3ddd913ccb3f23c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6893c1eae828f21d6a80c32600690f0f"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joy3</a></td></tr> +<tr class="separator:a6893c1eae828f21d6a80c32600690f0f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6fef69c4edf3399ae63e2cd2fbb3b021"><td class="memItemLeft" valign="top">   } </td><td class="memItemRight" valign="bottom"></td></tr> +<tr class="separator:a6fef69c4edf3399ae63e2cd2fbb3b021"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adcc1e96b0943ccadafc0861dc416e34b"><td class="memItemLeft" >   <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238">joypads</a> [4]</td></tr> +<tr class="separator:adcc1e96b0943ccadafc0861dc416e34b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a98cf84e333ebe5ce97e3d8cb5d95b4d6"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"></td></tr> +<tr class="separator:a98cf84e333ebe5ce97e3d8cb5d95b4d6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af05334034705f26d81d5aed37bb0888f"><td class="memItemLeft" >union {</td></tr> +<tr class="memitem:ae78accd916d31210959c628a7264c733"><td class="memItemLeft" >   struct {</td></tr> +<tr class="memitem:a41cdc41fe68b0a786a5db932408a3861"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f">joy0</a></td></tr> +<tr class="separator:a41cdc41fe68b0a786a5db932408a3861"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2fa1f800e97825cdce08b37eac533f53"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e">joy1</a></td></tr> +<tr class="separator:a2fa1f800e97825cdce08b37eac533f53"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad60cfb18a891e7717f2217d48abd0323"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d">joy2</a></td></tr> +<tr class="separator:ad60cfb18a891e7717f2217d48abd0323"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6041ce5e4f03e016763600af251097f7"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joy3</a></td></tr> +<tr class="separator:a6041ce5e4f03e016763600af251097f7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae78accd916d31210959c628a7264c733"><td class="memItemLeft" valign="top">   } </td><td class="memItemRight" valign="bottom"></td></tr> +<tr class="separator:ae78accd916d31210959c628a7264c733"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5daf956319bd0afa6a7ea39ed584543e"><td class="memItemLeft" >   <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238">joypads</a> [4]</td></tr> +<tr class="separator:a5daf956319bd0afa6a7ea39ed584543e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af05334034705f26d81d5aed37bb0888f"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"></td></tr> +<tr class="separator:af05334034705f26d81d5aed37bb0888f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa733c3dede89b45c3988f9bde62d0d05"><td class="memItemLeft" >union {</td></tr> +<tr class="memitem:a65bc5beb999a1d17e28da49e62184ef3"><td class="memItemLeft" >   struct {</td></tr> +<tr class="memitem:a51c934f4fa34aa3bb55b6d11e9bb43a5"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f">joy0</a></td></tr> +<tr class="separator:a51c934f4fa34aa3bb55b6d11e9bb43a5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a610e56b936a424aba76c29a6f81489ed"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e">joy1</a></td></tr> +<tr class="separator:a610e56b936a424aba76c29a6f81489ed"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae59452c19a27d95c2b64dac69cf20605"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d">joy2</a></td></tr> +<tr class="separator:ae59452c19a27d95c2b64dac69cf20605"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a646bb71fa9799d2ceee735e65f72c001"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joy3</a></td></tr> +<tr class="separator:a646bb71fa9799d2ceee735e65f72c001"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a65bc5beb999a1d17e28da49e62184ef3"><td class="memItemLeft" valign="top">   } </td><td class="memItemRight" valign="bottom"></td></tr> +<tr class="separator:a65bc5beb999a1d17e28da49e62184ef3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a196d5cc1f1b0b9e5d7d00991b0428b0d"><td class="memItemLeft" >   <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238">joypads</a> [4]</td></tr> +<tr class="separator:a196d5cc1f1b0b9e5d7d00991b0428b0d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa733c3dede89b45c3988f9bde62d0d05"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"></td></tr> +<tr class="separator:aa733c3dede89b45c3988f9bde62d0d05"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2c3ce4307773dbb5cdf8ae2a32e1ef4"><td class="memItemLeft" >union {</td></tr> +<tr class="memitem:a2697f87e8509d63c676c01f85c2b51cb"><td class="memItemLeft" >   struct {</td></tr> +<tr class="memitem:a7f51c7782210cffccabbb861a55cdc91"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f">joy0</a></td></tr> +<tr class="separator:a7f51c7782210cffccabbb861a55cdc91"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a15db7193995125abc3fcd9a22d3b8764"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e">joy1</a></td></tr> +<tr class="separator:a15db7193995125abc3fcd9a22d3b8764"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:accf5541b73b08bfaa10a8b31541b9e25"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d">joy2</a></td></tr> +<tr class="separator:accf5541b73b08bfaa10a8b31541b9e25"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a260c7c7471f1035269c00809233d16fe"><td class="memItemLeft" >      <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joy3</a></td></tr> +<tr class="separator:a260c7c7471f1035269c00809233d16fe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2697f87e8509d63c676c01f85c2b51cb"><td class="memItemLeft" valign="top">   } </td><td class="memItemRight" valign="bottom"></td></tr> +<tr class="separator:a2697f87e8509d63c676c01f85c2b51cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a133ccb3b79b494986d34ee62e08956f8"><td class="memItemLeft" >   <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238">joypads</a> [4]</td></tr> +<tr class="separator:a133ccb3b79b494986d34ee62e08956f8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2c3ce4307773dbb5cdf8ae2a32e1ef4"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"></td></tr> +<tr class="separator:ae2c3ce4307773dbb5cdf8ae2a32e1ef4"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Multiplayer joypad structure.</p> -<p>Must be initialized with <a class="el" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init()</a> first then it may be used to poll all avaliable joypads with <a class="el" href="gb_8h.html#a6e6f8eb1de2ae1ec9adeafbd7b9884db">joypad_ex()</a> </p> +<p>Must be initialized with <a class="el" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init()</a> first then it may be used to poll all avaliable joypads with <a class="el" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">joypad_ex()</a> </p> </div><h2 class="groupheader">Field Documentation</h2> <a id="af84e3549a0708ee0e04295e5f853e9f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af84e3549a0708ee0e04295e5f853e9f5">◆ </a></span>npads</h2> @@ -204,8 +252,50 @@ Data Fields</h2></td></tr> </div> </div> -<a id="a3e7b2271c57548a5215ead71da2db349"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a3e7b2271c57548a5215ead71da2db349">◆ </a></span>@1</h2> +<a id="a98cf84e333ebe5ce97e3d8cb5d95b4d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98cf84e333ebe5ce97e3d8cb5d95b4d6">◆ </a></span>@4</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">union { ... } </td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af05334034705f26d81d5aed37bb0888f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af05334034705f26d81d5aed37bb0888f">◆ </a></span>@10</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">union { ... } </td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa733c3dede89b45c3988f9bde62d0d05"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa733c3dede89b45c3988f9bde62d0d05">◆ </a></span>@14</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">union { ... } </td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae2c3ce4307773dbb5cdf8ae2a32e1ef4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae2c3ce4307773dbb5cdf8ae2a32e1ef4">◆ </a></span>@18</h2> <div class="memitem"> <div class="memproto"> @@ -219,8 +309,10 @@ Data Fields</h2></td></tr> </div> </div> <hr/>The documentation for this struct was generated from the following files:<ul> -<li>gb/<a class="el" href="gb_8h_source.html">gb.h</a></li> -<li>sms/<a class="el" href="sms_8h_source.html">sms.h</a></li> +<li>gbdk-lib/include/gb/<a class="el" href="gb_8h_source.html">gb.h</a></li> +<li>gbdk-lib/include/msx/<a class="el" href="msx_8h_source.html">msx.h</a></li> +<li>gbdk-lib/include/nes/<a class="el" href="nes_8h_source.html">nes.h</a></li> +<li>gbdk-lib/include/sms/<a class="el" href="sms_8h_source.html">sms.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/structmetasprite__t.html b/docs/api/structmetasprite__t.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: metasprite_t Struct Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('structmetasprite__t.html',''); initRes </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="gb_2metasprites_8h_source.html">metasprites.h</a>></code></p> +<p><code>#include <<a class="el" href="gb_2metasprites_8h_source.html">gbdk-lib/include/gb/metasprites.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> @@ -186,7 +186,7 @@ Data Fields</h2></td></tr> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> -<li>gb/<a class="el" href="gb_2metasprites_8h_source.html">metasprites.h</a></li> +<li>gbdk-lib/include/gb/<a class="el" href="gb_2metasprites_8h_source.html">metasprites.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/structsfont__handle.html b/docs/api/structsfont__handle.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: sfont_handle Struct Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('structsfont__handle.html',''); initRes </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="font_8h_source.html">font.h</a>></code></p> +<p><code>#include <<a class="el" href="font_8h_source.html">gbdk-lib/include/gbdk/font.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> @@ -136,7 +136,7 @@ Data Fields</h2></td></tr> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> -<li>gbdk/<a class="el" href="font_8h_source.html">font.h</a></li> +<li>gbdk-lib/include/gbdk/<a class="el" href="font_8h_source.html">font.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/tabs.css b/docs/api/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} - +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/api/time_8h.html b/docs/api/time_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: time.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/time.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -111,7 +111,7 @@ 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:acc1f88818af5706d57262377382ae4ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html#acc1f88818af5706d57262377382ae4ac">clock</a> () <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="memitem:acc1f88818af5706d57262377382ae4ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html#acc1f88818af5706d57262377382ae4ac">clock</a> () <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:acc1f88818af5706d57262377382ae4ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7841e681c8c9d59818568d39553642c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="time_8h.html#ac84921d4d15eedac7d7b8051a7944c84">time_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html#ae7841e681c8c9d59818568d39553642c">time</a> (<a class="el" href="time_8h.html#ac84921d4d15eedac7d7b8051a7944c84">time_t</a> *t)</td></tr> <tr class="separator:ae7841e681c8c9d59818568d39553642c"><td class="memSeparator" colspan="2"> </td></tr> @@ -156,7 +156,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a> clock </td> + <td class="memname"><a class="el" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a> clock </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> diff --git a/docs/api/time_8h_source.html b/docs/api/time_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: time.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/time.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -101,20 +101,20 @@ $(document).ready(function(){initNavTree('time_8h_source.html',''); initResizabl <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> <div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="time_8h.html#ac84921d4d15eedac7d7b8051a7944c84"> 12</a></span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="time_8h.html#ac84921d4d15eedac7d7b8051a7944c84">time_t</a>;</div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> -<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="time_8h.html#acc1f88818af5706d57262377382ae4ac"> 25</a></span> <a class="code" href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a> <a class="code" href="time_8h.html#acc1f88818af5706d57262377382ae4ac">clock</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <a class="code" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a> <a class="code" href="time_8h.html#acc1f88818af5706d57262377382ae4ac">clock</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div> -<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="l00036"></a><span class="lineno"> 36</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><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="atime_8h_html_ac84921d4d15eedac7d7b8051a7944c84"><div class="ttname"><a href="time_8h.html#ac84921d4d15eedac7d7b8051a7944c84">time_t</a></div><div class="ttdeci">uint16_t time_t</div><div class="ttdef"><b>Definition:</b> time.h:12</div></div> <div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></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="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="atime_8h_html_ae7841e681c8c9d59818568d39553642c"><div class="ttname"><a href="time_8h.html#ae7841e681c8c9d59818568d39553642c">time</a></div><div class="ttdeci">time_t time(time_t *t)</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="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:19</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_aeb756bd89bf86769edbefdef8135109f"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></div><div class="ttdeci">unsigned int clock_t</div><div class="ttdef"><b>Definition:</b> types.h:68</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="atime_8h_html_acc1f88818af5706d57262377382ae4ac"><div class="ttname"><a href="time_8h.html#acc1f88818af5706d57262377382ae4ac">clock</a></div><div class="ttdeci">clock_t clock() OLDCALL</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/todo.html b/docs/api/todo.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: Todo List</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -91,20 +91,14 @@ $(document).ready(function(){initNavTree('todo.html',''); initResizable(); }); </div><!--header--> <div class="contents"> <div class="textblock"><dl class="reflist"> -<dt>File <a class="el" href="far__ptr_8h.html">far_ptr.h</a> </dt> -<dd><a class="anchor" id="_todo000001"></a>Add link to a discussion about banking (such as, how to assign code and variables to banks) </dd> -<dt>Page <a class="el" href="docs_using_gbdk.html">Using GBDK</a> </dt> -<dd><a class="anchor" id="_todo000002"></a>This is from GBDK 2.x docs, verify it with GBDK-2020 and modern SDCC </dd> <dt>Page <a class="el" href="docs_coding_guidelines.html">Coding Guidelines</a> </dt> <dd><a class="anchor" id="_todo000003"></a>Update and verify this section for the modernized SDCC and toolchain </dd> +<dt>File <a class="el" href="far__ptr_8h.html">far_ptr.h</a> </dt> +<dd><a class="anchor" id="_todo000001"></a>Add link to a discussion about banking (such as, how to assign code and variables to banks) </dd> <dt>Page <a class="el" href="docs_rombanking_mbcs.html">ROM/RAM Banking and MBCs</a> </dt> -<dd><p class="startdd"><a class="anchor" id="_todo000004"></a>Fill in this info for Banked Functions Banked functions (located in a switchable ROM bank)</p><ul> -<li>May call functions in any bank: ?</li> -<li>May use data in any bank: <b>NO</b> (may only use data from currently active banks)</li> -</ul> -<p class="interdd"><a class="anchor" id="_todo000005"></a>Const Data (Variables in ROM)</p> -<p class="enddd"><a class="anchor" id="_todo000006"></a>Variables in RAM</p> -</dd> +<dd><a class="anchor" id="_todo000004"></a>Variables in RAM </dd> +<dt>Page <a class="el" href="docs_using_gbdk.html">Using GBDK</a> </dt> +<dd><a class="anchor" id="_todo000002"></a>This is from GBDK 2.x docs, verify it with GBDK-2020 and modern SDCC</dd> </dl> </div></div><!-- contents --> </div><!-- PageDoc --> diff --git a/docs/api/typeof_8h.html b/docs/api/typeof_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: typeof.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/typeof.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/typeof_8h_source.html b/docs/api/typeof_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: typeof.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/typeof.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/types_8h.html b/docs/api/types_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: types.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/types.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/types_8h_source.html b/docs/api/types_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: types.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/types.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/union____far__ptr.html b/docs/api/union____far__ptr.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: __far_ptr Union Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,26 +93,26 @@ $(document).ready(function(){initNavTree('union____far__ptr.html',''); initResiz </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="far__ptr_8h_source.html">far_ptr.h</a>></code></p> +<p><code>#include <<a class="el" href="far__ptr_8h_source.html">gbdk-lib/include/gbdk/far_ptr.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> <tr class="memitem:afabdeeef2b4056bc9c2d2e34b030f348"><td class="memItemLeft" align="right" valign="top"><a class="el" href="far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842">FAR_PTR</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348">ptr</a></td></tr> <tr class="separator:afabdeeef2b4056bc9c2d2e34b030f348"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab77baeba835fa23f6d96c641e7ee2b06"><td class="memItemLeft" >struct {</td></tr> -<tr class="memitem:ac6070bbadef1f172de2f0eedffb7b1a3"><td class="memItemLeft" >   void *   <a class="el" href="union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e">ofs</a></td></tr> -<tr class="separator:ac6070bbadef1f172de2f0eedffb7b1a3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aab856ea2767c8434c8e4c7730dfe890c"><td class="memItemLeft" >   <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>   <a class="el" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">seg</a></td></tr> -<tr class="separator:aab856ea2767c8434c8e4c7730dfe890c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab77baeba835fa23f6d96c641e7ee2b06"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06">segofs</a></td></tr> -<tr class="separator:ab77baeba835fa23f6d96c641e7ee2b06"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8c6e2345a04a58dc76339923baffcbe3"><td class="memItemLeft" >struct {</td></tr> -<tr class="memitem:afda57add7c6d4806ed5d6e9981dda4a0"><td class="memItemLeft" >   void(*   <a class="el" href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9">fn</a> )()</td></tr> -<tr class="separator:afda57add7c6d4806ed5d6e9981dda4a0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abb4c98ecb7a6497c0990231a123a0798"><td class="memItemLeft" >   <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>   <a class="el" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">seg</a></td></tr> -<tr class="separator:abb4c98ecb7a6497c0990231a123a0798"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8c6e2345a04a58dc76339923baffcbe3"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3">segfn</a></td></tr> -<tr class="separator:a8c6e2345a04a58dc76339923baffcbe3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb3ec83d8484f0dedfa9f5fa61490763"><td class="memItemLeft" >struct {</td></tr> +<tr class="memitem:aa7082e97d382595e600e3ddb36c042cf"><td class="memItemLeft" >   void *   <a class="el" href="union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e">ofs</a></td></tr> +<tr class="separator:aa7082e97d382595e600e3ddb36c042cf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa1a172a89b1f88341f178a3e73a24375"><td class="memItemLeft" >   <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>   <a class="el" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">seg</a></td></tr> +<tr class="separator:aa1a172a89b1f88341f178a3e73a24375"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb3ec83d8484f0dedfa9f5fa61490763"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763">segofs</a></td></tr> +<tr class="separator:adb3ec83d8484f0dedfa9f5fa61490763"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9275e86d4ae8df808070a57df1eb5e21"><td class="memItemLeft" >struct {</td></tr> +<tr class="memitem:abc0a7c490a2e64bdd5e3dc44ec3381d8"><td class="memItemLeft" >   void(*   <a class="el" href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9">fn</a> )()</td></tr> +<tr class="separator:abc0a7c490a2e64bdd5e3dc44ec3381d8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a09e6482ea1121b80b2f306cd89273b8f"><td class="memItemLeft" >   <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>   <a class="el" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">seg</a></td></tr> +<tr class="separator:a09e6482ea1121b80b2f306cd89273b8f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9275e86d4ae8df808070a57df1eb5e21"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21">segfn</a></td></tr> +<tr class="separator:a9275e86d4ae8df808070a57df1eb5e21"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Union for working with members of a FAR_PTR </p> @@ -159,8 +159,8 @@ Data Fields</h2></td></tr> </div> </div> -<a id="ab77baeba835fa23f6d96c641e7ee2b06"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab77baeba835fa23f6d96c641e7ee2b06">◆ </a></span>segofs</h2> +<a id="adb3ec83d8484f0dedfa9f5fa61490763"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb3ec83d8484f0dedfa9f5fa61490763">◆ </a></span>segofs</h2> <div class="memitem"> <div class="memproto"> @@ -187,8 +187,8 @@ Data Fields</h2></td></tr> </div> </div> -<a id="a8c6e2345a04a58dc76339923baffcbe3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8c6e2345a04a58dc76339923baffcbe3">◆ </a></span>segfn</h2> +<a id="a9275e86d4ae8df808070a57df1eb5e21"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9275e86d4ae8df808070a57df1eb5e21">◆ </a></span>segfn</h2> <div class="memitem"> <div class="memproto"> @@ -202,7 +202,7 @@ Data Fields</h2></td></tr> </div> </div> <hr/>The documentation for this union was generated from the following file:<ul> -<li>gbdk/<a class="el" href="far__ptr_8h_source.html">far_ptr.h</a></li> +<li>gbdk-lib/include/gbdk/<a class="el" href="far__ptr_8h_source.html">far_ptr.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/union____far__ptr.js b/docs/api/union____far__ptr.js @@ -3,7 +3,7 @@ var union____far__ptr = [ "ptr", "union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348", null ], [ "ofs", "union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e", null ], [ "seg", "union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6", null ], - [ "segofs", "union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06", null ], + [ "segofs", "union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763", null ], [ "fn", "union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9", null ], - [ "segfn", "union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3", null ] + [ "segfn", "union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21", null ] ]; diff --git a/docs/api/union__fixed.html b/docs/api/union__fixed.html @@ -5,7 +5,7 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>GBDK 2020 Docs: _fixed Union Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('union__fixed.html',''); initResizable( </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="asm_2types_8h_source.html">types.h</a>></code></p> +<p><code>#include <<a class="el" href="asm_2types_8h_source.html">gbdk-lib/include/asm/types.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> @@ -190,7 +190,7 @@ Data Fields</h2></td></tr> </div> </div> <hr/>The documentation for this union was generated from the following file:<ul> -<li>asm/<a class="el" href="asm_2types_8h_source.html">types.h</a></li> +<li>gbdk-lib/include/asm/<a class="el" href="asm_2types_8h_source.html">types.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/version_8h.html b/docs/api/version_8h.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/version.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/version.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -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>   405</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>   410</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   405</td> + <td class="memname">#define __GBDK_VERSION   410</td> </tr> </table> </div><div class="memdoc"> diff --git a/docs/api/version_8h_source.html b/docs/api/version_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk/version.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/gbdk/version.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); @@ -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 405</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 410</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 @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/z80/provides.h File Reference</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/z80/provides.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/api/z80_2provides_8h_source.html b/docs/api/z80_2provides_8h_source.html @@ -5,9 +5,9 @@ <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.8.20"/> +<meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/z80/provides.h Source File</title> +<title>GBDK 2020 Docs: gbdk-lib/include/asm/z80/provides.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> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.0.6</span> +  <span id="projectnumber">4.1.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -38,7 +38,7 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> +<!-- Generated by Doxygen 1.8.17 --> <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'); diff --git a/docs/config/gbdk-2020-doxyfile b/docs/config/gbdk-2020-doxyfile @@ -170,7 +170,7 @@ FULL_PATH_NAMES = YES # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. -STRIP_FROM_PATH = +STRIP_FROM_PATH = $(GBDKBASEDIR) # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which @@ -179,7 +179,7 @@ STRIP_FROM_PATH = # specify the list of include paths that are normally passed to the compiler # using the -I flag. -STRIP_FROM_INC_PATH = +STRIP_FROM_INC_PATH = $(GBDKBASEDIR) # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't 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 @@ -44,6 +44,9 @@ When linking with @ref sdldgb-settings "sdldgb" (for GB/AP) and @ref sdldz80-set MSXDOS requires an additional build step with @ref utility_makecom "makecom" after @ref makebin to create the final binary: - `makecom <image.bin> [<image.noi>] <output.com>` +The NES port has `--no-peep` specified (in @ref lcc) due to a peephole related codegen bug in SDCC that has not yet been merged. + - If you wish to build without that flag then SDCC can be called directly instead of through lcc. + - Alternately, custom peephole rules from a file can be passed in using `-Wf--peep-file` (lcc) or `--peep-file` (sdcc). @anchor console_port_plat_settings ## Console Port and Platform Settings
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.