git.y1.nz

gbdk-2020

GameBoy Development Kit
download: https://git.y1.nz/archives/gbdk.tar.gz
README | Files | Log | Refs | LICENSE

docs/api/gb_8h_source.html

      1 <!-- HTML header for doxygen 1.8.14-->
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      3 <html xmlns="http://www.w3.org/1999/xhtml">
      4 <head>
      5 <meta http-equiv="cache-control" content="max-age=86400"/>
      6 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
      7 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
      8 <meta name="generator" content="Doxygen 1.9.2"/>
      9 <meta name="viewport" content="width=device-width, initial-scale=1"/>
     10 <title>GBDK 2020 Docs: gbdk-lib/include/gb/gb.h Source File</title>
     11 <link href="tabs.css" rel="stylesheet" type="text/css"/>
     12 <script type="text/javascript" src="jquery.js"></script>
     13 <script type="text/javascript" src="dynsections.js"></script>
     14 <link href="navtree.css" rel="stylesheet" type="text/css"/>
     15 <script type="text/javascript" src="resize.js"></script>
     16 <script type="text/javascript" src="navtreedata.js"></script>
     17 <script type="text/javascript" src="navtree.js"></script>
     18 <link href="search/search.css" rel="stylesheet" type="text/css"/>
     19 <script type="text/javascript" src="search/searchdata.js"></script>
     20 <script type="text/javascript" src="search/search.js"></script>
     21 <link href="doxygen.css" rel="stylesheet" type="text/css" />
     22 <link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
     23 <link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
     24 <link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
     25 <!-- BEGIN: doxygen-awesome-css -->
     26         <script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
     27         <script type="text/javascript">
     28             DoxygenAwesomeDarkModeToggle.init()
     29         </script>
     30         <script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
     31         <script type="text/javascript">
     32             DoxygenAwesomeParagraphLink.init()
     33         </script>        
     34 <!-- END: doxygen-awesome-css -->
     35 </head>
     36 <body>
     37 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
     38 <div id="titlearea">
     39 <table cellspacing="0" cellpadding="0">
     40  <tbody>
     41  <tr style="height: 56px;">
     42   <td id="projectalign" style="padding-left: 0.5em;">
     43    <div id="projectname">GBDK 2020 Docs
     44    &#160;<span id="projectnumber">4.5.0</span>
     45    </div>
     46    <div id="projectbrief">API Documentation for GBDK 2020</div>
     47   </td>
     48  </tr>
     49  </tbody>
     50 </table>
     51 </div>
     52 <!-- end header part -->
     53 <!-- Generated by Doxygen 1.9.2 -->
     54 <script type="text/javascript">
     55 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
     56 var searchBox = new SearchBox("searchBox", "search",'Search','.html');
     57 /* @license-end */
     58 </script>
     59 <script type="text/javascript" src="menudata.js"></script>
     60 <script type="text/javascript" src="menu.js"></script>
     61 <script type="text/javascript">
     62 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
     63 $(function() {
     64   initMenu('',true,false,'search.php','Search');
     65   $(document).ready(function() { init_search(); });
     66 });
     67 /* @license-end */
     68 </script>
     69 <div id="main-nav"></div>
     70 </div><!-- top -->
     71 <div id="side-nav" class="ui-resizable side-nav-resizable">
     72   <div id="nav-tree">
     73     <div id="nav-tree-contents">
     74       <div id="nav-sync" class="sync"></div>
     75     </div>
     76   </div>
     77   <div id="splitbar" style="-moz-user-select:none;" 
     78        class="ui-resizable-handle">
     79   </div>
     80 </div>
     81 <script type="text/javascript">
     82 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
     83 $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable(); });
     84 /* @license-end */
     85 </script>
     86 <div id="doc-content">
     87 <!-- window showing the filter options -->
     88 <div id="MSearchSelectWindow"
     89      onmouseover="return searchBox.OnSearchSelectShow()"
     90      onmouseout="return searchBox.OnSearchSelectHide()"
     91      onkeydown="return searchBox.OnSearchSelectKey(event)">
     92 </div>
     93 
     94 <!-- iframe showing the search results (closed by default) -->
     95 <div id="MSearchResultsWindow">
     96 <iframe src="javascript:void(0)" frameborder="0" 
     97         name="MSearchResults" id="MSearchResults">
     98 </iframe>
     99 </div>
    100 
    101 <div class="header">
    102   <div class="headertitle"><div class="title">gb.h</div></div>
    103 </div><!--header-->
    104 <div class="contents">
    105 <a href="gb_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
    106 <div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="preprocessor">#ifndef _GB_H</span></div>
    107 <div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="preprocessor">#define _GB_H</span></div>
    108 <div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
    109 <div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#include &lt;types.h&gt;</span></div>
    110 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &lt;<a class="code" href="stdint_8h.html">stdint.h</a>&gt;</span></div>
    111 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#include &lt;<a class="code" href="version_8h.html">gbdk/version.h</a>&gt;</span></div>
    112 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &lt;<a class="code" href="gb_2hardware_8h.html">gb/hardware.h</a>&gt;</span></div>
    113 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
    114 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">// Here NINTENDO means Game Boy &amp; related clones</span></div>
    115 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="gb_8h.html#NINTENDO">   13</a></span><span class="preprocessor">#define NINTENDO</span></div>
    116 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
    117 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifdef SEGA</span></div>
    118 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#undef SEGA</span></div>
    119 <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#endif</span></div>
    120 <div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
    121 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#ifdef NINTENDO_NES</span></div>
    122 <div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#undef NINTENDO_NES</span></div>
    123 <div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#endif</span></div>
    124 <div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
    125 <div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#ifdef MSX</span></div>
    126 <div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#undef MSX</span></div>
    127 <div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#endif</span></div>
    128 <div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
    129 <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="gb_8h.html#SYSTEM_60HZ">   27</a></span><span class="preprocessor">#define SYSTEM_60HZ     0x00</span></div>
    130 <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="gb_8h.html#SYSTEM_50HZ">   28</a></span><span class="preprocessor">#define SYSTEM_50HZ     0x01</span></div>
    131 <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
    132 <div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#if defined(__TARGET_ap)</span></div>
    133 <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define ANALOGUEPOCKET</span></div>
    134 <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#elif defined(__TARGET_gb)</span></div>
    135 <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="gb_8h.html#GAMEBOY">   33</a></span><span class="preprocessor">#define GAMEBOY</span></div>
    136 <div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#elif defined(__TARGET_duck)</span></div>
    137 <div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define MEGADUCK</span></div>
    138 <div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#endif</span></div>
    139 <div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
    140 <div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
    141 <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="gb_8h.html#J_UP">   52</a></span><span class="preprocessor">#define J_UP         0x04U</span></div>
    142 <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="gb_8h.html#J_DOWN">   53</a></span><span class="preprocessor">#define J_DOWN       0x08U</span></div>
    143 <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="gb_8h.html#J_LEFT">   54</a></span><span class="preprocessor">#define J_LEFT       0x02U</span></div>
    144 <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="gb_8h.html#J_RIGHT">   55</a></span><span class="preprocessor">#define J_RIGHT      0x01U</span></div>
    145 <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="gb_8h.html#J_A">   56</a></span><span class="preprocessor">#define J_A          0x10U</span></div>
    146 <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="gb_8h.html#J_B">   57</a></span><span class="preprocessor">#define J_B          0x20U</span></div>
    147 <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="gb_8h.html#J_SELECT">   58</a></span><span class="preprocessor">#define J_SELECT     0x40U</span></div>
    148 <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="gb_8h.html#J_START">   59</a></span><span class="preprocessor">#define J_START      0x80U</span></div>
    149 <div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
    150 <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="gb_8h.html#M_DRAWING">   65</a></span><span class="preprocessor">#define M_DRAWING    0x01U</span></div>
    151 <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="gb_8h.html#M_TEXT_OUT">   66</a></span><span class="preprocessor">#define M_TEXT_OUT   0x02U</span></div>
    152 <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="gb_8h.html#M_TEXT_INOUT">   67</a></span><span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div>
    153 <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="gb_8h.html#M_NO_SCROLL">   73</a></span><span class="preprocessor">#define M_NO_SCROLL  0x04U</span></div>
    154 <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="gb_8h.html#M_NO_INTERP">   77</a></span><span class="preprocessor">#define M_NO_INTERP  0x08U</span></div>
    155 <div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
    156 <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="gb_8h.html#S_BANK">   83</a></span><span class="preprocessor">#define S_BANK       0x08U</span></div>
    157 <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="gb_8h.html#S_PALETTE">   88</a></span><span class="preprocessor">#define S_PALETTE    0x10U</span></div>
    158 <div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="gb_8h.html#S_FLIPX">   92</a></span><span class="preprocessor">#define S_FLIPX      0x20U</span></div>
    159 <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="gb_8h.html#S_FLIPY">   96</a></span><span class="preprocessor">#define S_FLIPY      0x40U</span></div>
    160 <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="gb_8h.html#S_PRIORITY">  101</a></span><span class="preprocessor">#define S_PRIORITY   0x80U</span></div>
    161 <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="gb_8h.html#S_PAL">  105</a></span><span class="preprocessor">#define S_PAL(n)     n</span></div>
    162 <div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
    163 <div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">/* Interrupt flags */</span></div>
    164 <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="gb_8h.html#EMPTY_IFLAG">  110</a></span><span class="preprocessor">#define EMPTY_IFLAG  0x00U</span></div>
    165 <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="gb_8h.html#VBL_IFLAG">  116</a></span><span class="preprocessor">#define VBL_IFLAG    0x01U</span></div>
    166 <div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="gb_8h.html#LCD_IFLAG">  120</a></span><span class="preprocessor">#define LCD_IFLAG    0x02U</span></div>
    167 <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="gb_8h.html#TIM_IFLAG">  124</a></span><span class="preprocessor">#define TIM_IFLAG    0x04U</span></div>
    168 <div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="gb_8h.html#SIO_IFLAG">  128</a></span><span class="preprocessor">#define SIO_IFLAG    0x08U</span></div>
    169 <div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="gb_8h.html#JOY_IFLAG">  132</a></span><span class="preprocessor">#define JOY_IFLAG    0x10U</span></div>
    170 <div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
    171 <div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
    172 <div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="comment">/* DMG Palettes */</span></div>
    173 <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="gb_8h.html#DMG_BLACK">  136</a></span><span class="preprocessor">#define DMG_BLACK     0x03</span></div>
    174 <div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="gb_8h.html#DMG_DARK_GRAY">  137</a></span><span class="preprocessor">#define DMG_DARK_GRAY 0x02</span></div>
    175 <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="gb_8h.html#DMG_LITE_GRAY">  138</a></span><span class="preprocessor">#define DMG_LITE_GRAY 0x01</span></div>
    176 <div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="gb_8h.html#DMG_WHITE">  139</a></span><span class="preprocessor">#define DMG_WHITE     0x00</span></div>
    177 <div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="gb_8h.html#DMG_PALETTE">  159</a></span><span class="preprocessor">#define DMG_PALETTE(C0, C1, C2, C3) ((uint8_t)((((C3) &amp; 0x03) &lt;&lt; 6) | (((C2) &amp; 0x03) &lt;&lt; 4) | (((C1) &amp; 0x03) &lt;&lt; 2) | ((C0) &amp; 0x03)))</span></div>
    178 <div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
    179 <div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment">/* Limits */</span></div>
    180 <div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="gb_8h.html#SCREENWIDTH">  164</a></span><span class="preprocessor">#define SCREENWIDTH  DEVICE_SCREEN_PX_WIDTH</span></div>
    181 <div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="gb_8h.html#SCREENHEIGHT">  167</a></span><span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div>
    182 <div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="gb_8h.html#MINWNDPOSX">  170</a></span><span class="preprocessor">#define MINWNDPOSX   DEVICE_WINDOW_PX_OFFSET_X</span></div>
    183 <div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="gb_8h.html#MINWNDPOSY">  173</a></span><span class="preprocessor">#define MINWNDPOSY   DEVICE_WINDOW_PX_OFFSET_Y</span></div>
    184 <div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="gb_8h.html#MAXWNDPOSX">  176</a></span><span class="preprocessor">#define MAXWNDPOSX   (DEVICE_WINDOW_PX_OFFSET_X + DEVICE_SCREEN_PX_WIDTH - 1)</span></div>
    185 <div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="gb_8h.html#MAXWNDPOSY">  179</a></span><span class="preprocessor">#define MAXWNDPOSY   (DEVICE_WINDOW_PX_OFFSET_Y + DEVICE_SCREEN_PX_HEIGHT - 1)</span></div>
    186 <div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
    187 <div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
    188 <div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="gb_8h.html#int_handler">  184</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a>)(void) <a class="code hl_define" href="asm_2types_8h.html#NONBANKED">NONBANKED</a>;</div>
    189 <div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
    190 <div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="gb_8h.html#remove_VBL">  193</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#remove_VBL">remove_VBL</a>(<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>);</div>
    191 <div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span> </div>
    192 <div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="gb_8h.html#remove_LCD">  198</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#remove_LCD">remove_LCD</a>(<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>);</div>
    193 <div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
    194 <div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="gb_8h.html#remove_TIM">  203</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#remove_TIM">remove_TIM</a>(<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>);</div>
    195 <div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
    196 <div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="gb_8h.html#remove_SIO">  216</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#remove_SIO">remove_SIO</a>(<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>);</div>
    197 <div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span> </div>
    198 <div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="gb_8h.html#remove_JOY">  221</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#remove_JOY">remove_JOY</a>(<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>);</div>
    199 <div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
    200 <div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="gb_8h.html#add_VBL">  246</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#add_VBL">add_VBL</a>(<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>);</div>
    201 <div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span> </div>
    202 <div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="gb_8h.html#add_LCD">  286</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#add_LCD">add_LCD</a>(<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>);</div>
    203 <div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span> </div>
    204 <div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="gb_8h.html#add_TIM">  306</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#add_TIM">add_TIM</a>(<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>);</div>
    205 <div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
    206 <div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="gb_8h.html#add_low_priority_TIM">  323</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#add_low_priority_TIM">add_low_priority_TIM</a>(<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>);</div>
    207 <div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span> </div>
    208 <div class="line"><a id="l00340" name="l00340"></a><span class="lineno"><a class="line" href="gb_8h.html#add_SIO">  340</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#add_SIO">add_SIO</a>(<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>);</div>
    209 <div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span> </div>
    210 <div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span> </div>
    211 <div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="gb_8h.html#add_JOY">  366</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#add_JOY">add_JOY</a>(<a class="code hl_typedef" href="gb_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>);</div>
    212 <div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span> </div>
    213 <div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span> </div>
    214 <div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="gb_8h.html#nowait_int_handler">  384</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#nowait_int_handler">nowait_int_handler</a>(<span class="keywordtype">void</span>);</div>
    215 <div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span> </div>
    216 <div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span> </div>
    217 <div class="line"><a id="l00399" name="l00399"></a><span class="lineno"><a class="line" href="gb_8h.html#wait_int_handler">  399</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#wait_int_handler">wait_int_handler</a>(<span class="keywordtype">void</span>);</div>
    218 <div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span> </div>
    219 <div class="line"><a id="l00403" name="l00403"></a><span class="lineno"><a class="line" href="gb_8h.html#cancel_pending_interrupts">  403</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#cancel_pending_interrupts">cancel_pending_interrupts</a>(<span class="keywordtype">void</span>) {</div>
    220 <div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    <span class="keywordflow">return</span> <a class="code hl_variable" href="gb_2hardware_8h.html#IF_REG">IF_REG</a> = 0;</div>
    221 <div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>}</div>
    222 <div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span> </div>
    223 <div class="line"><a id="l00413" name="l00413"></a><span class="lineno"><a class="line" href="gb_8h.html#mode">  413</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#mode">mode</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> m);</div>
    224 <div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span> </div>
    225 <div class="line"><a id="l00419" name="l00419"></a><span class="lineno"><a class="line" href="gb_8h.html#c">  419</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#get_mode">get_mode</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#d">d</a>, <a class="code hl_variable" href="gb_8h.html#e">e</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    226 <div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span> </div>
    227 <div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="gb_8h.html#get_system">  426</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#get_system">get_system</a>(<span class="keywordtype">void</span>) {</div>
    228 <div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="gb_8h.html#SYSTEM_60HZ">SYSTEM_60HZ</a>;</div>
    229 <div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>}</div>
    230 <div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span> </div>
    231 <div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span><span class="keyword">extern</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#_cpu">_cpu</a>;</div>
    232 <div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span> </div>
    233 <div class="line"><a id="l00438" name="l00438"></a><span class="lineno"><a class="line" href="gb_8h.html#DMG_TYPE">  438</a></span><span class="preprocessor">#define DMG_TYPE 0x01</span></div>
    234 <div class="line"><a id="l00441" name="l00441"></a><span class="lineno"><a class="line" href="gb_8h.html#MGB_TYPE">  441</a></span><span class="preprocessor">#define MGB_TYPE 0xFF</span></div>
    235 <div class="line"><a id="l00444" name="l00444"></a><span class="lineno"><a class="line" href="gb_8h.html#CGB_TYPE">  444</a></span><span class="preprocessor">#define CGB_TYPE 0x11</span></div>
    236 <div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span> </div>
    237 <div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span><span class="keyword">extern</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#_is_GBA">_is_GBA</a>;</div>
    238 <div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span> </div>
    239 <div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="gb_8h.html#GBA_NOT_DETECTED">  454</a></span><span class="preprocessor">#define GBA_NOT_DETECTED 0x00</span></div>
    240 <div class="line"><a id="l00457" name="l00457"></a><span class="lineno"><a class="line" href="gb_8h.html#GBA_DETECTED">  457</a></span><span class="preprocessor">#define GBA_DETECTED 0x01</span></div>
    241 <div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span> </div>
    242 <div class="line"><a id="l00461" name="l00461"></a><span class="lineno"><a class="line" href="gb_8h.html#DEVICE_SUPPORTS_COLOR">  461</a></span><span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (_cpu == CGB_TYPE)</span></div>
    243 <div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span> </div>
    244 <div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span><span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> <a class="code hl_variable" href="gb_8h.html#sys_time">sys_time</a>;</div>
    245 <div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span> </div>
    246 <div class="line"><a id="l00476" name="l00476"></a><span class="lineno"><a class="line" href="gb_8h.html#_vbl_done">  476</a></span><a class="code hl_define" href="gb_2hardware_8h.html#__REG">__REG</a> <a class="code hl_variable" href="gb_8h.html#_vbl_done">_vbl_done</a>;</div>
    247 <div class="line"><a id="l00477" name="l00477"></a><span class="lineno"><a class="line" href="gb_8h.html#VBL_DONE">  477</a></span><span class="preprocessor">#define VBL_DONE _vbl_done</span></div>
    248 <div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span> </div>
    249 <div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span> </div>
    250 <div class="line"><a id="l00487" name="l00487"></a><span class="lineno"><a class="line" href="gb_8h.html#send_byte">  487</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#send_byte">send_byte</a>(<span class="keywordtype">void</span>);</div>
    251 <div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span> </div>
    252 <div class="line"><a id="l00496" name="l00496"></a><span class="lineno"><a class="line" href="gb_8h.html#receive_byte">  496</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#receive_byte">receive_byte</a>(<span class="keywordtype">void</span>);</div>
    253 <div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span> </div>
    254 <div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span><span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#_io_status">_io_status</a>;</div>
    255 <div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span> </div>
    256 <div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span><span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#_io_in">_io_in</a>;</div>
    257 <div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span> </div>
    258 <div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span><span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#_io_out">_io_out</a>;</div>
    259 <div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span> </div>
    260 <div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span><span class="comment">/* Status codes */</span></div>
    261 <div class="line"><a id="l00511" name="l00511"></a><span class="lineno"><a class="line" href="gb_8h.html#IO_IDLE">  511</a></span><span class="preprocessor">#define IO_IDLE     0x00U</span></div>
    262 <div class="line"><a id="l00513" name="l00513"></a><span class="lineno"><a class="line" href="gb_8h.html#IO_SENDING">  513</a></span><span class="preprocessor">#define IO_SENDING  0x01U</span></div>
    263 <div class="line"><a id="l00515" name="l00515"></a><span class="lineno"><a class="line" href="gb_8h.html#IO_RECEIVING">  515</a></span><span class="preprocessor">#define IO_RECEIVING    0x02U</span></div>
    264 <div class="line"><a id="l00517" name="l00517"></a><span class="lineno"><a class="line" href="gb_8h.html#IO_ERROR">  517</a></span><span class="preprocessor">#define IO_ERROR    0x04U</span></div>
    265 <div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span> </div>
    266 <div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span> </div>
    267 <div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span> </div>
    268 <div class="line"><a id="l00534" name="l00534"></a><span class="lineno"><a class="line" href="gb_8h.html#_current_bank">  534</a></span><a class="code hl_define" href="gb_2hardware_8h.html#__REG">__REG</a> <a class="code hl_variable" href="gb_8h.html#_current_bank">_current_bank</a>;</div>
    269 <div class="line"><a id="l00535" name="l00535"></a><span class="lineno"><a class="line" href="gb_8h.html#CURRENT_BANK">  535</a></span><span class="preprocessor">#define CURRENT_BANK _current_bank</span></div>
    270 <div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span> </div>
    271 <div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span><span class="preprocessor">#ifndef BANK</span></div>
    272 <div class="line"><a id="l00547" name="l00547"></a><span class="lineno"><a class="line" href="gb_8h.html#BANK">  547</a></span><span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) &amp; __bank_ ## VARNAME )</span></div>
    273 <div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span><span class="preprocessor">#endif</span></div>
    274 <div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span> </div>
    275 <div class="line"><a id="l00562" name="l00562"></a><span class="lineno"><a class="line" href="gb_8h.html#BANKREF">  562</a></span><span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div>
    276 <div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span><span class="preprocessor">__asm \</span></div>
    277 <div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span><span class="preprocessor">    .local b___func_ ## VARNAME \</span></div>
    278 <div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span><span class="preprocessor">    ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div>
    279 <div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span><span class="preprocessor">    .globl ___bank_ ## VARNAME \</span></div>
    280 <div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span><span class="preprocessor">__endasm; \</span></div>
    281 <div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span><span class="preprocessor">}</span></div>
    282 <div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span> </div>
    283 <div class="line"><a id="l00579" name="l00579"></a><span class="lineno"><a class="line" href="gb_8h.html#BANKREF_EXTERN">  579</a></span><span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div>
    284 <div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span> </div>
    285 <div class="line"><a id="l00596" name="l00596"></a><span class="lineno"><a class="line" href="gb_8h.html#SWITCH_ROM">  596</a></span><span class="preprocessor">#define SWITCH_ROM(b) (_current_bank = (b), rROMB0 = (b))</span></div>
    286 <div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span> </div>
    287 <div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span><span class="preprocessor">#if defined(__TARGET_duck)</span></div>
    288 <div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span> </div>
    289 <div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span><span class="preprocessor">#define SWITCH_RAM(b) (0)</span></div>
    290 <div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span> </div>
    291 <div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span><span class="preprocessor">#define ENABLE_RAM</span></div>
    292 <div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span> </div>
    293 <div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span><span class="preprocessor">#define DISABLE_RAM</span></div>
    294 <div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span> </div>
    295 <div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span><span class="preprocessor">#else</span></div>
    296 <div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span> </div>
    297 <div class="line"><a id="l00615" name="l00615"></a><span class="lineno"><a class="line" href="gb_8h.html#SWITCH_RAM">  615</a></span><span class="preprocessor">#define SWITCH_RAM(b) (rRAMB = (b))</span></div>
    298 <div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span> </div>
    299 <div class="line"><a id="l00619" name="l00619"></a><span class="lineno"><a class="line" href="gb_8h.html#ENABLE_RAM">  619</a></span><span class="preprocessor">#define ENABLE_RAM (rRAMG = 0x0A)</span></div>
    300 <div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span> </div>
    301 <div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="gb_8h.html#DISABLE_RAM">  623</a></span><span class="preprocessor">#define DISABLE_RAM (rRAMG = 0x00)</span></div>
    302 <div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span> </div>
    303 <div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span><span class="preprocessor">#endif</span></div>
    304 <div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span> </div>
    305 <div class="line"><a id="l00630" name="l00630"></a><span class="lineno"><a class="line" href="gb_8h.html#SWITCH_ROM_MEGADUCK">  630</a></span><span class="preprocessor">#define SWITCH_ROM_MEGADUCK(b) SWITCH_ROM(b)</span></div>
    306 <div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span> </div>
    307 <div class="line"><a id="l00640" name="l00640"></a><span class="lineno"><a class="line" href="gb_8h.html#SWITCH_ROM_MBC1">  640</a></span><span class="preprocessor">#define SWITCH_ROM_MBC1(b) SWITCH_ROM(b)</span></div>
    308 <div class="line"><a id="l00641" name="l00641"></a><span class="lineno">  641</span> </div>
    309 <div class="line"><a id="l00649" name="l00649"></a><span class="lineno"><a class="line" href="gb_8h.html#SWITCH_RAM_MBC1">  649</a></span><span class="preprocessor">#define SWITCH_RAM_MBC1(b) SWITCH_RAM(b)</span></div>
    310 <div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span> </div>
    311 <div class="line"><a id="l00653" name="l00653"></a><span class="lineno"><a class="line" href="gb_8h.html#ENABLE_RAM_MBC1">  653</a></span><span class="preprocessor">#define ENABLE_RAM_MBC1 ENABLE_RAM</span></div>
    312 <div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span> </div>
    313 <div class="line"><a id="l00657" name="l00657"></a><span class="lineno"><a class="line" href="gb_8h.html#DISABLE_RAM_MBC1">  657</a></span><span class="preprocessor">#define DISABLE_RAM_MBC1 DISABLE_RAM</span></div>
    314 <div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span> </div>
    315 <div class="line"><a id="l00659" name="l00659"></a><span class="lineno"><a class="line" href="gb_8h.html#SWITCH_16_8_MODE_MBC1">  659</a></span><span class="preprocessor">#define SWITCH_16_8_MODE_MBC1 (*(volatile uint8_t *)0x6000 = 0x00)</span></div>
    316 <div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span> </div>
    317 <div class="line"><a id="l00661" name="l00661"></a><span class="lineno"><a class="line" href="gb_8h.html#SWITCH_4_32_MODE_MBC1">  661</a></span><span class="preprocessor">#define SWITCH_4_32_MODE_MBC1 (*(volatile uint8_t *)0x6000 = 0x01)</span></div>
    318 <div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span> </div>
    319 <div class="line"><a id="l00675" name="l00675"></a><span class="lineno"><a class="line" href="gb_8h.html#SWITCH_ROM_MBC5">  675</a></span><span class="preprocessor">#define SWITCH_ROM_MBC5(b) (_current_bank = (b), rROMB1 = 0, rROMB0 = (b))</span></div>
    320 <div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span> </div>
    321 <div class="line"><a id="l00690" name="l00690"></a><span class="lineno"><a class="line" href="gb_8h.html#SWITCH_ROM_MBC5_8M">  690</a></span><span class="preprocessor">#define SWITCH_ROM_MBC5_8M(b) (rROMB1 = ((uint16_t)(b) &gt;&gt; 8), rROMB0 = (b))</span></div>
    322 <div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span> </div>
    323 <div class="line"><a id="l00697" name="l00697"></a><span class="lineno"><a class="line" href="gb_8h.html#SWITCH_RAM_MBC5">  697</a></span><span class="preprocessor">#define SWITCH_RAM_MBC5(b) SWITCH_RAM(b)</span></div>
    324 <div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span> </div>
    325 <div class="line"><a id="l00701" name="l00701"></a><span class="lineno"><a class="line" href="gb_8h.html#ENABLE_RAM_MBC5">  701</a></span><span class="preprocessor">#define ENABLE_RAM_MBC5 ENABLE_RAM</span></div>
    326 <div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span> </div>
    327 <div class="line"><a id="l00705" name="l00705"></a><span class="lineno"><a class="line" href="gb_8h.html#DISABLE_RAM_MBC5">  705</a></span><span class="preprocessor">#define DISABLE_RAM_MBC5 DISABLE_RAM</span></div>
    328 <div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span> </div>
    329 <div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span> </div>
    330 <div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span> </div>
    331 <div class="line"><a id="l00713" name="l00713"></a><span class="lineno"><a class="line" href="gb_8h.html#delay">  713</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#delay">delay</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> <a class="code hl_variable" href="gb_8h.html#d">d</a>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    332 <div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span> </div>
    333 <div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span> </div>
    334 <div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span> </div>
    335 <div class="line"><a id="l00727" name="l00727"></a><span class="lineno"><a class="line" href="gb_8h.html#joypad">  727</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#joypad">joypad</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    336 <div class="line"><a id="l00728" name="l00728"></a><span class="lineno">  728</span> </div>
    337 <div class="line"><a id="l00741" name="l00741"></a><span class="lineno"><a class="line" href="gb_8h.html#waitpad">  741</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#waitpad">waitpad</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> mask) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    338 <div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span> </div>
    339 <div class="line"><a id="l00748" name="l00748"></a><span class="lineno"><a class="line" href="gb_8h.html#b">  748</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#waitpadup">waitpadup</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(a, <a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#d">d</a>, <a class="code hl_variable" href="gb_8h.html#e">e</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    340 <div class="line"><a id="l00749" name="l00749"></a><span class="lineno">  749</span> </div>
    341 <div class="line"><a id="l00755" name="l00755"></a><span class="lineno"><a class="line" href="structjoypads__t.html">  755</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
    342 <div class="line"><a id="l00756" name="l00756"></a><span class="lineno"><a class="line" href="structjoypads__t.html#npads">  756</a></span>    <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="structjoypads__t.html#npads">npads</a>;</div>
    343 <div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>    <span class="keyword">union </span>{</div>
    344 <div class="line"><a id="l00758" name="l00758"></a><span class="lineno">  758</span>        <span class="keyword">struct </span>{</div>
    345 <div class="line"><a id="l00759" name="l00759"></a><span class="lineno"><a class="line" href="structjoypads__t.html#joy0">  759</a></span>            <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="structjoypads__t.html#joy0">joy0</a>, joy1, joy2, joy3;</div>
    346 <div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>        };</div>
    347 <div class="line"><a id="l00761" name="l00761"></a><span class="lineno"><a class="line" href="structjoypads__t.html#joypads">  761</a></span>        <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> joypads[4];</div>
    348 <div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span>    };</div>
    349 <div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>} <a class="code hl_struct" href="structjoypads__t.html">joypads_t</a>;</div>
    350 <div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span> </div>
    351 <div class="line"><a id="l00774" name="l00774"></a><span class="lineno"><a class="line" href="gb_8h.html#joypad_init">  774</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#joypad_init">joypad_init</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> npads, <a class="code hl_struct" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a>;</div>
    352 <div class="line"><a id="l00775" name="l00775"></a><span class="lineno">  775</span> </div>
    353 <div class="line"><a id="l00782" name="l00782"></a><span class="lineno"><a class="line" href="gb_8h.html#joypad_ex">  782</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#joypad_ex">joypad_ex</a>(<a class="code hl_struct" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    354 <div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span> </div>
    355 <div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span> </div>
    356 <div class="line"><a id="l00785" name="l00785"></a><span class="lineno">  785</span> </div>
    357 <div class="line"><a id="l00794" name="l00794"></a><span class="lineno"><a class="line" href="gb_8h.html#enable_interrupts">  794</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#enable_interrupts">enable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(a, <a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#d">d</a>, <a class="code hl_variable" href="gb_8h.html#e">e</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>) {</div>
    358 <div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span>    __asm__(<span class="stringliteral">&quot;ei&quot;</span>);</div>
    359 <div class="line"><a id="l00796" name="l00796"></a><span class="lineno">  796</span>}</div>
    360 <div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span> </div>
    361 <div class="line"><a id="l00810" name="l00810"></a><span class="lineno"><a class="line" href="gb_8h.html#disable_interrupts">  810</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#disable_interrupts">disable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(a, <a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#d">d</a>, <a class="code hl_variable" href="gb_8h.html#e">e</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>) {</div>
    362 <div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span>    __asm__(<span class="stringliteral">&quot;di&quot;</span>);</div>
    363 <div class="line"><a id="l00812" name="l00812"></a><span class="lineno">  812</span>}</div>
    364 <div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span> </div>
    365 <div class="line"><a id="l00824" name="l00824"></a><span class="lineno"><a class="line" href="gb_8h.html#set_interrupts">  824</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_interrupts">set_interrupts</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> flags) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#d">d</a>, <a class="code hl_variable" href="gb_8h.html#e">e</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    366 <div class="line"><a id="l00825" name="l00825"></a><span class="lineno">  825</span> </div>
    367 <div class="line"><a id="l00837" name="l00837"></a><span class="lineno">  837</span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#reset">reset</a>(<span class="keywordtype">void</span>);</div>
    368 <div class="line"><a id="l00838" name="l00838"></a><span class="lineno">  838</span> </div>
    369 <div class="line"><a id="l00850" name="l00850"></a><span class="lineno"><a class="line" href="gb_8h.html#vsync">  850</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#vsync">vsync</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#d">d</a>, <a class="code hl_variable" href="gb_8h.html#e">e</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    370 <div class="line"><a id="l00851" name="l00851"></a><span class="lineno">  851</span> </div>
    371 <div class="line"><a id="l00855" name="l00855"></a><span class="lineno"><a class="line" href="gb_8h.html#wait_vbl_done">  855</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#wait_vbl_done">wait_vbl_done</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#d">d</a>, <a class="code hl_variable" href="gb_8h.html#e">e</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    372 <div class="line"><a id="l00856" name="l00856"></a><span class="lineno">  856</span> </div>
    373 <div class="line"><a id="l00862" name="l00862"></a><span class="lineno"><a class="line" href="gb_8h.html#display_off">  862</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#display_off">display_off</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#d">d</a>, <a class="code hl_variable" href="gb_8h.html#e">e</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    374 <div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span> </div>
    375 <div class="line"><a id="l00866" name="l00866"></a><span class="lineno"><a class="line" href="gb_8h.html#refresh_OAM">  866</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#refresh_OAM">refresh_OAM</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#d">d</a>, <a class="code hl_variable" href="gb_8h.html#e">e</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    376 <div class="line"><a id="l00867" name="l00867"></a><span class="lineno">  867</span> </div>
    377 <div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span> </div>
    378 <div class="line"><a id="l00874" name="l00874"></a><span class="lineno"><a class="line" href="gb_8h.html#hiramcpy">  874</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#hiramcpy">hiramcpy</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> n) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    379 <div class="line"><a id="l00875" name="l00875"></a><span class="lineno">  875</span> </div>
    380 <div class="line"><a id="l00876" name="l00876"></a><span class="lineno">  876</span> </div>
    381 <div class="line"><a id="l00880" name="l00880"></a><span class="lineno"><a class="line" href="gb_8h.html#DISPLAY_ON">  880</a></span><span class="preprocessor">#define DISPLAY_ON \</span></div>
    382 <div class="line"><a id="l00881" name="l00881"></a><span class="lineno">  881</span><span class="preprocessor">  LCDC_REG|=LCDCF_ON</span></div>
    383 <div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span> </div>
    384 <div class="line"><a id="l00888" name="l00888"></a><span class="lineno"><a class="line" href="gb_8h.html#DISPLAY_OFF">  888</a></span><span class="preprocessor">#define DISPLAY_OFF \</span></div>
    385 <div class="line"><a id="l00889" name="l00889"></a><span class="lineno">  889</span><span class="preprocessor">  display_off();</span></div>
    386 <div class="line"><a id="l00890" name="l00890"></a><span class="lineno">  890</span> </div>
    387 <div class="line"><a id="l00893" name="l00893"></a><span class="lineno"><a class="line" href="gb_8h.html#HIDE_LEFT_COLUMN">  893</a></span><span class="preprocessor">#define HIDE_LEFT_COLUMN</span></div>
    388 <div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span> </div>
    389 <div class="line"><a id="l00897" name="l00897"></a><span class="lineno"><a class="line" href="gb_8h.html#SHOW_LEFT_COLUMN">  897</a></span><span class="preprocessor">#define SHOW_LEFT_COLUMN</span></div>
    390 <div class="line"><a id="l00898" name="l00898"></a><span class="lineno">  898</span> </div>
    391 <div class="line"><a id="l00901" name="l00901"></a><span class="lineno"><a class="line" href="gb_8h.html#SET_BORDER_COLOR">  901</a></span><span class="preprocessor">#define SET_BORDER_COLOR(C)</span></div>
    392 <div class="line"><a id="l00902" name="l00902"></a><span class="lineno">  902</span> </div>
    393 <div class="line"><a id="l00912" name="l00912"></a><span class="lineno"><a class="line" href="gb_8h.html#SHOW_BKG">  912</a></span><span class="preprocessor">#define SHOW_BKG \</span></div>
    394 <div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span><span class="preprocessor">  LCDC_REG|=LCDCF_BGON</span></div>
    395 <div class="line"><a id="l00914" name="l00914"></a><span class="lineno">  914</span> </div>
    396 <div class="line"><a id="l00924" name="l00924"></a><span class="lineno"><a class="line" href="gb_8h.html#HIDE_BKG">  924</a></span><span class="preprocessor">#define HIDE_BKG \</span></div>
    397 <div class="line"><a id="l00925" name="l00925"></a><span class="lineno">  925</span><span class="preprocessor">  LCDC_REG&amp;=~LCDCF_BGON</span></div>
    398 <div class="line"><a id="l00926" name="l00926"></a><span class="lineno">  926</span> </div>
    399 <div class="line"><a id="l00936" name="l00936"></a><span class="lineno"><a class="line" href="gb_8h.html#SHOW_WIN">  936</a></span><span class="preprocessor">#define SHOW_WIN \</span></div>
    400 <div class="line"><a id="l00937" name="l00937"></a><span class="lineno">  937</span><span class="preprocessor">  LCDC_REG|=LCDCF_WINON</span></div>
    401 <div class="line"><a id="l00938" name="l00938"></a><span class="lineno">  938</span> </div>
    402 <div class="line"><a id="l00942" name="l00942"></a><span class="lineno"><a class="line" href="gb_8h.html#HIDE_WIN">  942</a></span><span class="preprocessor">#define HIDE_WIN \</span></div>
    403 <div class="line"><a id="l00943" name="l00943"></a><span class="lineno">  943</span><span class="preprocessor">  LCDC_REG&amp;=~LCDCF_WINON</span></div>
    404 <div class="line"><a id="l00944" name="l00944"></a><span class="lineno">  944</span> </div>
    405 <div class="line"><a id="l00948" name="l00948"></a><span class="lineno"><a class="line" href="gb_8h.html#SHOW_SPRITES">  948</a></span><span class="preprocessor">#define SHOW_SPRITES \</span></div>
    406 <div class="line"><a id="l00949" name="l00949"></a><span class="lineno">  949</span><span class="preprocessor">  LCDC_REG|=LCDCF_OBJON</span></div>
    407 <div class="line"><a id="l00950" name="l00950"></a><span class="lineno">  950</span> </div>
    408 <div class="line"><a id="l00956" name="l00956"></a><span class="lineno"><a class="line" href="gb_8h.html#HIDE_SPRITES">  956</a></span><span class="preprocessor">#define HIDE_SPRITES \</span></div>
    409 <div class="line"><a id="l00957" name="l00957"></a><span class="lineno">  957</span><span class="preprocessor">  LCDC_REG&amp;=~LCDCF_OBJON</span></div>
    410 <div class="line"><a id="l00958" name="l00958"></a><span class="lineno">  958</span> </div>
    411 <div class="line"><a id="l00962" name="l00962"></a><span class="lineno"><a class="line" href="gb_8h.html#SPRITES_8x16">  962</a></span><span class="preprocessor">#define SPRITES_8x16 \</span></div>
    412 <div class="line"><a id="l00963" name="l00963"></a><span class="lineno">  963</span><span class="preprocessor">  LCDC_REG|=LCDCF_OBJ16</span></div>
    413 <div class="line"><a id="l00964" name="l00964"></a><span class="lineno">  964</span> </div>
    414 <div class="line"><a id="l00968" name="l00968"></a><span class="lineno"><a class="line" href="gb_8h.html#SPRITES_8x8">  968</a></span><span class="preprocessor">#define SPRITES_8x8 \</span></div>
    415 <div class="line"><a id="l00969" name="l00969"></a><span class="lineno">  969</span><span class="preprocessor">  LCDC_REG&amp;=~LCDCF_OBJ16</span></div>
    416 <div class="line"><a id="l00970" name="l00970"></a><span class="lineno">  970</span> </div>
    417 <div class="line"><a id="l00971" name="l00971"></a><span class="lineno">  971</span> </div>
    418 <div class="line"><a id="l00972" name="l00972"></a><span class="lineno">  972</span> </div>
    419 <div class="line"><a id="l00979" name="l00979"></a><span class="lineno"><a class="line" href="gb_8h.html#set_vram_byte">  979</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_vram_byte">set_vram_byte</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> * addr, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> v) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    420 <div class="line"><a id="l00980" name="l00980"></a><span class="lineno">  980</span> </div>
    421 <div class="line"><a id="l00992" name="l00992"></a><span class="lineno"><a class="line" href="gb_8h.html#get_vram_byte">  992</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#get_vram_byte">get_vram_byte</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> * addr) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>, <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    422 <div class="line"><a id="l00993" name="l00993"></a><span class="lineno">  993</span> </div>
    423 <div class="line"><a id="l00994" name="l00994"></a><span class="lineno">  994</span> </div>
    424 <div class="line"><a id="l00998" name="l00998"></a><span class="lineno"><a class="line" href="gb_8h.html#get_bkg_xy_addr">  998</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> * <a class="code hl_function" href="gb_8h.html#get_bkg_xy_addr">get_bkg_xy_addr</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    425 <div class="line"><a id="l00999" name="l00999"></a><span class="lineno">  999</span> </div>
    426 <div class="line"><a id="l01000" name="l01000"></a><span class="lineno"><a class="line" href="gb_8h.html#COMPAT_PALETTE"> 1000</a></span><span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) ((uint8_t)(((C3) &lt;&lt; 6) | ((C2) &lt;&lt; 4) | ((C1) &lt;&lt; 2) | (C0)))</span></div>
    427 <div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> </div>
    428 <div class="line"><a id="l01004" name="l01004"></a><span class="lineno"><a class="line" href="gb_8h.html#set_2bpp_palette"> 1004</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_2bpp_palette">set_2bpp_palette</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> palette) {</div>
    429 <div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span>    palette;</div>
    430 <div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span>}</div>
    431 <div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> </div>
    432 <div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span><span class="keyword">extern</span> <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> <a class="code hl_variable" href="gb_8h.html#_current_1bpp_colors">_current_1bpp_colors</a>;</div>
    433 <div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> </div>
    434 <div class="line"><a id="l01017" name="l01017"></a><span class="lineno"><a class="line" href="gb_8h.html#set_1bpp_colors_ex"> 1017</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_1bpp_colors_ex">set_1bpp_colors_ex</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> fgcolor, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> bgcolor, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#mode">mode</a>) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a>;</div>
    435 <div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> </div>
    436 <div class="line"><a id="l01038" name="l01038"></a><span class="lineno"><a class="line" href="gb_8h.html#set_1bpp_colors"> 1038</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_1bpp_colors">set_1bpp_colors</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> fgcolor, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> bgcolor) {</div>
    437 <div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span>    <a class="code hl_function" href="gb_8h.html#set_1bpp_colors_ex">set_1bpp_colors_ex</a>(fgcolor, bgcolor, 0);</div>
    438 <div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span>}</div>
    439 <div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> </div>
    440 <div class="line"><a id="l01059" name="l01059"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_data"> 1059</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_bkg_data">set_bkg_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    441 <div class="line"><a id="l01060" name="l01060"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_2bpp_data"> 1060</a></span><span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div>
    442 <div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> </div>
    443 <div class="line"><a id="l01080" name="l01080"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_1bpp_data"> 1080</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_bkg_1bpp_data">set_bkg_1bpp_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    444 <div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> </div>
    445 <div class="line"><a id="l01102" name="l01102"></a><span class="lineno"><a class="line" href="gb_8h.html#get_bkg_data"> 1102</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#get_bkg_data">get_bkg_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    446 <div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> </div>
    447 <div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> </div>
    448 <div class="line"><a id="l01157" name="l01157"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_tiles"> 1157</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_bkg_tiles">set_bkg_tiles</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    449 <div class="line"><a id="l01158" name="l01158"></a><span class="lineno"><a class="line" href="gb_8h.html#set_tile_map"> 1158</a></span><span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div>
    450 <div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span> </div>
    451 <div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> </div>
    452 <div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span><span class="keyword">extern</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#_map_tile_offset">_map_tile_offset</a>;</div>
    453 <div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span> </div>
    454 <div class="line"><a id="l01181" name="l01181"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_based_tiles"> 1181</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_bkg_based_tiles">set_bkg_based_tiles</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> base_tile) {</div>
    455 <div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span>    <a class="code hl_variable" href="gb_8h.html#_map_tile_offset">_map_tile_offset</a> = base_tile;</div>
    456 <div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span>    <a class="code hl_function" href="gb_8h.html#set_bkg_tiles">set_bkg_tiles</a>(x, y, w, <a class="code hl_variable" href="gb_8h.html#h">h</a>, tiles);</div>
    457 <div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span>    <a class="code hl_variable" href="gb_8h.html#_map_tile_offset">_map_tile_offset</a> = 0;</div>
    458 <div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span>}</div>
    459 <div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span> </div>
    460 <div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span> </div>
    461 <div class="line"><a id="l01236" name="l01236"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_attributes"> 1236</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_bkg_attributes">set_bkg_attributes</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles)</div>
    462 <div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span>{</div>
    463 <div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span>    <a class="code hl_variable" href="gb_2hardware_8h.html#VBK_REG">VBK_REG</a> = <a class="code hl_define" href="gb_2hardware_8h.html#VBK_ATTRIBUTES">VBK_ATTRIBUTES</a>;</div>
    464 <div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span>    <a class="code hl_function" href="gb_8h.html#set_bkg_tiles">set_bkg_tiles</a>(x, y, w, <a class="code hl_variable" href="gb_8h.html#h">h</a>, tiles);</div>
    465 <div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span>    <a class="code hl_variable" href="gb_2hardware_8h.html#VBK_REG">VBK_REG</a> = <a class="code hl_define" href="gb_2hardware_8h.html#VBK_TILES">VBK_TILES</a>;</div>
    466 <div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span>}</div>
    467 <div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> </div>
    468 <div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> </div>
    469 <div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_bkg_submap">set_bkg_submap</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *map, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> map_w) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a>;</div>
    470 <div class="line"><a id="l01290" name="l01290"></a><span class="lineno"><a class="line" href="gb_8h.html#set_tile_submap"> 1290</a></span><span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div>
    471 <div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> </div>
    472 <div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> </div>
    473 <div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span><span class="keyword">extern</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#_submap_tile_offset">_submap_tile_offset</a>;</div>
    474 <div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> </div>
    475 <div class="line"><a id="l01314" name="l01314"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_based_submap"> 1314</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_bkg_based_submap">set_bkg_based_submap</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *map, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> map_w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> base_tile) {</div>
    476 <div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span>    <a class="code hl_variable" href="gb_8h.html#_submap_tile_offset">_submap_tile_offset</a> = base_tile;</div>
    477 <div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span>    <a class="code hl_function" href="gb_8h.html#set_bkg_submap">set_bkg_submap</a>(x, y, w, <a class="code hl_variable" href="gb_8h.html#h">h</a>, map, map_w);</div>
    478 <div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span>    <a class="code hl_variable" href="gb_8h.html#_submap_tile_offset">_submap_tile_offset</a> = 0;</div>
    479 <div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span>}</div>
    480 <div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> </div>
    481 <div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> </div>
    482 <div class="line"><a id="l01368" name="l01368"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_submap_attributes"> 1368</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_bkg_submap_attributes">set_bkg_submap_attributes</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *map, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> map_w)</div>
    483 <div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span>{</div>
    484 <div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span>    <a class="code hl_variable" href="gb_2hardware_8h.html#VBK_REG">VBK_REG</a> = <a class="code hl_define" href="gb_2hardware_8h.html#VBK_ATTRIBUTES">VBK_ATTRIBUTES</a>;</div>
    485 <div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span>    <a class="code hl_function" href="gb_8h.html#set_bkg_submap">set_bkg_submap</a>(x, y, w, <a class="code hl_variable" href="gb_8h.html#h">h</a>, map, map_w);</div>
    486 <div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span>    <a class="code hl_variable" href="gb_2hardware_8h.html#VBK_REG">VBK_REG</a> = <a class="code hl_define" href="gb_2hardware_8h.html#VBK_TILES">VBK_TILES</a>;</div>
    487 <div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span>}</div>
    488 <div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span> </div>
    489 <div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span> </div>
    490 <div class="line"><a id="l01399" name="l01399"></a><span class="lineno"><a class="line" href="gb_8h.html#get_bkg_tiles"> 1399</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#get_bkg_tiles">get_bkg_tiles</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    491 <div class="line"><a id="l01400" name="l01400"></a><span class="lineno"> 1400</span> </div>
    492 <div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span> </div>
    493 <div class="line"><a id="l01409" name="l01409"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_tile_xy"> 1409</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> * <a class="code hl_function" href="gb_8h.html#set_bkg_tile_xy">set_bkg_tile_xy</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> t);</div>
    494 <div class="line"><a id="l01410" name="l01410"></a><span class="lineno"><a class="line" href="gb_8h.html#set_tile_xy"> 1410</a></span><span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div>
    495 <div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span> </div>
    496 <div class="line"><a id="l01420" name="l01420"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_attribute_xy"> 1420</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> * <a class="code hl_function" href="gb_8h.html#set_bkg_attribute_xy">set_bkg_attribute_xy</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> a)</div>
    497 <div class="line"><a id="l01421" name="l01421"></a><span class="lineno"> 1421</span>{</div>
    498 <div class="line"><a id="l01422" name="l01422"></a><span class="lineno"> 1422</span>    <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a>* addr;</div>
    499 <div class="line"><a id="l01423" name="l01423"></a><span class="lineno"> 1423</span>    <a class="code hl_variable" href="gb_2hardware_8h.html#VBK_REG">VBK_REG</a> = <a class="code hl_define" href="gb_2hardware_8h.html#VBK_ATTRIBUTES">VBK_ATTRIBUTES</a>;</div>
    500 <div class="line"><a id="l01424" name="l01424"></a><span class="lineno"> 1424</span>    addr = <a class="code hl_function" href="gb_8h.html#set_bkg_tile_xy">set_bkg_tile_xy</a>(x, y, a);</div>
    501 <div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span>    <a class="code hl_variable" href="gb_2hardware_8h.html#VBK_REG">VBK_REG</a> = <a class="code hl_define" href="gb_2hardware_8h.html#VBK_TILES">VBK_TILES</a>;</div>
    502 <div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span>    <span class="keywordflow">return</span> addr;</div>
    503 <div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span>}</div>
    504 <div class="line"><a id="l01428" name="l01428"></a><span class="lineno"><a class="line" href="gb_8h.html#set_attribute_xy"> 1428</a></span><span class="preprocessor">#define set_attribute_xy set_bkg_attribute_xy</span></div>
    505 <div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span> </div>
    506 <div class="line"><a id="l01444" name="l01444"></a><span class="lineno"><a class="line" href="gb_8h.html#get_bkg_tile_xy"> 1444</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#get_bkg_tile_xy">get_bkg_tile_xy</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    507 <div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> </div>
    508 <div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> </div>
    509 <div class="line"><a id="l01460" name="l01460"></a><span class="lineno"><a class="line" href="gb_8h.html#move_bkg"> 1460</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#move_bkg">move_bkg</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y) {</div>
    510 <div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span>    <a class="code hl_variable" href="gb_2hardware_8h.html#SCX_REG">SCX_REG</a>=x, <a class="code hl_variable" href="gb_2hardware_8h.html#SCY_REG">SCY_REG</a>=y;</div>
    511 <div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span>}</div>
    512 <div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span> </div>
    513 <div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</span> </div>
    514 <div class="line"><a id="l01474" name="l01474"></a><span class="lineno"><a class="line" href="gb_8h.html#scroll_bkg"> 1474</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#scroll_bkg">scroll_bkg</a>(<a class="code hl_typedef" href="stdint_8h.html#int8_t">int8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#int8_t">int8_t</a> y) {</div>
    515 <div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span>    <a class="code hl_variable" href="gb_2hardware_8h.html#SCX_REG">SCX_REG</a>+=x, <a class="code hl_variable" href="gb_2hardware_8h.html#SCY_REG">SCY_REG</a>+=y;</div>
    516 <div class="line"><a id="l01476" name="l01476"></a><span class="lineno"> 1476</span>}</div>
    517 <div class="line"><a id="l01477" name="l01477"></a><span class="lineno"> 1477</span> </div>
    518 <div class="line"><a id="l01478" name="l01478"></a><span class="lineno"> 1478</span> </div>
    519 <div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span> </div>
    520 <div class="line"><a id="l01483" name="l01483"></a><span class="lineno"><a class="line" href="gb_8h.html#get_win_xy_addr"> 1483</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> * <a class="code hl_function" href="gb_8h.html#get_win_xy_addr">get_win_xy_addr</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_variable" href="gb_8h.html#l">l</a>);</div>
    521 <div class="line"><a id="l01484" name="l01484"></a><span class="lineno"> 1484</span> </div>
    522 <div class="line"><a id="l01498" name="l01498"></a><span class="lineno"><a class="line" href="gb_8h.html#set_win_data"> 1498</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_win_data">set_win_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    523 <div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span> </div>
    524 <div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span> </div>
    525 <div class="line"><a id="l01519" name="l01519"></a><span class="lineno"><a class="line" href="gb_8h.html#set_win_1bpp_data"> 1519</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_win_1bpp_data">set_win_1bpp_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    526 <div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span> </div>
    527 <div class="line"><a id="l01521" name="l01521"></a><span class="lineno"> 1521</span> </div>
    528 <div class="line"><a id="l01539" name="l01539"></a><span class="lineno"><a class="line" href="gb_8h.html#get_win_data"> 1539</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#get_win_data">get_win_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    529 <div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span> </div>
    530 <div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> </div>
    531 <div class="line"><a id="l01573" name="l01573"></a><span class="lineno"><a class="line" href="gb_8h.html#set_win_tiles"> 1573</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_win_tiles">set_win_tiles</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    532 <div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> </div>
    533 <div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> </div>
    534 <div class="line"><a id="l01594" name="l01594"></a><span class="lineno"><a class="line" href="gb_8h.html#set_win_based_tiles"> 1594</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_win_based_tiles">set_win_based_tiles</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> base_tile) {</div>
    535 <div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span>    <a class="code hl_variable" href="gb_8h.html#_map_tile_offset">_map_tile_offset</a> = base_tile;</div>
    536 <div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span>    <a class="code hl_function" href="gb_8h.html#set_win_tiles">set_win_tiles</a>(x, y, w, <a class="code hl_variable" href="gb_8h.html#h">h</a>, tiles);</div>
    537 <div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span>    <a class="code hl_variable" href="gb_8h.html#_map_tile_offset">_map_tile_offset</a> = 0;</div>
    538 <div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span>}</div>
    539 <div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span> </div>
    540 <div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_win_submap">set_win_submap</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *map, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> map_w) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a>;</div>
    541 <div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span> </div>
    542 <div class="line"><a id="l01649" name="l01649"></a><span class="lineno"> 1649</span> </div>
    543 <div class="line"><a id="l01669" name="l01669"></a><span class="lineno"><a class="line" href="gb_8h.html#set_win_based_submap"> 1669</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_win_based_submap">set_win_based_submap</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *map, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> map_w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> base_tile) {</div>
    544 <div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span>    <a class="code hl_variable" href="gb_8h.html#_submap_tile_offset">_submap_tile_offset</a> = base_tile;</div>
    545 <div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span>    <a class="code hl_function" href="gb_8h.html#set_win_submap">set_win_submap</a>(x, y, w, <a class="code hl_variable" href="gb_8h.html#h">h</a>, map, map_w);</div>
    546 <div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span>    <a class="code hl_variable" href="gb_8h.html#_submap_tile_offset">_submap_tile_offset</a> = 0;</div>
    547 <div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span>}</div>
    548 <div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span> </div>
    549 <div class="line"><a id="l01675" name="l01675"></a><span class="lineno"> 1675</span> </div>
    550 <div class="line"><a id="l01699" name="l01699"></a><span class="lineno"><a class="line" href="gb_8h.html#get_win_tiles"> 1699</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#get_win_tiles">get_win_tiles</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    551 <div class="line"><a id="l01700" name="l01700"></a><span class="lineno"> 1700</span> </div>
    552 <div class="line"><a id="l01701" name="l01701"></a><span class="lineno"> 1701</span> </div>
    553 <div class="line"><a id="l01709" name="l01709"></a><span class="lineno"><a class="line" href="gb_8h.html#set_win_tile_xy"> 1709</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> * <a class="code hl_function" href="gb_8h.html#set_win_tile_xy">set_win_tile_xy</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> t);</div>
    554 <div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span> </div>
    555 <div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span> </div>
    556 <div class="line"><a id="l01724" name="l01724"></a><span class="lineno"><a class="line" href="gb_8h.html#get_win_tile_xy"> 1724</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#get_win_tile_xy">get_win_tile_xy</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    557 <div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span> </div>
    558 <div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> </div>
    559 <div class="line"><a id="l01738" name="l01738"></a><span class="lineno"><a class="line" href="gb_8h.html#move_win"> 1738</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#move_win">move_win</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y) {</div>
    560 <div class="line"><a id="l01739" name="l01739"></a><span class="lineno"> 1739</span>    <a class="code hl_variable" href="gb_2hardware_8h.html#WX_REG">WX_REG</a>=x, <a class="code hl_variable" href="gb_2hardware_8h.html#WY_REG">WY_REG</a>=y;</div>
    561 <div class="line"><a id="l01740" name="l01740"></a><span class="lineno"> 1740</span>}</div>
    562 <div class="line"><a id="l01741" name="l01741"></a><span class="lineno"> 1741</span> </div>
    563 <div class="line"><a id="l01742" name="l01742"></a><span class="lineno"> 1742</span> </div>
    564 <div class="line"><a id="l01752" name="l01752"></a><span class="lineno"><a class="line" href="gb_8h.html#scroll_win"> 1752</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#scroll_win">scroll_win</a>(<a class="code hl_typedef" href="stdint_8h.html#int8_t">int8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#int8_t">int8_t</a> y) {</div>
    565 <div class="line"><a id="l01753" name="l01753"></a><span class="lineno"> 1753</span>    <a class="code hl_variable" href="gb_2hardware_8h.html#WX_REG">WX_REG</a>+=x, <a class="code hl_variable" href="gb_2hardware_8h.html#WY_REG">WY_REG</a>+=y;</div>
    566 <div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span>}</div>
    567 <div class="line"><a id="l01755" name="l01755"></a><span class="lineno"> 1755</span> </div>
    568 <div class="line"><a id="l01756" name="l01756"></a><span class="lineno"> 1756</span> </div>
    569 <div class="line"><a id="l01757" name="l01757"></a><span class="lineno"> 1757</span> </div>
    570 <div class="line"><a id="l01773" name="l01773"></a><span class="lineno"><a class="line" href="gb_8h.html#set_sprite_data"> 1773</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_sprite_data">set_sprite_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    571 <div class="line"><a id="l01774" name="l01774"></a><span class="lineno"><a class="line" href="gb_8h.html#set_sprite_2bpp_data"> 1774</a></span><span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div>
    572 <div class="line"><a id="l01775" name="l01775"></a><span class="lineno"> 1775</span> </div>
    573 <div class="line"><a id="l01794" name="l01794"></a><span class="lineno"><a class="line" href="gb_8h.html#set_sprite_1bpp_data"> 1794</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_sprite_1bpp_data">set_sprite_1bpp_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    574 <div class="line"><a id="l01795" name="l01795"></a><span class="lineno"> 1795</span> </div>
    575 <div class="line"><a id="l01814" name="l01814"></a><span class="lineno"><a class="line" href="gb_8h.html#get_sprite_data"> 1814</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#get_sprite_data">get_sprite_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    576 <div class="line"><a id="l01815" name="l01815"></a><span class="lineno"> 1815</span> </div>
    577 <div class="line"><a id="l01816" name="l01816"></a><span class="lineno"> 1816</span> </div>
    578 <div class="line"><a id="l01823" name="l01823"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html"> 1823</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_o_a_m__item__t.html">OAM_item_t</a> {</div>
    579 <div class="line"><a id="l01824" name="l01824"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#x"> 1824</a></span>    <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>;  <span class="comment">//&lt; X, Y Coordinates of the sprite on screen</span></div>
    580 <div class="line"><a id="l01825" name="l01825"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#tile"> 1825</a></span>    <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>;  <span class="comment">//&lt; Sprite tile number</span></div>
    581 <div class="line"><a id="l01826" name="l01826"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#prop"> 1826</a></span>    <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#prop">prop</a>;  <span class="comment">//&lt; OAM Property Flags</span></div>
    582 <div class="line"><a id="l01827" name="l01827"></a><span class="lineno"><a class="line" href="gb_8h.html#OAM_item_t"> 1827</a></span>} <a class="code hl_typedef" href="gb_8h.html#OAM_item_t">OAM_item_t</a>;</div>
    583 <div class="line"><a id="l01828" name="l01828"></a><span class="lineno"> 1828</span> </div>
    584 <div class="line"><a id="l01829" name="l01829"></a><span class="lineno"> 1829</span> </div>
    585 <div class="line"><a id="l01832" name="l01832"></a><span class="lineno"> 1832</span><span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="code hl_variable" href="gb_8h.html#shadow_OAM">shadow_OAM</a>[];</div>
    586 <div class="line"><a id="l01833" name="l01833"></a><span class="lineno"> 1833</span> </div>
    587 <div class="line"><a id="l01836" name="l01836"></a><span class="lineno"><a class="line" href="gb_8h.html#_shadow_OAM_base"> 1836</a></span><a class="code hl_define" href="gb_2hardware_8h.html#__REG">__REG</a> <a class="code hl_variable" href="gb_8h.html#_shadow_OAM_base">_shadow_OAM_base</a>;</div>
    588 <div class="line"><a id="l01837" name="l01837"></a><span class="lineno"> 1837</span> </div>
    589 <div class="line"><a id="l01838" name="l01838"></a><span class="lineno"><a class="line" href="gb_8h.html#DISABLE_OAM_DMA"> 1838</a></span><span class="preprocessor">#define DISABLE_OAM_DMA \</span></div>
    590 <div class="line"><a id="l01839" name="l01839"></a><span class="lineno"> 1839</span><span class="preprocessor">    _shadow_OAM_base = 0</span></div>
    591 <div class="line"><a id="l01840" name="l01840"></a><span class="lineno"> 1840</span> </div>
    592 <div class="line"><a id="l01843" name="l01843"></a><span class="lineno"><a class="line" href="gb_8h.html#DISABLE_VBL_TRANSFER"> 1843</a></span><span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div>
    593 <div class="line"><a id="l01844" name="l01844"></a><span class="lineno"> 1844</span> </div>
    594 <div class="line"><a id="l01845" name="l01845"></a><span class="lineno"><a class="line" href="gb_8h.html#ENABLE_OAM_DMA"> 1845</a></span><span class="preprocessor">#define ENABLE_OAM_DMA \</span></div>
    595 <div class="line"><a id="l01846" name="l01846"></a><span class="lineno"> 1846</span><span class="preprocessor">    _shadow_OAM_base = (uint8_t)((uint16_t)&amp;shadow_OAM &gt;&gt; 8)</span></div>
    596 <div class="line"><a id="l01847" name="l01847"></a><span class="lineno"> 1847</span> </div>
    597 <div class="line"><a id="l01850" name="l01850"></a><span class="lineno"><a class="line" href="gb_8h.html#ENABLE_VBL_TRANSFER"> 1850</a></span><span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div>
    598 <div class="line"><a id="l01851" name="l01851"></a><span class="lineno"> 1851</span> </div>
    599 <div class="line"><a id="l01854" name="l01854"></a><span class="lineno"><a class="line" href="gb_8h.html#MAX_HARDWARE_SPRITES"> 1854</a></span><span class="preprocessor">#define MAX_HARDWARE_SPRITES 40</span></div>
    600 <div class="line"><a id="l01855" name="l01855"></a><span class="lineno"> 1855</span> </div>
    601 <div class="line"><a id="l01858" name="l01858"></a><span class="lineno"><a class="line" href="gb_8h.html#HARDWARE_SPRITE_CAN_FLIP_X"> 1858</a></span><span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 1</span></div>
    602 <div class="line"><a id="l01859" name="l01859"></a><span class="lineno"> 1859</span> </div>
    603 <div class="line"><a id="l01862" name="l01862"></a><span class="lineno"><a class="line" href="gb_8h.html#HARDWARE_SPRITE_CAN_FLIP_Y"> 1862</a></span><span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 1</span></div>
    604 <div class="line"><a id="l01863" name="l01863"></a><span class="lineno"> 1863</span> </div>
    605 <div class="line"><a id="l01866" name="l01866"></a><span class="lineno"><a class="line" href="gb_8h.html#SET_SHADOW_OAM_ADDRESS"> 1866</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#SET_SHADOW_OAM_ADDRESS">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div>
    606 <div class="line"><a id="l01867" name="l01867"></a><span class="lineno"> 1867</span>    <a class="code hl_variable" href="gb_8h.html#_shadow_OAM_base">_shadow_OAM_base</a> = (<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a>)((<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a>)address &gt;&gt; 8);</div>
    607 <div class="line"><a id="l01868" name="l01868"></a><span class="lineno"> 1868</span>}</div>
    608 <div class="line"><a id="l01869" name="l01869"></a><span class="lineno"> 1869</span> </div>
    609 <div class="line"><a id="l01886" name="l01886"></a><span class="lineno"><a class="line" href="gb_8h.html#set_sprite_tile"> 1886</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_sprite_tile">set_sprite_tile</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>) {</div>
    610 <div class="line"><a id="l01887" name="l01887"></a><span class="lineno"> 1887</span>    <a class="code hl_variable" href="gb_8h.html#shadow_OAM">shadow_OAM</a>[nb].<a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>=<a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>;</div>
    611 <div class="line"><a id="l01888" name="l01888"></a><span class="lineno"> 1888</span>}</div>
    612 <div class="line"><a id="l01889" name="l01889"></a><span class="lineno"> 1889</span> </div>
    613 <div class="line"><a id="l01890" name="l01890"></a><span class="lineno"> 1890</span> </div>
    614 <div class="line"><a id="l01897" name="l01897"></a><span class="lineno"><a class="line" href="gb_8h.html#get_sprite_tile"> 1897</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#get_sprite_tile">get_sprite_tile</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb) {</div>
    615 <div class="line"><a id="l01898" name="l01898"></a><span class="lineno"> 1898</span>    <span class="keywordflow">return</span> <a class="code hl_variable" href="gb_8h.html#shadow_OAM">shadow_OAM</a>[nb].<a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>;</div>
    616 <div class="line"><a id="l01899" name="l01899"></a><span class="lineno"> 1899</span>}</div>
    617 <div class="line"><a id="l01900" name="l01900"></a><span class="lineno"> 1900</span> </div>
    618 <div class="line"><a id="l01901" name="l01901"></a><span class="lineno"> 1901</span> </div>
    619 <div class="line"><a id="l01945" name="l01945"></a><span class="lineno"><a class="line" href="gb_8h.html#set_sprite_prop"> 1945</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_sprite_prop">set_sprite_prop</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#prop">prop</a>) {</div>
    620 <div class="line"><a id="l01946" name="l01946"></a><span class="lineno"> 1946</span>    <a class="code hl_variable" href="gb_8h.html#shadow_OAM">shadow_OAM</a>[nb].<a class="code hl_variable" href="struct_o_a_m__item__t.html#prop">prop</a>=<a class="code hl_variable" href="struct_o_a_m__item__t.html#prop">prop</a>;</div>
    621 <div class="line"><a id="l01947" name="l01947"></a><span class="lineno"> 1947</span>}</div>
    622 <div class="line"><a id="l01948" name="l01948"></a><span class="lineno"> 1948</span> </div>
    623 <div class="line"><a id="l01949" name="l01949"></a><span class="lineno"> 1949</span> </div>
    624 <div class="line"><a id="l01955" name="l01955"></a><span class="lineno"><a class="line" href="gb_8h.html#get_sprite_prop"> 1955</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="gb_8h.html#get_sprite_prop">get_sprite_prop</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb) {</div>
    625 <div class="line"><a id="l01956" name="l01956"></a><span class="lineno"> 1956</span>    <span class="keywordflow">return</span> <a class="code hl_variable" href="gb_8h.html#shadow_OAM">shadow_OAM</a>[nb].<a class="code hl_variable" href="struct_o_a_m__item__t.html#prop">prop</a>;</div>
    626 <div class="line"><a id="l01957" name="l01957"></a><span class="lineno"> 1957</span>}</div>
    627 <div class="line"><a id="l01958" name="l01958"></a><span class="lineno"> 1958</span> </div>
    628 <div class="line"><a id="l01959" name="l01959"></a><span class="lineno"> 1959</span> </div>
    629 <div class="line"><a id="l01972" name="l01972"></a><span class="lineno"><a class="line" href="gb_8h.html#move_sprite"> 1972</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#move_sprite">move_sprite</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>) {</div>
    630 <div class="line"><a id="l01973" name="l01973"></a><span class="lineno"> 1973</span>    <a class="code hl_struct" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &amp;<a class="code hl_variable" href="gb_8h.html#shadow_OAM">shadow_OAM</a>[nb];</div>
    631 <div class="line"><a id="l01974" name="l01974"></a><span class="lineno"> 1974</span>    itm-&gt;<a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>=<a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, itm-&gt;<a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>=<a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>;</div>
    632 <div class="line"><a id="l01975" name="l01975"></a><span class="lineno"> 1975</span>}</div>
    633 <div class="line"><a id="l01976" name="l01976"></a><span class="lineno"> 1976</span> </div>
    634 <div class="line"><a id="l01977" name="l01977"></a><span class="lineno"> 1977</span> </div>
    635 <div class="line"><a id="l01988" name="l01988"></a><span class="lineno"><a class="line" href="gb_8h.html#scroll_sprite"> 1988</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#scroll_sprite">scroll_sprite</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb, <a class="code hl_typedef" href="stdint_8h.html#int8_t">int8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>, <a class="code hl_typedef" href="stdint_8h.html#int8_t">int8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>) {</div>
    636 <div class="line"><a id="l01989" name="l01989"></a><span class="lineno"> 1989</span>    <a class="code hl_struct" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &amp;<a class="code hl_variable" href="gb_8h.html#shadow_OAM">shadow_OAM</a>[nb];</div>
    637 <div class="line"><a id="l01990" name="l01990"></a><span class="lineno"> 1990</span>    itm-&gt;<a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>+=<a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, itm-&gt;<a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>+=<a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>;</div>
    638 <div class="line"><a id="l01991" name="l01991"></a><span class="lineno"> 1991</span>}</div>
    639 <div class="line"><a id="l01992" name="l01992"></a><span class="lineno"> 1992</span> </div>
    640 <div class="line"><a id="l01993" name="l01993"></a><span class="lineno"> 1993</span> </div>
    641 <div class="line"><a id="l02000" name="l02000"></a><span class="lineno"><a class="line" href="gb_8h.html#hide_sprite"> 2000</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#hide_sprite">hide_sprite</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb) {</div>
    642 <div class="line"><a id="l02001" name="l02001"></a><span class="lineno"> 2001</span>    <a class="code hl_variable" href="gb_8h.html#shadow_OAM">shadow_OAM</a>[nb].<a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a> = 0;</div>
    643 <div class="line"><a id="l02002" name="l02002"></a><span class="lineno"> 2002</span>}</div>
    644 <div class="line"><a id="l02003" name="l02003"></a><span class="lineno"> 2003</span> </div>
    645 <div class="line"><a id="l02004" name="l02004"></a><span class="lineno"> 2004</span> </div>
    646 <div class="line"><a id="l02005" name="l02005"></a><span class="lineno"> 2005</span> </div>
    647 <div class="line"><a id="l02021" name="l02021"></a><span class="lineno"><a class="line" href="gb_8h.html#set_data"> 2021</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_data">set_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *vram_addr, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> len);</div>
    648 <div class="line"><a id="l02022" name="l02022"></a><span class="lineno"> 2022</span> </div>
    649 <div class="line"><a id="l02023" name="l02023"></a><span class="lineno"> 2023</span> </div>
    650 <div class="line"><a id="l02045" name="l02045"></a><span class="lineno"><a class="line" href="gb_8h.html#get_data"> 2045</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#get_data">get_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *vram_addr, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> len);</div>
    651 <div class="line"><a id="l02046" name="l02046"></a><span class="lineno"> 2046</span> </div>
    652 <div class="line"><a id="l02059" name="l02059"></a><span class="lineno"><a class="line" href="gb_8h.html#vmemcpy"> 2059</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#vmemcpy">vmemcpy</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *dest, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *sour, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> len);</div>
    653 <div class="line"><a id="l02060" name="l02060"></a><span class="lineno"> 2060</span> </div>
    654 <div class="line"><a id="l02061" name="l02061"></a><span class="lineno"> 2061</span> </div>
    655 <div class="line"><a id="l02062" name="l02062"></a><span class="lineno"> 2062</span> </div>
    656 <div class="line"><a id="l02086" name="l02086"></a><span class="lineno"><a class="line" href="gb_8h.html#set_tiles"> 2086</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_tiles">set_tiles</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *vram_addr, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a>;</div>
    657 <div class="line"><a id="l02087" name="l02087"></a><span class="lineno"> 2087</span> </div>
    658 <div class="line"><a id="l02098" name="l02098"></a><span class="lineno"><a class="line" href="gb_8h.html#set_tile_data"> 2098</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_tile_data">set_tile_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> base) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    659 <div class="line"><a id="l02099" name="l02099"></a><span class="lineno"> 2099</span> </div>
    660 <div class="line"><a id="l02127" name="l02127"></a><span class="lineno"><a class="line" href="gb_8h.html#get_tiles"> 2127</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#get_tiles">get_tiles</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *vram_addr, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a>;</div>
    661 <div class="line"><a id="l02128" name="l02128"></a><span class="lineno"> 2128</span> </div>
    662 <div class="line"><a id="l02129" name="l02129"></a><span class="lineno"> 2129</span> </div>
    663 <div class="line"><a id="l02144" name="l02144"></a><span class="lineno"><a class="line" href="gb_8h.html#set_native_tile_data"> 2144</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_native_tile_data">set_native_tile_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) {</div>
    664 <div class="line"><a id="l02145" name="l02145"></a><span class="lineno"> 2145</span>    <span class="keywordflow">if</span> (first_tile &lt; 256) {</div>
    665 <div class="line"><a id="l02146" name="l02146"></a><span class="lineno"> 2146</span>        <a class="code hl_function" href="gb_8h.html#set_bkg_data">set_bkg_data</a>(first_tile, nb_tiles, data);</div>
    666 <div class="line"><a id="l02147" name="l02147"></a><span class="lineno"> 2147</span>    } <span class="keywordflow">else</span> {</div>
    667 <div class="line"><a id="l02148" name="l02148"></a><span class="lineno"> 2148</span>        <a class="code hl_function" href="gb_8h.html#set_sprite_data">set_sprite_data</a>(first_tile - 256, nb_tiles, data);</div>
    668 <div class="line"><a id="l02149" name="l02149"></a><span class="lineno"> 2149</span>    }</div>
    669 <div class="line"><a id="l02150" name="l02150"></a><span class="lineno"> 2150</span>}</div>
    670 <div class="line"><a id="l02151" name="l02151"></a><span class="lineno"> 2151</span> </div>
    671 <div class="line"><a id="l02167" name="l02167"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_native_data"> 2167</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_bkg_native_data">set_bkg_native_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) {</div>
    672 <div class="line"><a id="l02168" name="l02168"></a><span class="lineno"> 2168</span>    <a class="code hl_function" href="gb_8h.html#set_bkg_data">set_bkg_data</a>(first_tile, nb_tiles, data);</div>
    673 <div class="line"><a id="l02169" name="l02169"></a><span class="lineno"> 2169</span>}</div>
    674 <div class="line"><a id="l02170" name="l02170"></a><span class="lineno"> 2170</span> </div>
    675 <div class="line"><a id="l02184" name="l02184"></a><span class="lineno"><a class="line" href="gb_8h.html#set_sprite_native_data"> 2184</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#set_sprite_native_data">set_sprite_native_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_tile, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *data) {</div>
    676 <div class="line"><a id="l02185" name="l02185"></a><span class="lineno"> 2185</span>    <a class="code hl_function" href="gb_8h.html#set_sprite_data">set_sprite_data</a>(first_tile, nb_tiles, data);</div>
    677 <div class="line"><a id="l02186" name="l02186"></a><span class="lineno"> 2186</span>}</div>
    678 <div class="line"><a id="l02187" name="l02187"></a><span class="lineno"> 2187</span> </div>
    679 <div class="line"><a id="l02193" name="l02193"></a><span class="lineno"><a class="line" href="gb_8h.html#init_win"> 2193</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#init_win">init_win</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#c">c</a>) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    680 <div class="line"><a id="l02194" name="l02194"></a><span class="lineno"> 2194</span> </div>
    681 <div class="line"><a id="l02200" name="l02200"></a><span class="lineno"><a class="line" href="gb_8h.html#init_bkg"> 2200</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#init_bkg">init_bkg</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#c">c</a>) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    682 <div class="line"><a id="l02201" name="l02201"></a><span class="lineno"> 2201</span> </div>
    683 <div class="line"><a id="l02209" name="l02209"></a><span class="lineno"><a class="line" href="gb_8h.html#vmemset"> 2209</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#vmemset">vmemset</a> (<span class="keywordtype">void</span> *s, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#c">c</a>, <span class="keywordtype">size_t</span> n) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    684 <div class="line"><a id="l02210" name="l02210"></a><span class="lineno"> 2210</span> </div>
    685 <div class="line"><a id="l02211" name="l02211"></a><span class="lineno"> 2211</span> </div>
    686 <div class="line"><a id="l02212" name="l02212"></a><span class="lineno"> 2212</span> </div>
    687 <div class="line"><a id="l02221" name="l02221"></a><span class="lineno"><a class="line" href="gb_8h.html#fill_bkg_rect"> 2221</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#fill_bkg_rect">fill_bkg_rect</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    688 <div class="line"><a id="l02222" name="l02222"></a><span class="lineno"><a class="line" href="gb_8h.html#fill_rect"> 2222</a></span><span class="preprocessor">#define fill_rect fill_bkg_rect</span></div>
    689 <div class="line"><a id="l02223" name="l02223"></a><span class="lineno"> 2223</span> </div>
    690 <div class="line"><a id="l02232" name="l02232"></a><span class="lineno"><a class="line" href="gb_8h.html#fill_win_rect"> 2232</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gb_8h.html#fill_win_rect">fill_win_rect</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="gb_8h.html#h">h</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="gb_8h.html#b">b</a>, <a class="code hl_variable" href="gb_8h.html#c">c</a>);</div>
    691 <div class="line"><a id="l02233" name="l02233"></a><span class="lineno"> 2233</span> </div>
    692 <div class="line"><a id="l02234" name="l02234"></a><span class="lineno"> 2234</span><span class="preprocessor">#endif </span><span class="comment">/* _GB_H */</span><span class="preprocessor"></span></div>
    693 <div class="ttc" id="aasm_2types_8h_html_NONBANKED"><div class="ttname"><a href="asm_2types_8h.html#NONBANKED">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:40</div></div>
    694 <div class="ttc" id="aasm_2types_8h_html_OLDCALL"><div class="ttname"><a href="asm_2types_8h.html#OLDCALL">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div>
    695 <div class="ttc" id="aasm_2types_8h_html_PRESERVES_REGS"><div class="ttname"><a href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:32</div></div>
    696 <div class="ttc" id="agb_2hardware_8h_html"><div class="ttname"><a href="gb_2hardware_8h.html">hardware.h</a></div></div>
    697 <div class="ttc" id="agb_2hardware_8h_html_IF_REG"><div class="ttname"><a href="gb_2hardware_8h.html#IF_REG">IF_REG</a></div><div class="ttdeci">__REG IF_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:104</div></div>
    698 <div class="ttc" id="agb_2hardware_8h_html_SCX_REG"><div class="ttname"><a href="gb_2hardware_8h.html#SCX_REG">SCX_REG</a></div><div class="ttdeci">__REG SCX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:307</div></div>
    699 <div class="ttc" id="agb_2hardware_8h_html_SCY_REG"><div class="ttname"><a href="gb_2hardware_8h.html#SCY_REG">SCY_REG</a></div><div class="ttdeci">__REG SCY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:305</div></div>
    700 <div class="ttc" id="agb_2hardware_8h_html_VBK_ATTRIBUTES"><div class="ttname"><a href="gb_2hardware_8h.html#VBK_ATTRIBUTES">VBK_ATTRIBUTES</a></div><div class="ttdeci">#define VBK_ATTRIBUTES</div><div class="ttdef"><b>Definition:</b> hardware.h:338</div></div>
    701 <div class="ttc" id="agb_2hardware_8h_html_VBK_REG"><div class="ttname"><a href="gb_2hardware_8h.html#VBK_REG">VBK_REG</a></div><div class="ttdeci">__REG VBK_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:332</div></div>
    702 <div class="ttc" id="agb_2hardware_8h_html_VBK_TILES"><div class="ttname"><a href="gb_2hardware_8h.html#VBK_TILES">VBK_TILES</a></div><div class="ttdeci">#define VBK_TILES</div><div class="ttdef"><b>Definition:</b> hardware.h:336</div></div>
    703 <div class="ttc" id="agb_2hardware_8h_html_WX_REG"><div class="ttname"><a href="gb_2hardware_8h.html#WX_REG">WX_REG</a></div><div class="ttdeci">__REG WX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:323</div></div>
    704 <div class="ttc" id="agb_2hardware_8h_html_WY_REG"><div class="ttname"><a href="gb_2hardware_8h.html#WY_REG">WY_REG</a></div><div class="ttdeci">__REG WY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:321</div></div>
    705 <div class="ttc" id="agb_2hardware_8h_html___REG"><div class="ttname"><a href="gb_2hardware_8h.html#__REG">__REG</a></div><div class="ttdeci">#define __REG</div><div class="ttdef"><b>Definition:</b> hardware.h:14</div></div>
    706 <div class="ttc" id="agb_8h_html_OAM_item_t"><div class="ttname"><a href="gb_8h.html#OAM_item_t">OAM_item_t</a></div><div class="ttdeci">struct OAM_item_t OAM_item_t</div></div>
    707 <div class="ttc" id="agb_8h_html_SET_SHADOW_OAM_ADDRESS"><div class="ttname"><a href="gb_8h.html#SET_SHADOW_OAM_ADDRESS">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:1866</div></div>
    708 <div class="ttc" id="agb_8h_html_SYSTEM_60HZ"><div class="ttname"><a href="gb_8h.html#SYSTEM_60HZ">SYSTEM_60HZ</a></div><div class="ttdeci">#define SYSTEM_60HZ</div><div class="ttdef"><b>Definition:</b> gb.h:27</div></div>
    709 <div class="ttc" id="agb_8h_html__cpu"><div class="ttname"><a href="gb_8h.html#_cpu">_cpu</a></div><div class="ttdeci">uint8_t _cpu</div></div>
    710 <div class="ttc" id="agb_8h_html__current_1bpp_colors"><div class="ttname"><a href="gb_8h.html#_current_1bpp_colors">_current_1bpp_colors</a></div><div class="ttdeci">uint16_t _current_1bpp_colors</div></div>
    711 <div class="ttc" id="agb_8h_html__current_bank"><div class="ttname"><a href="gb_8h.html#_current_bank">_current_bank</a></div><div class="ttdeci">__REG _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:534</div></div>
    712 <div class="ttc" id="agb_8h_html__io_in"><div class="ttname"><a href="gb_8h.html#_io_in">_io_in</a></div><div class="ttdeci">volatile uint8_t _io_in</div></div>
    713 <div class="ttc" id="agb_8h_html__io_out"><div class="ttname"><a href="gb_8h.html#_io_out">_io_out</a></div><div class="ttdeci">volatile uint8_t _io_out</div></div>
    714 <div class="ttc" id="agb_8h_html__io_status"><div class="ttname"><a href="gb_8h.html#_io_status">_io_status</a></div><div class="ttdeci">volatile uint8_t _io_status</div></div>
    715 <div class="ttc" id="agb_8h_html__is_GBA"><div class="ttname"><a href="gb_8h.html#_is_GBA">_is_GBA</a></div><div class="ttdeci">uint8_t _is_GBA</div></div>
    716 <div class="ttc" id="agb_8h_html__map_tile_offset"><div class="ttname"><a href="gb_8h.html#_map_tile_offset">_map_tile_offset</a></div><div class="ttdeci">uint8_t _map_tile_offset</div></div>
    717 <div class="ttc" id="agb_8h_html__shadow_OAM_base"><div class="ttname"><a href="gb_8h.html#_shadow_OAM_base">_shadow_OAM_base</a></div><div class="ttdeci">__REG _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1836</div></div>
    718 <div class="ttc" id="agb_8h_html__submap_tile_offset"><div class="ttname"><a href="gb_8h.html#_submap_tile_offset">_submap_tile_offset</a></div><div class="ttdeci">uint8_t _submap_tile_offset</div></div>
    719 <div class="ttc" id="agb_8h_html__vbl_done"><div class="ttname"><a href="gb_8h.html#_vbl_done">_vbl_done</a></div><div class="ttdeci">__REG _vbl_done</div><div class="ttdef"><b>Definition:</b> gb.h:476</div></div>
    720 <div class="ttc" id="agb_8h_html_add_JOY"><div class="ttname"><a href="gb_8h.html#add_JOY">add_JOY</a></div><div class="ttdeci">void add_JOY(int_handler h)</div></div>
    721 <div class="ttc" id="agb_8h_html_add_LCD"><div class="ttname"><a href="gb_8h.html#add_LCD">add_LCD</a></div><div class="ttdeci">void add_LCD(int_handler h)</div></div>
    722 <div class="ttc" id="agb_8h_html_add_SIO"><div class="ttname"><a href="gb_8h.html#add_SIO">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h)</div></div>
    723 <div class="ttc" id="agb_8h_html_add_TIM"><div class="ttname"><a href="gb_8h.html#add_TIM">add_TIM</a></div><div class="ttdeci">void add_TIM(int_handler h)</div></div>
    724 <div class="ttc" id="agb_8h_html_add_VBL"><div class="ttname"><a href="gb_8h.html#add_VBL">add_VBL</a></div><div class="ttdeci">void add_VBL(int_handler h)</div></div>
    725 <div class="ttc" id="agb_8h_html_add_low_priority_TIM"><div class="ttname"><a href="gb_8h.html#add_low_priority_TIM">add_low_priority_TIM</a></div><div class="ttdeci">void add_low_priority_TIM(int_handler h)</div></div>
    726 <div class="ttc" id="agb_8h_html_b"><div class="ttname"><a href="gb_8h.html#b">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:748</div></div>
    727 <div class="ttc" id="agb_8h_html_c"><div class="ttname"><a href="gb_8h.html#c">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> gb.h:419</div></div>
    728 <div class="ttc" id="agb_8h_html_cancel_pending_interrupts"><div class="ttname"><a href="gb_8h.html#cancel_pending_interrupts">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts(void)</div><div class="ttdef"><b>Definition:</b> gb.h:403</div></div>
    729 <div class="ttc" id="agb_8h_html_d"><div class="ttname"><a href="gb_8h.html#d">d</a></div><div class="ttdeci">uint8_t d</div><div class="ttdef"><b>Definition:</b> gb.h:419</div></div>
    730 <div class="ttc" id="agb_8h_html_delay"><div class="ttname"><a href="gb_8h.html#delay">delay</a></div><div class="ttdeci">void delay(uint16_t d) PRESERVES_REGS(h</div></div>
    731 <div class="ttc" id="agb_8h_html_disable_interrupts"><div class="ttname"><a href="gb_8h.html#disable_interrupts">disable_interrupts</a></div><div class="ttdeci">void disable_interrupts(void) PRESERVES_REGS(a</div></div>
    732 <div class="ttc" id="agb_8h_html_display_off"><div class="ttname"><a href="gb_8h.html#display_off">display_off</a></div><div class="ttdeci">void display_off(void) PRESERVES_REGS(b</div></div>
    733 <div class="ttc" id="agb_8h_html_e"><div class="ttname"><a href="gb_8h.html#e">e</a></div><div class="ttdeci">uint8_t e</div><div class="ttdef"><b>Definition:</b> gb.h:419</div></div>
    734 <div class="ttc" id="agb_8h_html_enable_interrupts"><div class="ttname"><a href="gb_8h.html#enable_interrupts">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts(void) PRESERVES_REGS(a</div></div>
    735 <div class="ttc" id="agb_8h_html_fill_bkg_rect"><div class="ttname"><a href="gb_8h.html#fill_bkg_rect">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>
    736 <div class="ttc" id="agb_8h_html_fill_win_rect"><div class="ttname"><a href="gb_8h.html#fill_win_rect">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>
    737 <div class="ttc" id="agb_8h_html_get_bkg_data"><div class="ttname"><a href="gb_8h.html#get_bkg_data">get_bkg_data</a></div><div class="ttdeci">void get_bkg_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) OLDCALL PRESERVES_REGS(b</div></div>
    738 <div class="ttc" id="agb_8h_html_get_bkg_tile_xy"><div class="ttname"><a href="gb_8h.html#get_bkg_tile_xy">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>
    739 <div class="ttc" id="agb_8h_html_get_bkg_tiles"><div class="ttname"><a href="gb_8h.html#get_bkg_tiles">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>
    740 <div class="ttc" id="agb_8h_html_get_bkg_xy_addr"><div class="ttname"><a href="gb_8h.html#get_bkg_xy_addr">get_bkg_xy_addr</a></div><div class="ttdeci">uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) PRESERVES_REGS(h</div></div>
    741 <div class="ttc" id="agb_8h_html_get_data"><div class="ttname"><a href="gb_8h.html#get_data">get_data</a></div><div class="ttdeci">void get_data(uint8_t *data, uint8_t *vram_addr, uint16_t len)</div></div>
    742 <div class="ttc" id="agb_8h_html_get_mode"><div class="ttname"><a href="gb_8h.html#get_mode">get_mode</a></div><div class="ttdeci">uint8_t get_mode(void) PRESERVES_REGS(b</div></div>
    743 <div class="ttc" id="agb_8h_html_get_sprite_data"><div class="ttname"><a href="gb_8h.html#get_sprite_data">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>
    744 <div class="ttc" id="agb_8h_html_get_sprite_prop"><div class="ttname"><a href="gb_8h.html#get_sprite_prop">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:1955</div></div>
    745 <div class="ttc" id="agb_8h_html_get_sprite_tile"><div class="ttname"><a href="gb_8h.html#get_sprite_tile">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:1897</div></div>
    746 <div class="ttc" id="agb_8h_html_get_system"><div class="ttname"><a href="gb_8h.html#get_system">get_system</a></div><div class="ttdeci">uint8_t get_system(void)</div><div class="ttdef"><b>Definition:</b> gb.h:426</div></div>
    747 <div class="ttc" id="agb_8h_html_get_tiles"><div class="ttname"><a href="gb_8h.html#get_tiles">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>
    748 <div class="ttc" id="agb_8h_html_get_vram_byte"><div class="ttname"><a href="gb_8h.html#get_vram_byte">get_vram_byte</a></div><div class="ttdeci">uint8_t get_vram_byte(uint8_t *addr) PRESERVES_REGS(b</div></div>
    749 <div class="ttc" id="agb_8h_html_get_win_data"><div class="ttname"><a href="gb_8h.html#get_win_data">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>
    750 <div class="ttc" id="agb_8h_html_get_win_tile_xy"><div class="ttname"><a href="gb_8h.html#get_win_tile_xy">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>
    751 <div class="ttc" id="agb_8h_html_get_win_tiles"><div class="ttname"><a href="gb_8h.html#get_win_tiles">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>
    752 <div class="ttc" id="agb_8h_html_get_win_xy_addr"><div class="ttname"><a href="gb_8h.html#get_win_xy_addr">get_win_xy_addr</a></div><div class="ttdeci">uint8_t * get_win_xy_addr(uint8_t x, uint8_t y) PRESERVES_REGS(h</div></div>
    753 <div class="ttc" id="agb_8h_html_h"><div class="ttname"><a href="gb_8h.html#h">h</a></div><div class="ttdeci">uint8_t h</div><div class="ttdef"><b>Definition:</b> gb.h:419</div></div>
    754 <div class="ttc" id="agb_8h_html_hide_sprite"><div class="ttname"><a href="gb_8h.html#hide_sprite">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:2000</div></div>
    755 <div class="ttc" id="agb_8h_html_hiramcpy"><div class="ttname"><a href="gb_8h.html#hiramcpy">hiramcpy</a></div><div class="ttdeci">void hiramcpy(uint8_t dst, const void *src, uint8_t n) OLDCALL PRESERVES_REGS(b</div></div>
    756 <div class="ttc" id="agb_8h_html_init_bkg"><div class="ttname"><a href="gb_8h.html#init_bkg">init_bkg</a></div><div class="ttdeci">void init_bkg(uint8_t c) OLDCALL PRESERVES_REGS(b</div></div>
    757 <div class="ttc" id="agb_8h_html_init_win"><div class="ttname"><a href="gb_8h.html#init_win">init_win</a></div><div class="ttdeci">void init_win(uint8_t c) OLDCALL PRESERVES_REGS(b</div></div>
    758 <div class="ttc" id="agb_8h_html_int_handler"><div class="ttname"><a href="gb_8h.html#int_handler">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> gb.h:184</div></div>
    759 <div class="ttc" id="agb_8h_html_joypad"><div class="ttname"><a href="gb_8h.html#joypad">joypad</a></div><div class="ttdeci">uint8_t joypad(void) PRESERVES_REGS(b</div></div>
    760 <div class="ttc" id="agb_8h_html_joypad_ex"><div class="ttname"><a href="gb_8h.html#joypad_ex">joypad_ex</a></div><div class="ttdeci">void joypad_ex(joypads_t *joypads) PRESERVES_REGS(b</div></div>
    761 <div class="ttc" id="agb_8h_html_joypad_init"><div class="ttname"><a href="gb_8h.html#joypad_init">joypad_init</a></div><div class="ttdeci">uint8_t joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL</div></div>
    762 <div class="ttc" id="agb_8h_html_l"><div class="ttname"><a href="gb_8h.html#l">l</a></div><div class="ttdeci">uint8_t l</div><div class="ttdef"><b>Definition:</b> gb.h:419</div></div>
    763 <div class="ttc" id="agb_8h_html_mode"><div class="ttname"><a href="gb_8h.html#mode">mode</a></div><div class="ttdeci">void mode(uint8_t m)</div></div>
    764 <div class="ttc" id="agb_8h_html_move_bkg"><div class="ttname"><a href="gb_8h.html#move_bkg">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:1460</div></div>
    765 <div class="ttc" id="agb_8h_html_move_sprite"><div class="ttname"><a href="gb_8h.html#move_sprite">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:1972</div></div>
    766 <div class="ttc" id="agb_8h_html_move_win"><div class="ttname"><a href="gb_8h.html#move_win">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:1738</div></div>
    767 <div class="ttc" id="agb_8h_html_nowait_int_handler"><div class="ttname"><a href="gb_8h.html#nowait_int_handler">nowait_int_handler</a></div><div class="ttdeci">void nowait_int_handler(void)</div></div>
    768 <div class="ttc" id="agb_8h_html_receive_byte"><div class="ttname"><a href="gb_8h.html#receive_byte">receive_byte</a></div><div class="ttdeci">void receive_byte(void)</div></div>
    769 <div class="ttc" id="agb_8h_html_refresh_OAM"><div class="ttname"><a href="gb_8h.html#refresh_OAM">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM(void) PRESERVES_REGS(b</div></div>
    770 <div class="ttc" id="agb_8h_html_remove_JOY"><div class="ttname"><a href="gb_8h.html#remove_JOY">remove_JOY</a></div><div class="ttdeci">void remove_JOY(int_handler h)</div></div>
    771 <div class="ttc" id="agb_8h_html_remove_LCD"><div class="ttname"><a href="gb_8h.html#remove_LCD">remove_LCD</a></div><div class="ttdeci">void remove_LCD(int_handler h)</div></div>
    772 <div class="ttc" id="agb_8h_html_remove_SIO"><div class="ttname"><a href="gb_8h.html#remove_SIO">remove_SIO</a></div><div class="ttdeci">void remove_SIO(int_handler h)</div></div>
    773 <div class="ttc" id="agb_8h_html_remove_TIM"><div class="ttname"><a href="gb_8h.html#remove_TIM">remove_TIM</a></div><div class="ttdeci">void remove_TIM(int_handler h)</div></div>
    774 <div class="ttc" id="agb_8h_html_remove_VBL"><div class="ttname"><a href="gb_8h.html#remove_VBL">remove_VBL</a></div><div class="ttdeci">void remove_VBL(int_handler h)</div></div>
    775 <div class="ttc" id="agb_8h_html_reset"><div class="ttname"><a href="gb_8h.html#reset">reset</a></div><div class="ttdeci">void reset(void)</div><div class="ttdef"><b>Definition:</b> nes.h:534</div></div>
    776 <div class="ttc" id="agb_8h_html_scroll_bkg"><div class="ttname"><a href="gb_8h.html#scroll_bkg">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:1474</div></div>
    777 <div class="ttc" id="agb_8h_html_scroll_sprite"><div class="ttname"><a href="gb_8h.html#scroll_sprite">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:1988</div></div>
    778 <div class="ttc" id="agb_8h_html_scroll_win"><div class="ttname"><a href="gb_8h.html#scroll_win">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:1752</div></div>
    779 <div class="ttc" id="agb_8h_html_send_byte"><div class="ttname"><a href="gb_8h.html#send_byte">send_byte</a></div><div class="ttdeci">void send_byte(void)</div></div>
    780 <div class="ttc" id="agb_8h_html_set_1bpp_colors"><div class="ttname"><a href="gb_8h.html#set_1bpp_colors">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:1038</div></div>
    781 <div class="ttc" id="agb_8h_html_set_1bpp_colors_ex"><div class="ttname"><a href="gb_8h.html#set_1bpp_colors_ex">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>
    782 <div class="ttc" id="agb_8h_html_set_2bpp_palette"><div class="ttname"><a href="gb_8h.html#set_2bpp_palette">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> gb.h:1004</div></div>
    783 <div class="ttc" id="agb_8h_html_set_bkg_1bpp_data"><div class="ttname"><a href="gb_8h.html#set_bkg_1bpp_data">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>
    784 <div class="ttc" id="agb_8h_html_set_bkg_attribute_xy"><div class="ttname"><a href="gb_8h.html#set_bkg_attribute_xy">set_bkg_attribute_xy</a></div><div class="ttdeci">uint8_t * set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a)</div><div class="ttdef"><b>Definition:</b> gb.h:1420</div></div>
    785 <div class="ttc" id="agb_8h_html_set_bkg_attributes"><div class="ttname"><a href="gb_8h.html#set_bkg_attributes">set_bkg_attributes</a></div><div class="ttdeci">void set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles)</div><div class="ttdef"><b>Definition:</b> gb.h:1236</div></div>
    786 <div class="ttc" id="agb_8h_html_set_bkg_based_submap"><div class="ttname"><a href="gb_8h.html#set_bkg_based_submap">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:1314</div></div>
    787 <div class="ttc" id="agb_8h_html_set_bkg_based_tiles"><div class="ttname"><a href="gb_8h.html#set_bkg_based_tiles">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:1181</div></div>
    788 <div class="ttc" id="agb_8h_html_set_bkg_data"><div class="ttname"><a href="gb_8h.html#set_bkg_data">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>
    789 <div class="ttc" id="agb_8h_html_set_bkg_native_data"><div class="ttname"><a href="gb_8h.html#set_bkg_native_data">set_bkg_native_data</a></div><div class="ttdeci">void set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> gb.h:2167</div></div>
    790 <div class="ttc" id="agb_8h_html_set_bkg_submap"><div class="ttname"><a href="gb_8h.html#set_bkg_submap">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:627</div></div>
    791 <div class="ttc" id="agb_8h_html_set_bkg_submap_attributes"><div class="ttname"><a href="gb_8h.html#set_bkg_submap_attributes">set_bkg_submap_attributes</a></div><div class="ttdeci">void set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> gb.h:1368</div></div>
    792 <div class="ttc" id="agb_8h_html_set_bkg_tile_xy"><div class="ttname"><a href="gb_8h.html#set_bkg_tile_xy">set_bkg_tile_xy</a></div><div class="ttdeci">uint8_t * set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t)</div></div>
    793 <div class="ttc" id="agb_8h_html_set_bkg_tiles"><div class="ttname"><a href="gb_8h.html#set_bkg_tiles">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>
    794 <div class="ttc" id="agb_8h_html_set_data"><div class="ttname"><a href="gb_8h.html#set_data">set_data</a></div><div class="ttdeci">void set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len)</div></div>
    795 <div class="ttc" id="agb_8h_html_set_interrupts"><div class="ttname"><a href="gb_8h.html#set_interrupts">set_interrupts</a></div><div class="ttdeci">void set_interrupts(uint8_t flags) PRESERVES_REGS(b</div></div>
    796 <div class="ttc" id="agb_8h_html_set_native_tile_data"><div class="ttname"><a href="gb_8h.html#set_native_tile_data">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:2144</div></div>
    797 <div class="ttc" id="agb_8h_html_set_sprite_1bpp_data"><div class="ttname"><a href="gb_8h.html#set_sprite_1bpp_data">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>
    798 <div class="ttc" id="agb_8h_html_set_sprite_data"><div class="ttname"><a href="gb_8h.html#set_sprite_data">set_sprite_data</a></div><div class="ttdeci">void set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b</div></div>
    799 <div class="ttc" id="agb_8h_html_set_sprite_native_data"><div class="ttname"><a href="gb_8h.html#set_sprite_native_data">set_sprite_native_data</a></div><div class="ttdeci">void set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> gb.h:2184</div></div>
    800 <div class="ttc" id="agb_8h_html_set_sprite_prop"><div class="ttname"><a href="gb_8h.html#set_sprite_prop">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:1945</div></div>
    801 <div class="ttc" id="agb_8h_html_set_sprite_tile"><div class="ttname"><a href="gb_8h.html#set_sprite_tile">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:1886</div></div>
    802 <div class="ttc" id="agb_8h_html_set_tile_data"><div class="ttname"><a href="gb_8h.html#set_tile_data">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>
    803 <div class="ttc" id="agb_8h_html_set_tiles"><div class="ttname"><a href="gb_8h.html#set_tiles">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>
    804 <div class="ttc" id="agb_8h_html_set_vram_byte"><div class="ttname"><a href="gb_8h.html#set_vram_byte">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) PRESERVES_REGS(b</div></div>
    805 <div class="ttc" id="agb_8h_html_set_win_1bpp_data"><div class="ttname"><a href="gb_8h.html#set_win_1bpp_data">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>
    806 <div class="ttc" id="agb_8h_html_set_win_based_submap"><div class="ttname"><a href="gb_8h.html#set_win_based_submap">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:1669</div></div>
    807 <div class="ttc" id="agb_8h_html_set_win_based_tiles"><div class="ttname"><a href="gb_8h.html#set_win_based_tiles">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:1594</div></div>
    808 <div class="ttc" id="agb_8h_html_set_win_data"><div class="ttname"><a href="gb_8h.html#set_win_data">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>
    809 <div class="ttc" id="agb_8h_html_set_win_submap"><div class="ttname"><a href="gb_8h.html#set_win_submap">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:630</div></div>
    810 <div class="ttc" id="agb_8h_html_set_win_tile_xy"><div class="ttname"><a href="gb_8h.html#set_win_tile_xy">set_win_tile_xy</a></div><div class="ttdeci">uint8_t * set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t)</div></div>
    811 <div class="ttc" id="agb_8h_html_set_win_tiles"><div class="ttname"><a href="gb_8h.html#set_win_tiles">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>
    812 <div class="ttc" id="agb_8h_html_shadow_OAM"><div class="ttname"><a href="gb_8h.html#shadow_OAM">shadow_OAM</a></div><div class="ttdeci">volatile struct OAM_item_t shadow_OAM[]</div></div>
    813 <div class="ttc" id="agb_8h_html_sys_time"><div class="ttname"><a href="gb_8h.html#sys_time">sys_time</a></div><div class="ttdeci">volatile uint16_t sys_time</div></div>
    814 <div class="ttc" id="agb_8h_html_vmemcpy"><div class="ttname"><a href="gb_8h.html#vmemcpy">vmemcpy</a></div><div class="ttdeci">void vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len)</div></div>
    815 <div class="ttc" id="agb_8h_html_vmemset"><div class="ttname"><a href="gb_8h.html#vmemset">vmemset</a></div><div class="ttdeci">void vmemset(void *s, uint8_t c, size_t n) OLDCALL PRESERVES_REGS(b</div></div>
    816 <div class="ttc" id="agb_8h_html_vsync"><div class="ttname"><a href="gb_8h.html#vsync">vsync</a></div><div class="ttdeci">void vsync(void) PRESERVES_REGS(b</div></div>
    817 <div class="ttc" id="agb_8h_html_wait_int_handler"><div class="ttname"><a href="gb_8h.html#wait_int_handler">wait_int_handler</a></div><div class="ttdeci">void wait_int_handler(void)</div></div>
    818 <div class="ttc" id="agb_8h_html_wait_vbl_done"><div class="ttname"><a href="gb_8h.html#wait_vbl_done">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done(void) PRESERVES_REGS(b</div></div>
    819 <div class="ttc" id="agb_8h_html_waitpad"><div class="ttname"><a href="gb_8h.html#waitpad">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) PRESERVES_REGS(b</div></div>
    820 <div class="ttc" id="agb_8h_html_waitpadup"><div class="ttname"><a href="gb_8h.html#waitpadup">waitpadup</a></div><div class="ttdeci">void waitpadup(void) PRESERVES_REGS(a</div></div>
    821 <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div>
    822 <div class="ttc" id="astdint_8h_html_int8_t"><div class="ttname"><a href="stdint_8h.html#int8_t">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div>
    823 <div class="ttc" id="astdint_8h_html_uint16_t"><div class="ttname"><a href="stdint_8h.html#uint16_t">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div>
    824 <div class="ttc" id="astdint_8h_html_uint8_t"><div class="ttname"><a href="stdint_8h.html#uint8_t">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div>
    825 <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:1823</div></div>
    826 <div class="ttc" id="astruct_o_a_m__item__t_html_prop"><div class="ttname"><a href="struct_o_a_m__item__t.html#prop">OAM_item_t::prop</a></div><div class="ttdeci">uint8_t prop</div><div class="ttdef"><b>Definition:</b> gb.h:1826</div></div>
    827 <div class="ttc" id="astruct_o_a_m__item__t_html_tile"><div class="ttname"><a href="struct_o_a_m__item__t.html#tile">OAM_item_t::tile</a></div><div class="ttdeci">uint8_t tile</div><div class="ttdef"><b>Definition:</b> gb.h:1825</div></div>
    828 <div class="ttc" id="astruct_o_a_m__item__t_html_x"><div class="ttname"><a href="struct_o_a_m__item__t.html#x">OAM_item_t::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> gb.h:1824</div></div>
    829 <div class="ttc" id="astruct_o_a_m__item__t_html_y"><div class="ttname"><a href="struct_o_a_m__item__t.html#y">OAM_item_t::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> gb.h:1824</div></div>
    830 <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:755</div></div>
    831 <div class="ttc" id="astructjoypads__t_html_joy0"><div class="ttname"><a href="structjoypads__t.html#joy0">joypads_t::joy0</a></div><div class="ttdeci">uint8_t joy0</div><div class="ttdef"><b>Definition:</b> gb.h:759</div></div>
    832 <div class="ttc" id="astructjoypads__t_html_npads"><div class="ttname"><a href="structjoypads__t.html#npads">joypads_t::npads</a></div><div class="ttdeci">uint8_t npads</div><div class="ttdef"><b>Definition:</b> gb.h:756</div></div>
    833 <div class="ttc" id="aversion_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></div></div>
    834 </div><!-- fragment --></div><!-- contents -->
    835 </div><!-- doc-content -->
    836 <!-- start footer part -->
    837 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
    838   <ul>
    839     <li class="navelem"><a class="el" href="dir_8bd3092e915ccc8a773a74e0a10d4d15.html">gbdk-lib</a></li><li class="navelem"><a class="el" href="dir_a9f896cff747ba031115e41245385c17.html">include</a></li><li class="navelem"><a class="el" href="dir_bdfe001eb73b667f67d57fb851301eb1.html">gb</a></li><li class="navelem"><a class="el" href="gb_8h.html">gb.h</a></li>
    840     <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2 </li>
    841   </ul>
    842 </div>
    843 </body>
    844 </html>

This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.