mirror of
https://github.com/gbdk-2020/gbdk-2020.git
synced 2026-03-25 00:17:17 +01:00
685 lines
136 KiB
HTML
685 lines
136 KiB
HTML
<!-- HTML header for doxygen 1.8.14-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="cache-control" content="max-age=86400"/>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.20"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>GBDK 2020 Docs: gb/gb.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">GBDK 2020 Docs
|
|
</div>
|
|
<div id="projectbrief">API Documentation for GBDK 2020</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.20 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">gb.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="gb_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifndef _GB_H</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#define _GB_H</span></div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="gb_8h.html#a459449876dfba6299bf055c882d78334"> 7</a></span> <span class="preprocessor">#define __GBDK_VERSION 404</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  </div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <types.h></span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <<a class="code" href="hardware_8h.html">gb/hardware.h</a>></span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53"> 26</a></span> <span class="preprocessor">#define J_START 0x80U</span></div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 27</a></span> <span class="preprocessor">#define J_SELECT 0x40U</span></div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d"> 28</a></span> <span class="preprocessor">#define J_B 0x20U</span></div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 29</a></span> <span class="preprocessor">#define J_A 0x10U</span></div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 30</a></span> <span class="preprocessor">#define J_DOWN 0x08U</span></div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 31</a></span> <span class="preprocessor">#define J_UP 0x04U</span></div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 32</a></span> <span class="preprocessor">#define J_LEFT 0x02U</span></div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 33</a></span> <span class="preprocessor">#define J_RIGHT 0x01U</span></div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff"> 39</a></span> <span class="preprocessor">#define M_DRAWING 0x01U</span></div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 40</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e"> 41</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="gb_8h.html#a04382de20738146fe873ddfb0585052b"> 47</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 51</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 57</a></span> <span class="preprocessor">#define S_PALETTE 0x10U</span></div>
|
|
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
|
|
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 61</a></span> <span class="preprocessor">#define S_FLIPX 0x20U</span></div>
|
|
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 65</a></span> <span class="preprocessor">#define S_FLIPY 0x40U</span></div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 70</a></span> <span class="preprocessor">#define S_PRIORITY 0x80U</span></div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment">/* Interrupt flags */</span></div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 78</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 82</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49"> 86</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div>
|
|
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="gb_8h.html#ad90564458646c5646b3880b93db3443e"> 90</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 94</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment">/* Limits */</span></div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 99</a></span> <span class="preprocessor">#define SCREENWIDTH 0xA0U</span></div>
|
|
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div>
|
|
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 102</a></span> <span class="preprocessor">#define SCREENHEIGHT 0x90U</span></div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
|
|
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9"> 105</a></span> <span class="preprocessor">#define MINWNDPOSX 0x07U</span></div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div>
|
|
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 108</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div>
|
|
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div>
|
|
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 111</a></span> <span class="preprocessor">#define MAXWNDPOSX 0xA6U</span></div>
|
|
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 114</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x8FU</span></div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d"> 119</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>)(void) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
|
|
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71"> 128</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">remove_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7"> 133</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7">remove_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div>
|
|
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579"> 138</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579">remove_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div>
|
|
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c"> 152</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">remove_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57"> 157</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57">remove_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf"> 170</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div>
|
|
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c"> 188</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c">add_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div>
|
|
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1"> 199</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">add_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  </div>
|
|
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7"> 211</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">add_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div>
|
|
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  </div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b"> 228</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b">add_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  </div>
|
|
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div>
|
|
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c"> 246</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">nowait_int_handler</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  </div>
|
|
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07"> 261</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07">wait_int_handler</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  </div>
|
|
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div>
|
|
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b"> 271</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  </div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218"> 277</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a>;</div>
|
|
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  </div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0"> 287</a></span> <span class="preprocessor">#define DMG_TYPE 0x01</span></div>
|
|
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div>
|
|
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b"> 290</a></span> <span class="preprocessor">#define MGB_TYPE 0xFF</span></div>
|
|
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div>
|
|
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8"> 293</a></span> <span class="preprocessor">#define CGB_TYPE 0x11</span></div>
|
|
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  </div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div>
|
|
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  </div>
|
|
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div>
|
|
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div>
|
|
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e"> 312</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  </div>
|
|
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd"> 321</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  </div>
|
|
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">_io_status</a>;</div>
|
|
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div>
|
|
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">_io_in</a>;</div>
|
|
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#acae13736da20f9fc53e8d38934aa2119">_io_out</a>;</div>
|
|
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div>
|
|
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="comment">/* Status codes */</span></div>
|
|
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a"> 336</a></span> <span class="preprocessor">#define IO_IDLE 0x00U</span></div>
|
|
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  </div>
|
|
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007"> 338</a></span> <span class="preprocessor">#define IO_SENDING 0x01U</span></div>
|
|
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div>
|
|
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b"> 340</a></span> <span class="preprocessor">#define IO_RECEIVING 0x02U</span></div>
|
|
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  </div>
|
|
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423"> 342</a></span> <span class="preprocessor">#define IO_ERROR 0x04U</span></div>
|
|
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div>
|
|
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  </div>
|
|
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div>
|
|
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a"> 350</a></span> <a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a>;</div>
|
|
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  </div>
|
|
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f"> 355</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC1(b) \</span></div>
|
|
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="preprocessor"> _current_bank = (b), *(uint8_t *)0x2000 = (b)</span></div>
|
|
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div>
|
|
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951"> 361</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC1(b) \</span></div>
|
|
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div>
|
|
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  </div>
|
|
<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c"> 366</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC1 \</span></div>
|
|
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</span></div>
|
|
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div>
|
|
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="gb_8h.html#a177fadce938422926b186a8e42575d1d"> 371</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC1 \</span></div>
|
|
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div>
|
|
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div>
|
|
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6"> 374</a></span> <span class="preprocessor">#define SWITCH_16_8_MODE_MBC1 \</span></div>
|
|
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="preprocessor"> *(uint8_t *)0x6000 = 0x00</span></div>
|
|
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div>
|
|
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba"> 377</a></span> <span class="preprocessor">#define SWITCH_4_32_MODE_MBC1 \</span></div>
|
|
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="preprocessor"> *(uint8_t *)0x6000 = 0x01</span></div>
|
|
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div>
|
|
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="gb_8h.html#a92d040284342702026eb19dab59b586e"> 385</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5(b) \</span></div>
|
|
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="preprocessor"> _current_bank = (b), \</span></div>
|
|
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="preprocessor"> *(uint8_t *)0x3000 = 0, \</span></div>
|
|
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></div>
|
|
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  </div>
|
|
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9"> 396</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5_8M(b) \</span></div>
|
|
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="preprocessor"> *(uint8_t *)0x3000 = ((uint16_t)(b) >> 8), \</span></div>
|
|
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></div>
|
|
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  </div>
|
|
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6"> 403</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC5(b) \</span></div>
|
|
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div>
|
|
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  </div>
|
|
<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937"> 408</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC5 \</span></div>
|
|
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</span></div>
|
|
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  </div>
|
|
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2"> 413</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC5 \</span></div>
|
|
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div>
|
|
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  </div>
|
|
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  </div>
|
|
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  </div>
|
|
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121"> 422</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  </div>
|
|
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  </div>
|
|
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  </div>
|
|
<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff"> 436</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div>
|
|
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  </div>
|
|
<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d"> 450</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  </div>
|
|
<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e"> 457</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e">waitpadup</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div>
|
|
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  </div>
|
|
<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structjoypads__t.html"> 464</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5"> 465</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">npads</a>;</div>
|
|
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keyword">union </span>{</div>
|
|
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295"> 468</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, <a class="code" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joy3</a>;</div>
|
|
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  };</div>
|
|
<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238"> 470</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div>
|
|
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  };</div>
|
|
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div>
|
|
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  </div>
|
|
<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357"> 483</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads);</div>
|
|
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  </div>
|
|
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="gb_8h.html#a1db30aa7479be2276312f3c981553906"> 491</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1db30aa7479be2276312f3c981553906">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  </div>
|
|
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div>
|
|
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  </div>
|
|
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="gb_8h.html#a97039b6477537c37f83e74561de78c1b"> 498</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a97039b6477537c37f83e74561de78c1b">enable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div>
|
|
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  </div>
|
|
<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14"> 507</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14">disable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div>
|
|
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  </div>
|
|
<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0"> 515</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>);</div>
|
|
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  </div>
|
|
<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242"> 520</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242">reset</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div>
|
|
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div>
|
|
<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14"> 532</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">wait_vbl_done</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div>
|
|
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  </div>
|
|
<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1"> 539</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">display_off</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div>
|
|
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  </div>
|
|
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div>
|
|
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  </div>
|
|
<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f"> 548</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">hiramcpy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> dst,</div>
|
|
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *src,</div>
|
|
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  </div>
|
|
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  </div>
|
|
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  </div>
|
|
<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 557</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div>
|
|
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> <span class="preprocessor"> LCDC_REG|=0x80U</span></div>
|
|
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  </div>
|
|
<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682"> 563</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div>
|
|
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="preprocessor"> display_off();</span></div>
|
|
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  </div>
|
|
<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 569</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div>
|
|
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> <span class="preprocessor"> LCDC_REG|=0x01U</span></div>
|
|
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  </div>
|
|
<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 575</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div>
|
|
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="preprocessor"> LCDC_REG&=0xFEU</span></div>
|
|
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  </div>
|
|
<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 581</a></span> <span class="preprocessor">#define SHOW_WIN \</span></div>
|
|
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <span class="preprocessor"> LCDC_REG|=0x20U</span></div>
|
|
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  </div>
|
|
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 587</a></span> <span class="preprocessor">#define HIDE_WIN \</span></div>
|
|
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> <span class="preprocessor"> LCDC_REG&=0xDFU</span></div>
|
|
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  </div>
|
|
<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 593</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div>
|
|
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <span class="preprocessor"> LCDC_REG|=0x02U</span></div>
|
|
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  </div>
|
|
<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 599</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div>
|
|
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span> <span class="preprocessor"> LCDC_REG&=0xFDU</span></div>
|
|
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  </div>
|
|
<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="gb_8h.html#af91d252f07f4764996154820f970c101"> 605</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div>
|
|
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span> <span class="preprocessor"> LCDC_REG|=0x04U</span></div>
|
|
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  </div>
|
|
<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792"> 611</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div>
|
|
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <span class="preprocessor"> LCDC_REG&=0xFBU</span></div>
|
|
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  </div>
|
|
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  </div>
|
|
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  </div>
|
|
<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393"> 622</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  </div>
|
|
<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8"> 630</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8">get_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  </div>
|
|
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  </div>
|
|
<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b"> 636</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  </div>
|
|
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  </div>
|
|
<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15"> 654</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div>
|
|
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div>
|
|
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  </div>
|
|
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  </div>
|
|
<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e"> 675</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">set_bkg_1bit_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div>
|
|
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div>
|
|
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div>
|
|
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">color</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  </div>
|
|
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  </div>
|
|
<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae"> 695</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">get_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div>
|
|
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div>
|
|
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  </div>
|
|
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  </div>
|
|
<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659"> 752</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div>
|
|
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div>
|
|
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div>
|
|
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div>
|
|
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  </div>
|
|
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  </div>
|
|
<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298"> 787</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w);</div>
|
|
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  </div>
|
|
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  </div>
|
|
<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63"> 806</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63">get_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div>
|
|
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div>
|
|
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div>
|
|
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div>
|
|
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  </div>
|
|
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  </div>
|
|
<div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976"> 820</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">set_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  </div>
|
|
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  </div>
|
|
<div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982"> 829</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982">get_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  </div>
|
|
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  </div>
|
|
<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 845</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div>
|
|
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  <a class="code" href="hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>=x, <a class="code" href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>=y;</div>
|
|
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span> }</div>
|
|
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  </div>
|
|
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  </div>
|
|
<div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 859</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div>
|
|
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <a class="code" href="hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>+=x, <a class="code" href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>+=y;</div>
|
|
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span> }</div>
|
|
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  </div>
|
|
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  </div>
|
|
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  </div>
|
|
<div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8"> 868</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8">get_win_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  </div>
|
|
<div class="line"><a name="l00883"></a><span class="lineno"><a class="line" href="gb_8h.html#ab4454beccf306245a5085aafc38079be"> 883</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab4454beccf306245a5085aafc38079be">set_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div>
|
|
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div>
|
|
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  </div>
|
|
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  </div>
|
|
<div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882"> 899</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882">set_win_1bit_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div>
|
|
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div>
|
|
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  </div>
|
|
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  </div>
|
|
<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8"> 915</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">get_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div>
|
|
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div>
|
|
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  </div>
|
|
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  </div>
|
|
<div class="line"><a name="l00951"></a><span class="lineno"><a class="line" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab"> 951</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div>
|
|
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div>
|
|
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div>
|
|
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div>
|
|
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  </div>
|
|
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  </div>
|
|
<div class="line"><a name="l00988"></a><span class="lineno"><a class="line" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79"> 988</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w);</div>
|
|
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  </div>
|
|
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  </div>
|
|
<div class="line"><a name="l01006"></a><span class="lineno"><a class="line" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f"> 1006</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">get_win_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div>
|
|
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div>
|
|
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div>
|
|
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div>
|
|
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  </div>
|
|
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  </div>
|
|
<div class="line"><a name="l01020"></a><span class="lineno"><a class="line" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0"> 1020</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0">set_win_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  </div>
|
|
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  </div>
|
|
<div class="line"><a name="l01029"></a><span class="lineno"><a class="line" href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89"> 1029</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89">get_win_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  </div>
|
|
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  </div>
|
|
<div class="line"><a name="l01043"></a><span class="lineno"><a class="line" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5"> 1043</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div>
|
|
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <a class="code" href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>=x, <a class="code" href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>=y;</div>
|
|
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> }</div>
|
|
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  </div>
|
|
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  </div>
|
|
<div class="line"><a name="l01057"></a><span class="lineno"><a class="line" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044"> 1057</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div>
|
|
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  <a class="code" href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>+=x, <a class="code" href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>+=y;</div>
|
|
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> }</div>
|
|
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  </div>
|
|
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  </div>
|
|
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  </div>
|
|
<div class="line"><a name="l01078"></a><span class="lineno"><a class="line" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c"> 1078</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c">set_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div>
|
|
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div>
|
|
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  </div>
|
|
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  </div>
|
|
<div class="line"><a name="l01098"></a><span class="lineno"><a class="line" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9"> 1098</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">set_sprite_1bit_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div>
|
|
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div>
|
|
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  </div>
|
|
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  </div>
|
|
<div class="line"><a name="l01115"></a><span class="lineno"><a class="line" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549"> 1115</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549">get_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div>
|
|
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div>
|
|
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  </div>
|
|
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  </div>
|
|
<div class="line"><a name="l01126"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html"> 1126</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> {</div>
|
|
<div class="line"><a name="l01127"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18"> 1127</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>; <span class="comment">//< X, Y Coordinates of the sprite on screen</span></div>
|
|
<div class="line"><a name="l01128"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6"> 1128</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>; <span class="comment">//< Sprite tile number</span></div>
|
|
<div class="line"><a name="l01129"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9"> 1129</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>; <span class="comment">//< OAM Property Flags</span></div>
|
|
<div class="line"><a name="l01130"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 1130</a></span> } <a class="code" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div>
|
|
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  </div>
|
|
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  </div>
|
|
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[];</div>
|
|
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  </div>
|
|
<div class="line"><a name="l01139"></a><span class="lineno"><a class="line" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054"> 1139</a></span> <a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a>;</div>
|
|
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  </div>
|
|
<div class="line"><a name="l01143"></a><span class="lineno"><a class="line" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604"> 1143</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div>
|
|
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div>
|
|
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  </div>
|
|
<div class="line"><a name="l01148"></a><span class="lineno"><a class="line" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 1148</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div>
|
|
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div>
|
|
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  </div>
|
|
<div class="line"><a name="l01153"></a><span class="lineno"><a class="line" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 1153</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div>
|
|
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  <a class="code" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address >> 8);</div>
|
|
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> }</div>
|
|
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  </div>
|
|
<div class="line"><a name="l01173"></a><span class="lineno"><a class="line" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 1173</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) {</div>
|
|
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>=<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div>
|
|
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> }</div>
|
|
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  </div>
|
|
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  </div>
|
|
<div class="line"><a name="l01184"></a><span class="lineno"><a class="line" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 1184</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div>
|
|
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  <span class="keywordflow">return</span> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div>
|
|
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> }</div>
|
|
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  </div>
|
|
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  </div>
|
|
<div class="line"><a name="l01219"></a><span class="lineno"><a class="line" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 1219</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>){</div>
|
|
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>=<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div>
|
|
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> }</div>
|
|
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  </div>
|
|
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  </div>
|
|
<div class="line"><a name="l01229"></a><span class="lineno"><a class="line" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 1229</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb){</div>
|
|
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  <span class="keywordflow">return</span> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div>
|
|
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> }</div>
|
|
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  </div>
|
|
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  </div>
|
|
<div class="line"><a name="l01246"></a><span class="lineno"><a class="line" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 1246</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div>
|
|
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div>
|
|
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div>
|
|
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> }</div>
|
|
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  </div>
|
|
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  </div>
|
|
<div class="line"><a name="l01262"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 1262</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div>
|
|
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div>
|
|
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>+=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>+=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div>
|
|
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> }</div>
|
|
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  </div>
|
|
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  </div>
|
|
<div class="line"><a name="l01272"></a><span class="lineno"><a class="line" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d"> 1272</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div>
|
|
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a> = 0;</div>
|
|
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> }</div>
|
|
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  </div>
|
|
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  </div>
|
|
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  </div>
|
|
<div class="line"><a name="l01290"></a><span class="lineno"><a class="line" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31"> 1290</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">set_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div>
|
|
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div>
|
|
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  </div>
|
|
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  </div>
|
|
<div class="line"><a name="l01307"></a><span class="lineno"><a class="line" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f"> 1307</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">get_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div>
|
|
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div>
|
|
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  </div>
|
|
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  </div>
|
|
<div class="line"><a name="l01332"></a><span class="lineno"><a class="line" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5"> 1332</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>,</div>
|
|
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>,</div>
|
|
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div>
|
|
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div>
|
|
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div>
|
|
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  </div>
|
|
<div class="line"><a name="l01346"></a><span class="lineno"><a class="line" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b"> 1346</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">set_tile_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div>
|
|
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div>
|
|
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div>
|
|
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  </div>
|
|
<div class="line"><a name="l01369"></a><span class="lineno"><a class="line" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495"> 1369</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">get_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>,</div>
|
|
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>,</div>
|
|
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div>
|
|
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div>
|
|
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div>
|
|
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  </div>
|
|
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  </div>
|
|
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  </div>
|
|
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  </div>
|
|
<div class="line"><a name="l01384"></a><span class="lineno"><a class="line" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87"> 1384</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87">init_win</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  </div>
|
|
<div class="line"><a name="l01391"></a><span class="lineno"><a class="line" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1"> 1391</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1">init_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  </div>
|
|
<div class="line"><a name="l01400"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc"> 1400</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc">vmemset</a> (<span class="keywordtype">void</span> *s, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  </div>
|
|
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  </div>
|
|
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  </div>
|
|
<div class="line"><a name="l01412"></a><span class="lineno"><a class="line" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72"> 1412</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">fill_bkg_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  </div>
|
|
<div class="line"><a name="l01422"></a><span class="lineno"><a class="line" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3"> 1422</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3">fill_win_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div>
|
|
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  </div>
|
|
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span> <span class="preprocessor">#endif </span><span class="comment">/* _GB_H */</span><span class="preprocessor"></span></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<div class="ttc" id="agb_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1229</div></div>
|
|
<div class="ttc" id="agb_8h_html_af4a728ba51de424a0bed286ac65d3242"><div class="ttname"><a href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242">reset</a></div><div class="ttdeci">void reset(void) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_a2e3415ce2f7fb63427618bd9b9cb6635"><div class="ttname"><a href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">_io_status</a></div><div class="ttdeci">volatile uint8_t _io_status</div></div>
|
|
<div class="ttc" id="agb_8h_html_aed072359b42854fffae4cd29c1f34ea1"><div class="ttname"><a href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">display_off</a></div><div class="ttdeci">void display_off(void) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div>
|
|
<div class="ttc" id="agb_8h_html_ae6e4ae6169648f1bf1fac9785f8f1c71"><div class="ttname"><a href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad</a></div><div class="ttdeci">uint8_t joypad(void) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="astruct_o_a_m__item__t_html_a3a13fb7441f8c431d9494cd2441c6c0b"><div class="ttname"><a href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">OAM_item_t::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> gb.h:1127</div></div>
|
|
<div class="ttc" id="agb_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:845</div></div>
|
|
<div class="ttc" id="agb_8h_html_a02f3a1585ae654444e628c1aa98ef0cf"><div class="ttname"><a href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">_io_in</a></div><div class="ttdeci">volatile uint8_t _io_in</div></div>
|
|
<div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div>
|
|
<div class="ttc" id="agb_8h_html_ac5ad2687d02b9815986cdac1b3121d15"><div class="ttname"><a href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a1ad25695f4885f15325a82ec935e8579"><div class="ttname"><a href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579">remove_TIM</a></div><div class="ttdeci">void remove_TIM(int_handler h) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_a3619f9cb1e3c92238a033ead79a0c551"><div class="ttname"><a href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a></div><div class="ttdeci">volatile struct OAM_item_t shadow_OAM[]</div></div>
|
|
<div class="ttc" id="astructjoypads__t_html_af84e3549a0708ee0e04295e5f853e9f5"><div class="ttname"><a href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">joypads_t::npads</a></div><div class="ttdeci">uint8_t npads</div><div class="ttdef"><b>Definition:</b> gb.h:465</div></div>
|
|
<div class="ttc" id="agb_8h_html_a8e5ea12b86bdfc812448c2f5c4336c03"><div class="ttname"><a href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a></div><div class="ttdeci">struct OAM_item_t OAM_item_t</div></div>
|
|
<div class="ttc" id="agb_8h_html_a98b848953a95ce2fff6fda643575d74a"><div class="ttname"><a href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></div><div class="ttdeci">__REG _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:350</div></div>
|
|
<div class="ttc" id="agb_8h_html_a3604bdce0d51550cf87a7595f60d7218"><div class="ttname"><a href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218">get_mode</a></div><div class="ttdeci">uint8_t get_mode(void) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:464</div></div>
|
|
<div class="ttc" id="agb_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> gb.h:1219</div></div>
|
|
<div class="ttc" id="agb_8h_html_aa48d749c9b381d1c30fb864eda3eee9b"><div class="ttname"><a href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a></div><div class="ttdeci">void mode(uint8_t m) NONBANKED</div></div>
|
|
<div class="ttc" id="ahardware_8h_html_a1c8d52607616ef37da335447e4cbe850"><div class="ttname"><a href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a></div><div class="ttdeci">__REG WY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:53</div></div>
|
|
<div class="ttc" id="agb_8h_html_acae13736da20f9fc53e8d38934aa2119"><div class="ttname"><a href="gb_8h.html#acae13736da20f9fc53e8d38934aa2119">_io_out</a></div><div class="ttdeci">volatile uint8_t _io_out</div></div>
|
|
<div class="ttc" id="agb_8h_html_af461d38864cfc5720f0d9f4d1113cf07"><div class="ttname"><a href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07">wait_int_handler</a></div><div class="ttdeci">void wait_int_handler(void) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_ad8d2df514d3b5d3d08db3671f0d5af14"><div class="ttname"><a href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14">disable_interrupts</a></div><div class="ttdeci">void disable_interrupts(void) NONBANKED __preserves_regs(a</div></div>
|
|
<div class="ttc" id="agb_8h_html_a7b662ae4d83f9837bacb9fd580673054"><div class="ttname"><a href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a></div><div class="ttdeci">__REG _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1139</div></div>
|
|
<div class="ttc" id="agb_8h_html_abb50a392ca0d0419a080413287ee5d79"><div class="ttname"><a href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a></div><div class="ttdeci">void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div></div>
|
|
<div class="ttc" id="agb_8h_html_a0cfd261bc7a94b1f6093f423bad30298"><div class="ttname"><a href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div></div>
|
|
<div class="ttc" id="agb_8h_html_a83bc12932f49f2a9e225e4acd377c882"><div class="ttname"><a href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882">set_win_1bit_data</a></div><div class="ttdeci">void set_win_1bit_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a4c5db32641410613d785911bafd09ac7"><div class="ttname"><a href="gb_8h.html#a4c5db32641410613d785911bafd09ac7">remove_LCD</a></div><div class="ttdeci">void remove_LCD(int_handler h) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_ae4510032b28f9f4cdaaa96b0b892cf57"><div class="ttname"><a href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57">remove_JOY</a></div><div class="ttdeci">void remove_JOY(int_handler h) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_a47132bf7f387c2518c507a0b868cbf4c"><div class="ttname"><a href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c">set_sprite_data</a></div><div class="ttdeci">void set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_ae1f1358e53ec1b153f071d1e16d8ab0e"><div class="ttname"><a href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e">waitpadup</a></div><div class="ttdeci">void waitpadup(void) NONBANKED __preserves_regs(a</div></div>
|
|
<div class="ttc" id="agb_8h_html_aac7f4eb7e61237f4ce3b60580ff89ff5"><div class="ttname"><a href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">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) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_ab46fb4fb6dfd6123d0aa186c1c7a542f"><div class="ttname"><a href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">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) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_ac65cf20df1886ea11c61c1665d308d31"><div class="ttname"><a href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">set_data</a></div><div class="ttdeci">void set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div>
|
|
<div class="ttc" id="agb_8h_html_a411914e5dc5f28ce0afa7cf692a18af1"><div class="ttname"><a href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">add_TIM</a></div><div class="ttdeci">void add_TIM(int_handler h) NONBANKED</div></div>
|
|
<div class="ttc" id="ahardware_8h_html_a0b42e4dadd74c927e8b801b4f42c0e44"><div class="ttname"><a href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a></div><div class="ttdeci">#define __REG</div><div class="ttdef"><b>Definition:</b> hardware.h:12</div></div>
|
|
<div class="ttc" id="agb_8h_html_a115eb30ec86f6af039a27918ffe4cf8c"><div class="ttname"><a href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">nowait_int_handler</a></div><div class="ttdeci">void nowait_int_handler(void) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_a1b03711e1c95023571add37a455d5f72"><div class="ttname"><a href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">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) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="adrawing_8h_html_af36897dea18be4c65b69767be47b98e4"><div class="ttname"><a href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">color</a></div><div class="ttdeci">void color(uint8_t forecolor, uint8_t backcolor, uint8_t mode)</div></div>
|
|
<div class="ttc" id="agb_8h_html_a1db30aa7479be2276312f3c981553906"><div class="ttname"><a href="gb_8h.html#a1db30aa7479be2276312f3c981553906">joypad_ex</a></div><div class="ttdeci">void joypad_ex(joypads_t *joypads) __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a024fc35ef0ad258d67c8f9dfb0751ee7"><div class="ttname"><a href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_ab4454beccf306245a5085aafc38079be"><div class="ttname"><a href="gb_8h.html#ab4454beccf306245a5085aafc38079be">set_win_data</a></div><div class="ttdeci">void set_win_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_af79b920bcb642bba2e652874c4f7eeff"><div class="ttname"><a href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></div><div class="ttdeci">uint8_t l</div><div class="ttdef"><b>Definition:</b> gb.h:436</div></div>
|
|
<div class="ttc" id="agb_8h_html_a845a29ae3a4ab2ba3533aae20bbc526b"><div class="ttname"><a href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">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) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a9b132042678afce70ccb2d479f4133f0"><div class="ttname"><a href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts</a></div><div class="ttdeci">void set_interrupts(uint8_t flags) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a78d2fd18666afec116f176d46debb4e7"><div class="ttname"><a href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></div><div class="ttdeci">volatile uint16_t sys_time</div></div>
|
|
<div class="ttc" id="agb_8h_html_a18857adb60025a986dbb44ee289b7a7c"><div class="ttname"><a href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">remove_SIO</a></div><div class="ttdeci">void remove_SIO(int_handler h) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_a1259cf3a23fd2166a9d1a2e93942e30e"><div class="ttname"><a href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte</a></div><div class="ttdeci">void send_byte(void)</div></div>
|
|
<div class="ttc" id="agb_8h_html_a4e1e0e72dd773439e333c84dd762a9c3"><div class="ttname"><a href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> gb.h:277</div></div>
|
|
<div class="ttc" id="agb_8h_html_ada5a329f1e932972ff83758bb5e62982"><div class="ttname"><a href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982">get_bkg_tile_xy</a></div><div class="ttdeci">uint8_t get_bkg_tile_xy(uint8_t x, uint8_t y) __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a54481c53f28bc5fcfff05be28f16e976"><div class="ttname"><a href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">set_bkg_tile_xy</a></div><div class="ttdeci">uint8_t * set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a3bf7b60dd4dee0e196c601606a462ef0"><div class="ttname"><a href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0">set_win_tile_xy</a></div><div class="ttdeci">uint8_t * set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t) __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a97039b6477537c37f83e74561de78c1b"><div class="ttname"><a href="gb_8h.html#a97039b6477537c37f83e74561de78c1b">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts(void) NONBANKED __preserves_regs(a</div></div>
|
|
<div class="ttc" id="agb_8h_html_aeda4515a31485c9688c4601ac5ce2d79"><div class="ttname"><a href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></div><div class="ttdeci">void e</div><div class="ttdef"><b>Definition:</b> gb.h:457</div></div>
|
|
<div class="ttc" id="ahardware_8h_html_a86cc170585319565195f2c163250be1f"><div class="ttname"><a href="hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a></div><div class="ttdeci">__REG SCX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:46</div></div>
|
|
<div class="ttc" id="agb_8h_html_aeb2f2155c7aac6bee02bb7377921394f"><div class="ttname"><a href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">get_data</a></div><div class="ttdeci">void get_data(uint8_t *data, uint8_t *vram_addr, uint16_t len) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a3b3171b2e81e23b7d1bc402275a9ac71"><div class="ttname"><a href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">remove_VBL</a></div><div class="ttdeci">void remove_VBL(int_handler h) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_a04fa62cde2d341240a671c7af2d459e1"><div class="ttname"><a href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1">init_bkg</a></div><div class="ttdeci">void init_bkg(uint8_t c) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a714bbced6a4c47ae9f82f81ef3b5b357"><div class="ttname"><a href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357">joypad_init</a></div><div class="ttdeci">uint8_t joypad_init(uint8_t npads, joypads_t *joypads)</div></div>
|
|
<div class="ttc" id="agb_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> gb.h:1153</div></div>
|
|
<div class="ttc" id="agb_8h_html_a0168f90bec8aff7a826cd4aee7daad89"><div class="ttname"><a href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89">get_win_tile_xy</a></div><div class="ttdeci">uint8_t get_win_tile_xy(uint8_t x, uint8_t y) __preserves_regs(b</div></div>
|
|
<div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div>
|
|
<div class="ttc" id="agb_8h_html_a94bc1276702dbe1b44df2214506f1549"><div class="ttname"><a href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549">get_sprite_data</a></div><div class="ttdeci">void get_sprite_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a9508f919d9482d1d51534ccac212454d"><div class="ttname"><a href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> gb.h:119</div></div>
|
|
<div class="ttc" id="agb_8h_html_a874b9bd95b0a05d6a6072feabc879e45"><div class="ttname"><a href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a></div><div class="ttdeci">uint8_t _cpu</div></div>
|
|
<div class="ttc" id="agb_8h_html_ad3a2c7e0bfbc9905bd06b162127d13d9"><div class="ttname"><a href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">set_sprite_1bit_data</a></div><div class="ttdeci">void set_sprite_1bit_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_ad1ec25843468eb57c54e0ebdcf532659"><div class="ttname"><a href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">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) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_abfc6a45a8b4b212ec9cde372a16e3d6e"><div class="ttname"><a href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">set_bkg_1bit_data</a></div><div class="ttdeci">void set_bkg_1bit_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t color) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1246</div></div>
|
|
<div class="ttc" id="agb_8h_html_a34d6500215984e8f9a986523a2f2dadd"><div class="ttname"><a href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte</a></div><div class="ttdeci">void receive_byte(void)</div></div>
|
|
<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:457</div></div>
|
|
<div class="ttc" id="agb_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1262</div></div>
|
|
<div class="ttc" id="agb_8h_html_aba4fa6f13f80e53daeb0caa7b1ec8afb"><div class="ttname"><a href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a></div><div class="ttdeci">uint8_t h</div><div class="ttdef"><b>Definition:</b> gb.h:436</div></div>
|
|
<div class="ttc" id="agb_8h_html_aa8e85b82c4d347edb91c0cd2fb6c8393"><div class="ttname"><a href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a6d63a11b7056285dfc8a390e2c3c67dc"><div class="ttname"><a href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc">vmemset</a></div><div class="ttdeci">void vmemset(void *s, uint8_t c, size_t n) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="ahardware_8h_html"><div class="ttname"><a href="hardware_8h.html">hardware.h</a></div></div>
|
|
<div class="ttc" id="agb_8h_html_a93d486a41f2f5859d7e3b0724bc1ce63"><div class="ttname"><a href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63">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) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> gb.h:457</div></div>
|
|
<div class="ttc" id="agb_8h_html_a12c2b5ac249d01caf1561cbbf3962044"><div class="ttname"><a href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</a></div><div class="ttdeci">void scroll_win(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1057</div></div>
|
|
<div class="ttc" id="agb_8h_html_a2a033e99ac99d6328db0dc75b4afc495"><div class="ttname"><a href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">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) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div>
|
|
<div class="ttc" id="agb_8h_html_a057979766e52b9f93972dad332a5be5d"><div class="ttname"><a href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a2412b9f97cb59acfcb2383eb9f204ddf"><div class="ttname"><a href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL</a></div><div class="ttdeci">void add_VBL(int_handler h) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1173</div></div>
|
|
<div class="ttc" id="agb_8h_html_adef803cdd559747ad6f36830e126e48f"><div class="ttname"><a href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">hiramcpy</a></div><div class="ttdeci">void hiramcpy(uint8_t dst, const void *src, uint8_t n) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="astruct_o_a_m__item__t_html_a6c269ed01269d02bcf7e36e0de3696f6"><div class="ttname"><a href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">OAM_item_t::tile</a></div><div class="ttdeci">uint8_t tile</div><div class="ttdef"><b>Definition:</b> gb.h:1128</div></div>
|
|
<div class="ttc" id="agb_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:859</div></div>
|
|
<div class="ttc" id="agb_8h_html_a81f1a67549d3a26dcca22367141eb21b"><div class="ttname"><a href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b">add_JOY</a></div><div class="ttdeci">void add_JOY(int_handler h) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1184</div></div>
|
|
<div class="ttc" id="agb_8h_html_adf6ef63efc4bb4950428015c623bca14"><div class="ttname"><a href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done(void) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_ac0ef9581f691c213f9aec7a4434dfcab"><div class="ttname"><a href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">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) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a163199ca9660b93aa18c3e4734084121"><div class="ttname"><a href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">delay</a></div><div class="ttdeci">void delay(uint16_t d) NONBANKED</div></div>
|
|
<div class="ttc" id="agb_8h_html_af1e1dffd53a01380c4bb1d491d0e08e8"><div class="ttname"><a href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8">get_vram_byte</a></div><div class="ttdeci">uint8_t get_vram_byte(uint8_t *addr) __preserves_regs(b</div></div>
|
|
<div class="ttc" id="ahardware_8h_html_a310aa43fbee2fd6b6b419df48acce1e0"><div class="ttname"><a href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></div><div class="ttdeci">__REG WX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:54</div></div>
|
|
<div class="ttc" id="agb_8h_html_a2120d5fbe208b26c4264111ab8e0bfa3"><div class="ttname"><a href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3">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) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a8ca73b01888393cf2d13e7ceebd7da0b"><div class="ttname"><a href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">get_bkg_xy_addr</a></div><div class="ttdeci">uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a63eddde1631a683fcf362e64b0595dae"><div class="ttname"><a href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">get_bkg_data</a></div><div class="ttdeci">void get_bkg_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="astruct_o_a_m__item__t_html"><div class="ttname"><a href="struct_o_a_m__item__t.html">OAM_item_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:1126</div></div>
|
|
<div class="ttc" id="astruct_o_a_m__item__t_html_ad5ad9d3d300858bf0b1cd9e210366a18"><div class="ttname"><a href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">OAM_item_t::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> gb.h:1127</div></div>
|
|
<div class="ttc" id="agb_8h_html_a56e2c5e58303d0f909f26f5d6f7de7b8"><div class="ttname"><a href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8">get_win_xy_addr</a></div><div class="ttdeci">uint8_t * get_win_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_a68d88347d6f7b781432bb4861a952c87"><div class="ttname"><a href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87">init_win</a></div><div class="ttdeci">void init_win(uint8_t c) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="agb_8h_html_aeef17768c494bcd6b67f7591329f7ff5"><div class="ttname"><a href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win</a></div><div class="ttdeci">void move_win(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1043</div></div>
|
|
<div class="ttc" id="astruct_o_a_m__item__t_html_a435e018f3bbc0ebaa9eaf96806d386d9"><div class="ttname"><a href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t::prop</a></div><div class="ttdeci">uint8_t prop</div><div class="ttdef"><b>Definition:</b> gb.h:1129</div></div>
|
|
<div class="ttc" id="agb_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1272</div></div>
|
|
<div class="ttc" id="agb_8h_html_a03ceca65a8640bfb767886199fd8eea8"><div class="ttname"><a href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">get_win_data</a></div><div class="ttdeci">void get_win_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) NONBANKED __preserves_regs(b</div></div>
|
|
<div class="ttc" id="astructjoypads__t_html_ab281d26e5197e49633274f412b164295"><div class="ttname"><a href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joypads_t::joy3</a></div><div class="ttdeci">uint8_t joy3</div><div class="ttdef"><b>Definition:</b> gb.h:468</div></div>
|
|
<div class="ttc" id="agb_8h_html_a6cc76ea12ac894c4947f85fa1999117c"><div class="ttname"><a href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c">add_LCD</a></div><div class="ttdeci">void add_LCD(int_handler h) NONBANKED</div></div>
|
|
<div class="ttc" id="ahardware_8h_html_a244b162cf13bbcb4fe842d7e298b39c2"><div class="ttname"><a href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a></div><div class="ttdeci">__REG SCY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:45</div></div>
|
|
<!-- HTML footer for doxygen 1.8.14-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
</div>
|
|
</body>
|
|
</html>
|