mirror of
https://github.com/gbdk-2020/gbdk-2020.git
synced 2026-02-24 02:31:50 +01:00
670 lines
134 KiB
HTML
670 lines
134 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.9.2"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>GBDK 2020 Docs: gbdk-lib/include/msx/msx.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
|
<!-- BEGIN: doxygen-awesome-css -->
|
|
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
|
<script type="text/javascript">
|
|
DoxygenAwesomeDarkModeToggle.init()
|
|
</script>
|
|
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
|
|
<script type="text/javascript">
|
|
DoxygenAwesomeParagraphLink.init()
|
|
</script>
|
|
<!-- END: doxygen-awesome-css -->
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">GBDK 2020 Docs
|
|
 <span id="projectnumber">4.5.0</span>
|
|
</div>
|
|
<div id="projectbrief">API Documentation for GBDK 2020</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function(){initNavTree('msx_8h_source.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">msx.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="msx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifndef _MSX_H</span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#define _MSX_H</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include <types.h></span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include <<a class="code" href="version_8h.html">gbdk/version.h</a>></span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include <<a class="code" href="msx_2hardware_8h.html">msx/hardware.h</a>></span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="msx_8h.html#MSX"> 12</a></span><span class="preprocessor">#define MSX</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// Here NINTENDO means Game Boy & related clones</span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#ifdef NINTENDO</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#undef NINTENDO</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifdef NINTENDO_NES</span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#undef NINTENDO_NES</span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#ifdef SEGA</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#undef SEGA</span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#if defined(__TARGET_msxdos)</span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define MSXDOS</span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#_SYSTEM">_SYSTEM</a>;</div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="msx_8h.html#SYSTEM_60HZ"> 33</a></span><span class="preprocessor">#define SYSTEM_60HZ 0x00</span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="msx_8h.html#SYSTEM_50HZ"> 34</a></span><span class="preprocessor">#define SYSTEM_50HZ 0x01</span></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="msx_8h.html#VBK_REG"> 36</a></span><span class="preprocessor">#define VBK_REG VDP_ATTR_SHIFT</span></div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="msx_8h.html#J_UP"> 51</a></span><span class="preprocessor">#define J_UP 0b00100000</span></div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="msx_8h.html#J_DOWN"> 52</a></span><span class="preprocessor">#define J_DOWN 0b01000000</span></div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="msx_8h.html#J_LEFT"> 53</a></span><span class="preprocessor">#define J_LEFT 0b00010000</span></div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="msx_8h.html#J_RIGHT"> 54</a></span><span class="preprocessor">#define J_RIGHT 0b10000000</span></div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="msx_8h.html#J_A"> 55</a></span><span class="preprocessor">#define J_A 0b00000001</span></div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="msx_8h.html#J_B"> 56</a></span><span class="preprocessor">#define J_B 0b00000100</span></div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="msx_8h.html#J_SELECT"> 57</a></span><span class="preprocessor">#define J_SELECT 0b00001000</span></div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="msx_8h.html#J_START"> 58</a></span><span class="preprocessor">#define J_START 0b00000010</span></div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="msx_8h.html#M_TEXT_OUT"> 64</a></span><span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="msx_8h.html#M_TEXT_INOUT"> 65</a></span><span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="msx_8h.html#M_NO_SCROLL"> 71</a></span><span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="msx_8h.html#M_NO_INTERP"> 75</a></span><span class="preprocessor">#define M_NO_INTERP 0x08U</span></div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="msx_8h.html#S_BANK"> 79</a></span><span class="preprocessor">#define S_BANK 0x01U</span></div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="msx_8h.html#S_FLIPX"> 82</a></span><span class="preprocessor">#define S_FLIPX 0x02U</span></div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="msx_8h.html#S_FLIPY"> 85</a></span><span class="preprocessor">#define S_FLIPY 0x04U</span></div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="msx_8h.html#S_PALETTE"> 88</a></span><span class="preprocessor">#define S_PALETTE 0x08U</span></div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="msx_8h.html#S_PRIORITY"> 91</a></span><span class="preprocessor">#define S_PRIORITY 0x10U</span></div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="msx_8h.html#S_PAL"> 95</a></span><span class="preprocessor">#define S_PAL(n) (((n) & 0x01U) << 3)</span></div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment">// VDP helper macros</span></div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="msx_8h.html#__WRITE_VDP_REG_UNSAFE"> 98</a></span><span class="preprocessor">#define __WRITE_VDP_REG_UNSAFE(REG, v) shadow_##REG=(v),VDP_CMD=(shadow_##REG),VDP_CMD=REG</span></div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="msx_8h.html#__WRITE_VDP_REG"> 99</a></span><span class="preprocessor">#define __WRITE_VDP_REG(REG, v) shadow_##REG=(v);__asm__("di"</span>);VDP_CMD=(shadow_##REG);VDP_CMD=REG;__asm__("ei")</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="msx_8h.html#__READ_VDP_REG"> 100</a></span><span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</span></div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="msx_8h.html#c"> 102</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#WRITE_VDP_CMD">WRITE_VDP_CMD</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> cmd) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="msx_8h.html#WRITE_VDP_DATA"> 103</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#WRITE_VDP_DATA">WRITE_VDP_DATA</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> data) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="msx_8h.html#mode"> 111</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#mode">mode</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> m) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a>;</div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="msx_8h.html#get_mode"> 117</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="msx_8h.html#get_mode">get_mode</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a>;</div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="msx_8h.html#get_system"> 122</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="msx_8h.html#get_system">get_system</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="msx_8h.html#_SYSTEM">_SYSTEM</a>;</div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span>}</div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment">/* Interrupt flags */</span></div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="msx_8h.html#EMPTY_IFLAG"> 129</a></span><span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="msx_8h.html#VBL_IFLAG"> 135</a></span><span class="preprocessor">#define VBL_IFLAG 0x01U</span></div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="msx_8h.html#LCD_IFLAG"> 139</a></span><span class="preprocessor">#define LCD_IFLAG 0x02U</span></div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="msx_8h.html#TIM_IFLAG"> 142</a></span><span class="preprocessor">#define TIM_IFLAG 0x04U</span></div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="msx_8h.html#SIO_IFLAG"> 145</a></span><span class="preprocessor">#define SIO_IFLAG 0x08U</span></div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="msx_8h.html#JOY_IFLAG"> 148</a></span><span class="preprocessor">#define JOY_IFLAG 0x10U</span></div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="msx_8h.html#set_interrupts"> 150</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_interrupts">set_interrupts</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> flags) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a>;</div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment">/* Limits */</span></div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="msx_8h.html#SCREENWIDTH"> 155</a></span><span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="msx_8h.html#SCREENHEIGHT"> 158</a></span><span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="msx_8h.html#MINWNDPOSX"> 161</a></span><span class="preprocessor">#define MINWNDPOSX 0x00U</span></div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="msx_8h.html#MINWNDPOSY"> 164</a></span><span class="preprocessor">#define MINWNDPOSY 0x00U</span></div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="msx_8h.html#MAXWNDPOSX"> 167</a></span><span class="preprocessor">#define MAXWNDPOSX 0x00U</span></div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="msx_8h.html#MAXWNDPOSY"> 170</a></span><span class="preprocessor">#define MAXWNDPOSY 0x00U</span></div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
|
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="msx_8h.html#int_handler"> 175</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="msx_8h.html#int_handler">int_handler</a>)(void) <a class="code hl_define" href="asm_2types_8h.html#NONBANKED">NONBANKED</a>;</div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="msx_8h.html#remove_VBL"> 180</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#remove_VBL">remove_VBL</a>(<a class="code hl_typedef" href="msx_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="msx_8h.html#remove_LCD"> 185</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#remove_LCD">remove_LCD</a>(<a class="code hl_typedef" href="msx_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="msx_8h.html#remove_TIM"> 187</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#remove_TIM">remove_TIM</a>(<a class="code hl_typedef" href="msx_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a>;</div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="msx_8h.html#remove_SIO"> 188</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#remove_SIO">remove_SIO</a>(<a class="code hl_typedef" href="msx_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a>;</div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="msx_8h.html#remove_JOY"> 189</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#remove_JOY">remove_JOY</a>(<a class="code hl_typedef" href="msx_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a>;</div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="msx_8h.html#add_VBL"> 193</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#add_VBL">add_VBL</a>(<a class="code hl_typedef" href="msx_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="msx_8h.html#add_LCD"> 197</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#add_LCD">add_LCD</a>(<a class="code hl_typedef" href="msx_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="msx_8h.html#add_TIM"> 201</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#add_TIM">add_TIM</a>(<a class="code hl_typedef" href="msx_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a>;</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="msx_8h.html#add_SIO"> 205</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#add_SIO">add_SIO</a>(<a class="code hl_typedef" href="msx_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a>;</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="msx_8h.html#add_JOY"> 209</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#add_JOY">add_JOY</a>(<a class="code hl_typedef" href="msx_8h.html#int_handler">int_handler</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a>;</div>
|
|
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="msx_8h.html#cancel_pending_interrupts"> 213</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="msx_8h.html#cancel_pending_interrupts">cancel_pending_interrupts</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordflow">return</span> VDP_STATUS;</div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span>}</div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="msx_8h.html#move_bkg"> 217</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#move_bkg">move_bkg</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y) {</div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <a class="code hl_define" href="msx_8h.html#__WRITE_VDP_REG">__WRITE_VDP_REG</a>(<a class="code hl_define" href="msx_2hardware_8h.html#VDP_RSCX">VDP_RSCX</a>, -x);</div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <a class="code hl_define" href="msx_8h.html#__WRITE_VDP_REG">__WRITE_VDP_REG</a>(<a class="code hl_define" href="msx_2hardware_8h.html#VDP_RSCY">VDP_RSCY</a>, y);</div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span>}</div>
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="msx_8h.html#scroll_bkg"> 222</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#scroll_bkg">scroll_bkg</a>(<a class="code hl_typedef" href="stdint_8h.html#int8_t">int8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#int8_t">int8_t</a> y) {</div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <a class="code hl_define" href="msx_8h.html#__WRITE_VDP_REG">__WRITE_VDP_REG</a>(<a class="code hl_define" href="msx_2hardware_8h.html#VDP_RSCX">VDP_RSCX</a>, <a class="code hl_define" href="msx_8h.html#__READ_VDP_REG">__READ_VDP_REG</a>(<a class="code hl_define" href="msx_2hardware_8h.html#VDP_RSCX">VDP_RSCX</a>) - x);</div>
|
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <a class="code hl_typedef" href="stdint_8h.html#int16_t">int16_t</a> tmp = <a class="code hl_define" href="msx_8h.html#__READ_VDP_REG">__READ_VDP_REG</a>(<a class="code hl_define" href="msx_2hardware_8h.html#VDP_RSCY">VDP_RSCY</a>) + y;</div>
|
|
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <a class="code hl_define" href="msx_8h.html#__WRITE_VDP_REG">__WRITE_VDP_REG</a>(<a class="code hl_define" href="msx_2hardware_8h.html#VDP_RSCY">VDP_RSCY</a>, (tmp < 0) ? 224 + tmp : tmp % 224u);</div>
|
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>}</div>
|
|
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="msx_8h.html#h"> 238</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#vsync">vsync</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#h">h</a>, <a class="code hl_variable" href="msx_8h.html#l">l</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="msx_8h.html#wait_vbl_done"> 242</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#wait_vbl_done">wait_vbl_done</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#h">h</a>, <a class="code hl_variable" href="msx_8h.html#l">l</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
|
|
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="msx_8h.html#display_off"> 248</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#display_off">display_off</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <a class="code hl_define" href="msx_8h.html#__WRITE_VDP_REG">__WRITE_VDP_REG</a>(<a class="code hl_define" href="msx_2hardware_8h.html#VDP_R1">VDP_R1</a>, <a class="code hl_define" href="msx_8h.html#__READ_VDP_REG">__READ_VDP_REG</a>(<a class="code hl_define" href="msx_2hardware_8h.html#VDP_R1">VDP_R1</a>) &= (~<a class="code hl_define" href="msx_2hardware_8h.html#R1_DISP_ON">R1_DISP_ON</a>));</div>
|
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span>}</div>
|
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="msx_8h.html#DISPLAY_ON"> 255</a></span><span class="preprocessor">#define DISPLAY_ON \</span></div>
|
|
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_DISP_ON)</span></div>
|
|
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
|
|
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="msx_8h.html#DISPLAY_OFF"> 261</a></span><span class="preprocessor">#define DISPLAY_OFF \</span></div>
|
|
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="preprocessor"> display_off();</span></div>
|
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="msx_8h.html#refresh_OAM"> 266</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#refresh_OAM">refresh_OAM</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="msx_8h.html#HIDE_LEFT_COLUMN"> 271</a></span><span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</span></div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="msx_8h.html#SHOW_LEFT_COLUMN"> 277</a></span><span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) &= (~R0_LCB))</span></div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
|
|
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="msx_8h.html#SET_BORDER_COLOR"> 282</a></span><span class="preprocessor">#define SET_BORDER_COLOR(C) __WRITE_VDP_REG(VDP_R7, ((C) | 0xf0u))</span></div>
|
|
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
|
|
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="msx_8h.html#SHOW_BKG"> 287</a></span><span class="preprocessor">#define SHOW_BKG</span></div>
|
|
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> </div>
|
|
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="msx_8h.html#HIDE_BKG"> 292</a></span><span class="preprocessor">#define HIDE_BKG</span></div>
|
|
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
|
|
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="msx_8h.html#SHOW_WIN"> 297</a></span><span class="preprocessor">#define SHOW_WIN</span></div>
|
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
|
|
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="msx_8h.html#HIDE_WIN"> 302</a></span><span class="preprocessor">#define HIDE_WIN</span></div>
|
|
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> </div>
|
|
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="msx_8h.html#SHOW_SPRITES"> 307</a></span><span class="preprocessor">#define SHOW_SPRITES</span></div>
|
|
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> </div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="msx_8h.html#HIDE_SPRITES"> 312</a></span><span class="preprocessor">#define HIDE_SPRITES</span></div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="msx_8h.html#SPRITES_16x16"> 316</a></span><span class="preprocessor">#define SPRITES_16x16 \</span></div>
|
|
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_SPR_16X16)</span></div>
|
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="msx_8h.html#SPRITES_8x8"> 321</a></span><span class="preprocessor">#define SPRITES_8x8 \</span></div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) &= (~R1_SPR_16X16))</span></div>
|
|
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
|
|
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="msx_8h.html#DEVICE_SUPPORTS_COLOR"> 327</a></span><span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (TRUE)</span></div>
|
|
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
|
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> <a class="code hl_variable" href="msx_8h.html#sys_time">sys_time</a>;</div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
|
|
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span><span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#_vbl_done">_vbl_done</a>;</div>
|
|
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="msx_8h.html#VBL_DONE"> 343</a></span><span class="preprocessor">#define VBL_DONE _vbl_done</span></div>
|
|
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="msx_8h.html#get_r_reg"> 350</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="msx_8h.html#get_r_reg">get_r_reg</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#h">h</a>, <a class="code hl_variable" href="msx_8h.html#l">l</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
|
|
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="msx_8h.html#DIV_REG"> 352</a></span><span class="preprocessor">#define DIV_REG get_r_reg()</span></div>
|
|
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div>
|
|
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span><span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#_current_bank">_current_bank</a>;</div>
|
|
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="msx_8h.html#CURRENT_BANK"> 357</a></span><span class="preprocessor">#define CURRENT_BANK _current_bank</span></div>
|
|
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
|
|
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span><span class="preprocessor">#ifndef BANK</span></div>
|
|
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="msx_8h.html#BANK"> 369</a></span><span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div>
|
|
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
|
|
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="msx_8h.html#BANKREF"> 384</a></span><span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div>
|
|
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><span class="preprocessor">__asm \</span></div>
|
|
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="preprocessor"> .local b___func_ ## VARNAME \</span></div>
|
|
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span><span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div>
|
|
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div>
|
|
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><span class="preprocessor">__endasm; \</span></div>
|
|
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><span class="preprocessor">}</span></div>
|
|
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
|
|
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="msx_8h.html#BANKREF_EXTERN"> 401</a></span><span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div>
|
|
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
|
|
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> </div>
|
|
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="msx_8h.html#SWITCH_ROM"> 408</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#SWITCH_ROM">SWITCH_ROM</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> bank) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"><a class="line" href="msx_8h.html#SWITCH_ROM1"> 409</a></span><span class="preprocessor">#define SWITCH_ROM1 SWITCH_ROM</span></div>
|
|
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> </div>
|
|
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"><a class="line" href="msx_8h.html#SWITCH_ROM2"> 415</a></span><span class="preprocessor">#define SWITCH_ROM2(b) MAP_FRAME2=(b)</span></div>
|
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> </div>
|
|
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"><a class="line" href="msx_8h.html#SWITCH_RAM"> 421</a></span><span class="preprocessor">#define SWITCH_RAM(b) RAM_CONTROL=((b)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~RAMCTL_BANK)</span></div>
|
|
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
|
|
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="msx_8h.html#ENABLE_RAM"> 426</a></span><span class="preprocessor">#define ENABLE_RAM RAM_CONTROL|=RAMCTL_RAM</span></div>
|
|
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div>
|
|
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"><a class="line" href="msx_8h.html#DISABLE_RAM"> 431</a></span><span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&=(~RAMCTL_RAM)</span></div>
|
|
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> </div>
|
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> </div>
|
|
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"><a class="line" href="msx_8h.html#delay"> 438</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#delay">delay</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> <a class="code hl_variable" href="msx_8h.html#d">d</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a>;</div>
|
|
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> </div>
|
|
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> </div>
|
|
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"><a class="line" href="msx_8h.html#joypad"> 443</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="msx_8h.html#joypad">joypad</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#OLDCALL">OLDCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#h">h</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> </div>
|
|
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"><a class="line" href="msx_8h.html#waitpad"> 447</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="msx_8h.html#waitpad">waitpad</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> mask) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> </div>
|
|
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="msx_8h.html#waitpadup"> 454</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#waitpadup">waitpadup</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> </div>
|
|
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> npads;</div>
|
|
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <span class="keyword">union </span>{</div>
|
|
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> joy0, joy1, joy2, joy3;</div>
|
|
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> };</div>
|
|
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> joypads[4];</div>
|
|
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> };</div>
|
|
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span>} <a class="code hl_struct" href="structjoypads__t.html">joypads_t</a>;</div>
|
|
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
|
|
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"><a class="line" href="msx_8h.html#joypad_init"> 479</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="msx_8h.html#joypad_init">joypad_init</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> npads, <a class="code hl_struct" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a>;</div>
|
|
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> </div>
|
|
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"><a class="line" href="msx_8h.html#joypad_ex"> 487</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#joypad_ex">joypad_ex</a>(<a class="code hl_struct" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> </div>
|
|
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> </div>
|
|
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"><a class="line" href="msx_8h.html#b"> 498</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#enable_interrupts">enable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(a, <a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#h">h</a>, <a class="code hl_variable" href="msx_8h.html#l">l</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>) {</div>
|
|
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> __asm__(<span class="stringliteral">"ei"</span>);</div>
|
|
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span>}</div>
|
|
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> </div>
|
|
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"><a class="line" href="msx_8h.html#disable_interrupts"> 514</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#disable_interrupts">disable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(a, <a class="code hl_variable" href="msx_8h.html#b">b</a>, <a class="code hl_variable" href="msx_8h.html#c">c</a>, <a class="code hl_variable" href="msx_8h.html#d">d</a>, <a class="code hl_variable" href="msx_8h.html#e">e</a>, <a class="code hl_variable" href="msx_8h.html#h">h</a>, <a class="code hl_variable" href="msx_8h.html#l">l</a>, <a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>) {</div>
|
|
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> __asm__(<span class="stringliteral">"di"</span>);</div>
|
|
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span>}</div>
|
|
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> </div>
|
|
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> </div>
|
|
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span><span class="preprocessor">#if defined(__TARGET_msxdos)</span></div>
|
|
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> </div>
|
|
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span><span class="preprocessor">#define RGB(r,g,b) ((r) | ((g) << 2) | ((b) << 4))</span></div>
|
|
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span><span class="preprocessor">#define RGB8(r,g,b) (((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4))</span></div>
|
|
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span><span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4))</span></div>
|
|
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div>
|
|
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span><span class="preprocessor">#define RGB_RED RGB( 3, 0, 0)</span></div>
|
|
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span><span class="preprocessor">#define RGB_DARKRED RGB( 2, 0, 0)</span></div>
|
|
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span><span class="preprocessor">#define RGB_GREEN RGB( 0, 3, 0)</span></div>
|
|
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span><span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 2, 0)</span></div>
|
|
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span><span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 3)</span></div>
|
|
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span><span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 2)</span></div>
|
|
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span><span class="preprocessor">#define RGB_YELLOW RGB( 3, 3, 0)</span></div>
|
|
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span><span class="preprocessor">#define RGB_DARKYELLOW RGB( 2, 2, 0)</span></div>
|
|
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span><span class="preprocessor">#define RGB_CYAN RGB( 0, 3, 3)</span></div>
|
|
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span><span class="preprocessor">#define RGB_AQUA RGB( 3, 1, 2)</span></div>
|
|
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span><span class="preprocessor">#define RGB_PINK RGB( 3, 0, 3)</span></div>
|
|
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span><span class="preprocessor">#define RGB_PURPLE RGB( 2, 0, 2)</span></div>
|
|
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span><span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div>
|
|
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span><span class="preprocessor">#define RGB_DARKGRAY RGB( 1, 1, 1)</span></div>
|
|
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span><span class="preprocessor">#define RGB_LIGHTGRAY RGB( 2, 2, 2)</span></div>
|
|
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span><span class="preprocessor">#define RGB_WHITE RGB( 3, 3, 3)</span></div>
|
|
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> </div>
|
|
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span><span class="keyword">typedef</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_typedef" href="cgb_8h.html#palette_color_t">palette_color_t</a>;</div>
|
|
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> </div>
|
|
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span><span class="preprocessor">#else</span></div>
|
|
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span><span class="preprocessor">#error Unrecognized port</span></div>
|
|
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> </div>
|
|
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"><a class="line" href="msx_8h.html#set_default_palette"> 550</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_default_palette">set_default_palette</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"><a class="line" href="cgb_8h.html#cpu_fast"> 551</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#cpu_fast">cpu_fast</a>(<span class="keywordtype">void</span>) {}</div>
|
|
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> </div>
|
|
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"><a class="line" href="msx_8h.html#set_palette_entry"> 553</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_palette_entry">set_palette_entry</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> palette, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> entry, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> rgb_data) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"><a class="line" href="msx_8h.html#set_bkg_palette_entry"> 554</a></span><span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div>
|
|
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"><a class="line" href="msx_8h.html#set_sprite_palette_entry"> 555</a></span><span class="preprocessor">#define set_sprite_palette_entry(palette,entry,rgb_data) set_palette_entry(1,entry,rgb_data)</span></div>
|
|
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"><a class="line" href="msx_8h.html#set_palette"> 556</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_palette">set_palette</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> first_palette, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb_palettes, <span class="keyword">const</span> <a class="code hl_typedef" href="cgb_8h.html#palette_color_t">palette_color_t</a> *rgb_data) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a>;</div>
|
|
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="msx_8h.html#set_bkg_palette"> 557</a></span><span class="preprocessor">#define set_bkg_palette set_palette</span></div>
|
|
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"><a class="line" href="msx_8h.html#set_sprite_palette"> 558</a></span><span class="preprocessor">#define set_sprite_palette(first_palette,nb_palettes,rgb_data) set_palette(1,1,rgb_data)</span></div>
|
|
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> </div>
|
|
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"><a class="line" href="msx_8h.html#set_native_tile_data"> 560</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_native_tile_data">set_native_tile_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> start, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a>;</div>
|
|
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"><a class="line" href="msx_8h.html#set_bkg_4bpp_data"> 561</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_bkg_4bpp_data">set_bkg_4bpp_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> start, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div>
|
|
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> <a class="code hl_function" href="msx_8h.html#set_native_tile_data">set_native_tile_data</a>(start, ntiles, src);</div>
|
|
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span>}</div>
|
|
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_sprite_1bpp_data">set_sprite_1bpp_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> start, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a>;</div>
|
|
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"><a class="line" href="msx_8h.html#set_native_sprite_data"> 565</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_native_sprite_data">set_native_sprite_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> start, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div>
|
|
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <a class="code hl_function" href="msx_8h.html#set_sprite_1bpp_data">set_sprite_1bpp_data</a>(start, ntiles, src);</div>
|
|
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span>}</div>
|
|
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div>
|
|
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"><a class="line" href="msx_8h.html#COMPAT_PALETTE"> 569</a></span><span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) (((uint16_t)(C3) << 12) | ((uint16_t)(C2) << 8) | ((uint16_t)(C1) << 4) | (uint16_t)(C0))</span></div>
|
|
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span><span class="keyword">extern</span> <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> <a class="code hl_variable" href="msx_8h.html#_current_2bpp_palette">_current_2bpp_palette</a>;</div>
|
|
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"><a class="line" href="msx_8h.html#set_2bpp_palette"> 571</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_2bpp_palette">set_2bpp_palette</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> palette) {</div>
|
|
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <a class="code hl_variable" href="msx_8h.html#_current_2bpp_palette">_current_2bpp_palette</a> = palette;</div>
|
|
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span>}</div>
|
|
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span><span class="comment">//void set_tile_2bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t palette) Z88DK_CALLEE PRESERVES_REGS(iyh, iyl);</span></div>
|
|
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"><a class="line" href="msx_8h.html#set_bkg_data"> 575</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_bkg_data">set_bkg_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> start, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div>
|
|
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> <a class="code hl_function" href="msx_8h.html#set_native_tile_data">set_native_tile_data</a>(start, ntiles, src);</div>
|
|
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span>}</div>
|
|
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"><a class="line" href="msx_8h.html#set_sprite_data"> 578</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_sprite_data">set_sprite_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> start, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div>
|
|
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <a class="code hl_function" href="msx_8h.html#set_sprite_1bpp_data">set_sprite_1bpp_data</a>(start, ntiles, src);</div>
|
|
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span>}</div>
|
|
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span><span class="comment">//inline void set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src) {</span></div>
|
|
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span><span class="comment">// set_tile_2bpp_data(start, ntiles, src, _current_2bpp_palette);</span></div>
|
|
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span><span class="comment">//}</span></div>
|
|
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span><span class="comment">//inline void set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src) {</span></div>
|
|
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span><span class="comment">// set_tile_2bpp_data((uint8_t)(start) + 0x100u, ntiles, src, _current_2bpp_palette);</span></div>
|
|
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span><span class="comment">//}</span></div>
|
|
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> </div>
|
|
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span><span class="keyword">extern</span> <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> <a class="code hl_variable" href="msx_8h.html#_current_1bpp_colors">_current_1bpp_colors</a>;</div>
|
|
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"><a class="line" href="msx_8h.html#set_1bpp_colors"> 589</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_1bpp_colors">set_1bpp_colors</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> fgcolor, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> bgcolor) {</div>
|
|
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <a class="code hl_variable" href="msx_8h.html#_current_1bpp_colors">_current_1bpp_colors</a> = ((<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a>)bgcolor << 8) | fgcolor;</div>
|
|
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span>}</div>
|
|
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"><a class="line" href="msx_8h.html#set_tile_1bpp_data"> 592</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_tile_1bpp_data">set_tile_1bpp_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> start, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> colors) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"><a class="line" href="msx_8h.html#set_bkg_1bpp_data"> 593</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_bkg_1bpp_data">set_bkg_1bpp_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> start, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div>
|
|
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <a class="code hl_function" href="msx_8h.html#set_tile_1bpp_data">set_tile_1bpp_data</a>(start, ntiles, src, <a class="code hl_variable" href="msx_8h.html#_current_1bpp_colors">_current_1bpp_colors</a>);</div>
|
|
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span>}</div>
|
|
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> </div>
|
|
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> </div>
|
|
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"><a class="line" href="msx_8h.html#set_data"> 606</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_data">set_data</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> size) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"><a class="line" href="msx_8h.html#vmemcpy"> 607</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#vmemcpy">vmemcpy</a>(<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> size) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> </div>
|
|
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"><a class="line" href="msx_8h.html#set_tile_map"> 609</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_tile_map">set_tile_map</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"><a class="line" href="msx_8h.html#set_bkg_tiles"> 610</a></span><span class="preprocessor">#define set_bkg_tiles set_tile_map</span></div>
|
|
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"><a class="line" href="msx_8h.html#set_win_tiles"> 611</a></span><span class="preprocessor">#define set_win_tiles set_tile_map</span></div>
|
|
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> </div>
|
|
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span><span class="keyword">extern</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#_map_tile_offset">_map_tile_offset</a>;</div>
|
|
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"><a class="line" href="msx_8h.html#set_bkg_based_tiles"> 614</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_bkg_based_tiles">set_bkg_based_tiles</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> base_tile) {</div>
|
|
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <a class="code hl_variable" href="msx_8h.html#_map_tile_offset">_map_tile_offset</a> = base_tile;</div>
|
|
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> <a class="code hl_function" href="msx_8h.html#set_tile_map">set_tile_map</a>(x, y, w, <a class="code hl_variable" href="msx_8h.html#h">h</a>, tiles);</div>
|
|
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <a class="code hl_variable" href="msx_8h.html#_map_tile_offset">_map_tile_offset</a> = 0;</div>
|
|
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span>}</div>
|
|
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"><a class="line" href="msx_8h.html#set_win_based_tiles"> 619</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_win_based_tiles">set_win_based_tiles</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *tiles, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> base_tile) {</div>
|
|
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> <a class="code hl_variable" href="msx_8h.html#_map_tile_offset">_map_tile_offset</a> = base_tile;</div>
|
|
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> <a class="code hl_function" href="msx_8h.html#set_tile_map">set_tile_map</a>(x, y, w, <a class="code hl_variable" href="msx_8h.html#h">h</a>, tiles);</div>
|
|
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> <a class="code hl_variable" href="msx_8h.html#_map_tile_offset">_map_tile_offset</a> = 0;</div>
|
|
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span>}</div>
|
|
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> </div>
|
|
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"><a class="line" href="msx_8h.html#set_tile_submap"> 625</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_tile_submap">set_tile_submap</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *map) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"><a class="line" href="msx_8h.html#set_tile_submap_compat"> 626</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_tile_submap_compat">set_tile_submap_compat</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *map) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"><a class="line" href="gb_8h.html#set_bkg_submap"> 627</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_bkg_submap">set_bkg_submap</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *map, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> map_w) {</div>
|
|
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> <a class="code hl_function" href="msx_8h.html#set_tile_submap_compat">set_tile_submap_compat</a>(x, y, w, <a class="code hl_variable" href="msx_8h.html#h">h</a>, map_w, map);</div>
|
|
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span>}</div>
|
|
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"><a class="line" href="gb_8h.html#set_win_submap"> 630</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_win_submap">set_win_submap</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *map, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> map_w) {</div>
|
|
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> <a class="code hl_function" href="msx_8h.html#set_tile_submap_compat">set_tile_submap_compat</a>(x, y, w, <a class="code hl_variable" href="msx_8h.html#h">h</a>, map_w, map);</div>
|
|
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span>}</div>
|
|
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> </div>
|
|
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span><span class="keyword">extern</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#_submap_tile_offset">_submap_tile_offset</a>;</div>
|
|
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"><a class="line" href="msx_8h.html#set_bkg_based_submap"> 635</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_bkg_based_submap">set_bkg_based_submap</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *map, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> map_w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> base_tile) {</div>
|
|
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <a class="code hl_variable" href="msx_8h.html#_submap_tile_offset">_submap_tile_offset</a> = base_tile;</div>
|
|
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <a class="code hl_function" href="msx_8h.html#set_tile_submap_compat">set_tile_submap_compat</a>(x, y, w, <a class="code hl_variable" href="msx_8h.html#h">h</a>, map_w, map);</div>
|
|
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> <a class="code hl_variable" href="msx_8h.html#_submap_tile_offset">_submap_tile_offset</a> = 0;</div>
|
|
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span>}</div>
|
|
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"><a class="line" href="msx_8h.html#set_win_based_submap"> 640</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_win_based_submap">set_win_based_submap</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> *map, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> map_w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> base_tile) {</div>
|
|
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> <a class="code hl_variable" href="msx_8h.html#_submap_tile_offset">_submap_tile_offset</a> = base_tile;</div>
|
|
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> <a class="code hl_function" href="msx_8h.html#set_tile_submap_compat">set_tile_submap_compat</a>(x, y, w, <a class="code hl_variable" href="msx_8h.html#h">h</a>, map_w, map);</div>
|
|
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> <a class="code hl_variable" href="msx_8h.html#_submap_tile_offset">_submap_tile_offset</a> = 0;</div>
|
|
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span>}</div>
|
|
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> </div>
|
|
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"><a class="line" href="msx_8h.html#fill_rect"> 646</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#fill_rect">fill_rect</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> x, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> y, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> w, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#h">h</a>, <span class="keyword">const</span> <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> tile) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"><a class="line" href="msx_8h.html#fill_bkg_rect"> 647</a></span><span class="preprocessor">#define fill_bkg_rect fill_rect</span></div>
|
|
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"><a class="line" href="msx_8h.html#fill_win_rect"> 648</a></span><span class="preprocessor">#define fill_win_rect fill_rect</span></div>
|
|
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> </div>
|
|
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_o_a_m__item__t.html">OAM_item_t</a> {</div>
|
|
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>; <span class="comment">//< X, Y Coordinates of the sprite on screen</span></div>
|
|
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>; <span class="comment">//< Sprite tile number</span></div>
|
|
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#prop">prop</a>; <span class="comment">//< OAM Property Flags</span></div>
|
|
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"><a class="line" href="msx_8h.html#OAM_item_t"> 660</a></span>} <a class="code hl_typedef" href="msx_8h.html#OAM_item_t">OAM_item_t</a>;</div>
|
|
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> </div>
|
|
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> </div>
|
|
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span><span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="code hl_variable" href="msx_8h.html#shadow_OAM">shadow_OAM</a>[];</div>
|
|
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> </div>
|
|
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span><span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#_shadow_OAM_base">_shadow_OAM_base</a>;</div>
|
|
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> </div>
|
|
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span><span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="msx_8h.html#_shadow_OAM_OFF">_shadow_OAM_OFF</a>;</div>
|
|
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> </div>
|
|
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"><a class="line" href="msx_8h.html#DISABLE_VBL_TRANSFER"> 699</a></span><span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div>
|
|
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span><span class="preprocessor"> _shadow_OAM_base = 0</span></div>
|
|
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> </div>
|
|
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"><a class="line" href="msx_8h.html#ENABLE_VBL_TRANSFER"> 704</a></span><span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div>
|
|
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span><span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div>
|
|
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> </div>
|
|
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"><a class="line" href="msx_8h.html#MAX_HARDWARE_SPRITES"> 709</a></span><span class="preprocessor">#define MAX_HARDWARE_SPRITES 32</span></div>
|
|
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> </div>
|
|
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"><a class="line" href="msx_8h.html#HARDWARE_SPRITE_CAN_FLIP_X"> 713</a></span><span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 0</span></div>
|
|
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> </div>
|
|
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"><a class="line" href="msx_8h.html#HARDWARE_SPRITE_CAN_FLIP_Y"> 717</a></span><span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 0</span></div>
|
|
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> </div>
|
|
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"><a class="line" href="msx_8h.html#SET_SHADOW_OAM_ADDRESS"> 721</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#SET_SHADOW_OAM_ADDRESS">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div>
|
|
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> <a class="code hl_variable" href="msx_8h.html#_shadow_OAM_base">_shadow_OAM_base</a> = (<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a>)((<a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a>)address >> 8);</div>
|
|
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span>}</div>
|
|
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> </div>
|
|
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"><a class="line" href="msx_8h.html#set_sprite_tile"> 741</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_sprite_tile">set_sprite_tile</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>) {</div>
|
|
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <a class="code hl_variable" href="msx_8h.html#shadow_OAM">shadow_OAM</a>[nb].<a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>=<a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>;</div>
|
|
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span>}</div>
|
|
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> </div>
|
|
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> </div>
|
|
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"><a class="line" href="msx_8h.html#get_sprite_tile"> 752</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="msx_8h.html#get_sprite_tile">get_sprite_tile</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb) {</div>
|
|
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="msx_8h.html#shadow_OAM">shadow_OAM</a>[nb].<a class="code hl_variable" href="struct_o_a_m__item__t.html#tile">tile</a>;</div>
|
|
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span>}</div>
|
|
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> </div>
|
|
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"><a class="line" href="msx_8h.html#set_sprite_prop"> 756</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_sprite_prop">set_sprite_prop</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#prop">prop</a>) {</div>
|
|
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> <a class="code hl_variable" href="msx_8h.html#shadow_OAM">shadow_OAM</a>[nb].<a class="code hl_variable" href="struct_o_a_m__item__t.html#prop">prop</a> = <a class="code hl_variable" href="struct_o_a_m__item__t.html#prop">prop</a>;</div>
|
|
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span>}</div>
|
|
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> </div>
|
|
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"><a class="line" href="msx_8h.html#get_sprite_prop"> 760</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_function" href="msx_8h.html#get_sprite_prop">get_sprite_prop</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb) {</div>
|
|
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="msx_8h.html#shadow_OAM">shadow_OAM</a>[nb].<a class="code hl_variable" href="struct_o_a_m__item__t.html#prop">prop</a>;</div>
|
|
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span>}</div>
|
|
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> </div>
|
|
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"><a class="line" href="msx_8h.html#move_sprite"> 776</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#move_sprite">move_sprite</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>) {</div>
|
|
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <a class="code hl_struct" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code hl_variable" href="msx_8h.html#shadow_OAM">shadow_OAM</a>[nb];</div>
|
|
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> itm-><a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>=<a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, itm-><a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>=<a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>;</div>
|
|
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span>}</div>
|
|
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> </div>
|
|
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> </div>
|
|
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"><a class="line" href="msx_8h.html#scroll_sprite"> 792</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#scroll_sprite">scroll_sprite</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb, <a class="code hl_typedef" href="stdint_8h.html#int8_t">int8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>, <a class="code hl_typedef" href="stdint_8h.html#int8_t">int8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>) {</div>
|
|
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> <a class="code hl_struct" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code hl_variable" href="msx_8h.html#shadow_OAM">shadow_OAM</a>[nb];</div>
|
|
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> itm-><a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>+=<a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, itm-><a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>+=<a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>;</div>
|
|
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span>}</div>
|
|
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> </div>
|
|
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> </div>
|
|
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"><a class="line" href="msx_8h.html#hide_sprite"> 802</a></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#hide_sprite">hide_sprite</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> nb) {</div>
|
|
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <a class="code hl_variable" href="msx_8h.html#shadow_OAM">shadow_OAM</a>[nb].<a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a> = 0xC0;</div>
|
|
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span>}</div>
|
|
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> </div>
|
|
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"><a class="line" href="msx_8h.html#set_vram_byte"> 812</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="msx_8h.html#set_vram_byte">set_vram_byte</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> * addr, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> v) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> </div>
|
|
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"><a class="line" href="msx_8h.html#set_attributed_tile_xy"> 821</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> * <a class="code hl_function" href="msx_8h.html#set_attributed_tile_xy">set_attributed_tile_xy</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, <a class="code hl_typedef" href="stdint_8h.html#uint16_t">uint16_t</a> t) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> </div>
|
|
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"><a class="line" href="msx_8h.html#set_tile_xy"> 830</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> * <a class="code hl_function" href="msx_8h.html#set_tile_xy">set_tile_xy</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> t) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"><a class="line" href="msx_8h.html#set_bkg_tile_xy"> 831</a></span><span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div>
|
|
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"><a class="line" href="msx_8h.html#set_win_tile_xy"> 832</a></span><span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div>
|
|
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> </div>
|
|
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"><a class="line" href="msx_8h.html#get_bkg_xy_addr"> 837</a></span><a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> * <a class="code hl_function" href="msx_8h.html#get_bkg_xy_addr">get_bkg_xy_addr</a>(<a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#x">x</a>, <a class="code hl_typedef" href="stdint_8h.html#uint8_t">uint8_t</a> <a class="code hl_variable" href="struct_o_a_m__item__t.html#y">y</a>) <a class="code hl_define" href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a> <a class="code hl_define" href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a>(<a class="code hl_variable" href="msx_8h.html#iyh">iyh</a>, <a class="code hl_variable" href="msx_8h.html#iyl">iyl</a>);</div>
|
|
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"><a class="line" href="msx_8h.html#get_win_xy_addr"> 838</a></span><span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div>
|
|
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> </div>
|
|
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span><span class="preprocessor">#endif </span><span class="comment">/* _MSX_H */</span><span class="preprocessor"></span></div>
|
|
<div class="ttc" id="aasm_2types_8h_html_NONBANKED"><div class="ttname"><a href="asm_2types_8h.html#NONBANKED">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:40</div></div>
|
|
<div class="ttc" id="aasm_2types_8h_html_OLDCALL"><div class="ttname"><a href="asm_2types_8h.html#OLDCALL">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div>
|
|
<div class="ttc" id="aasm_2types_8h_html_PRESERVES_REGS"><div class="ttname"><a href="asm_2types_8h.html#PRESERVES_REGS">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:32</div></div>
|
|
<div class="ttc" id="aasm_2z80_2types_8h_html_Z88DK_CALLEE"><div class="ttname"><a href="asm_2z80_2types_8h.html#Z88DK_CALLEE">Z88DK_CALLEE</a></div><div class="ttdeci">#define Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div>
|
|
<div class="ttc" id="aasm_2z80_2types_8h_html_Z88DK_FASTCALL"><div class="ttname"><a href="asm_2z80_2types_8h.html#Z88DK_FASTCALL">Z88DK_FASTCALL</a></div><div class="ttdeci">#define Z88DK_FASTCALL</div><div class="ttdef"><b>Definition:</b> types.h:47</div></div>
|
|
<div class="ttc" id="acgb_8h_html_palette_color_t"><div class="ttname"><a href="cgb_8h.html#palette_color_t">palette_color_t</a></div><div class="ttdeci">uint16_t palette_color_t</div><div class="ttdef"><b>Definition:</b> cgb.h:85</div></div>
|
|
<div class="ttc" id="amsx_2hardware_8h_html"><div class="ttname"><a href="msx_2hardware_8h.html">hardware.h</a></div></div>
|
|
<div class="ttc" id="amsx_2hardware_8h_html_R1_DISP_ON"><div class="ttname"><a href="msx_2hardware_8h.html#R1_DISP_ON">R1_DISP_ON</a></div><div class="ttdeci">#define R1_DISP_ON</div><div class="ttdef"><b>Definition:</b> hardware.h:58</div></div>
|
|
<div class="ttc" id="amsx_2hardware_8h_html_VDP_R1"><div class="ttname"><a href="msx_2hardware_8h.html#VDP_R1">VDP_R1</a></div><div class="ttdeci">#define VDP_R1</div><div class="ttdef"><b>Definition:</b> hardware.h:53</div></div>
|
|
<div class="ttc" id="amsx_2hardware_8h_html_VDP_RSCX"><div class="ttname"><a href="msx_2hardware_8h.html#VDP_RSCX">VDP_RSCX</a></div><div class="ttdeci">#define VDP_RSCX</div><div class="ttdef"><b>Definition:</b> hardware.h:108</div></div>
|
|
<div class="ttc" id="amsx_2hardware_8h_html_VDP_RSCY"><div class="ttname"><a href="msx_2hardware_8h.html#VDP_RSCY">VDP_RSCY</a></div><div class="ttdeci">#define VDP_RSCY</div><div class="ttdef"><b>Definition:</b> hardware.h:113</div></div>
|
|
<div class="ttc" id="amsx_8h_html_OAM_item_t"><div class="ttname"><a href="msx_8h.html#OAM_item_t">OAM_item_t</a></div><div class="ttdeci">struct OAM_item_t OAM_item_t</div></div>
|
|
<div class="ttc" id="amsx_8h_html_SET_SHADOW_OAM_ADDRESS"><div class="ttname"><a href="msx_8h.html#SET_SHADOW_OAM_ADDRESS">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> msx.h:721</div></div>
|
|
<div class="ttc" id="amsx_8h_html_SWITCH_ROM"><div class="ttname"><a href="msx_8h.html#SWITCH_ROM">SWITCH_ROM</a></div><div class="ttdeci">void SWITCH_ROM(uint8_t bank) Z88DK_FASTCALL PRESERVES_REGS(b</div></div>
|
|
<div class="ttc" id="amsx_8h_html_WRITE_VDP_CMD"><div class="ttname"><a href="msx_8h.html#WRITE_VDP_CMD">WRITE_VDP_CMD</a></div><div class="ttdeci">void WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b</div></div>
|
|
<div class="ttc" id="amsx_8h_html_WRITE_VDP_DATA"><div class="ttname"><a href="msx_8h.html#WRITE_VDP_DATA">WRITE_VDP_DATA</a></div><div class="ttdeci">void WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b</div></div>
|
|
<div class="ttc" id="amsx_8h_html__SYSTEM"><div class="ttname"><a href="msx_8h.html#_SYSTEM">_SYSTEM</a></div><div class="ttdeci">const uint8_t _SYSTEM</div></div>
|
|
<div class="ttc" id="amsx_8h_html___READ_VDP_REG"><div class="ttname"><a href="msx_8h.html#__READ_VDP_REG">__READ_VDP_REG</a></div><div class="ttdeci">#define __READ_VDP_REG(REG)</div><div class="ttdef"><b>Definition:</b> msx.h:100</div></div>
|
|
<div class="ttc" id="amsx_8h_html___WRITE_VDP_REG"><div class="ttname"><a href="msx_8h.html#__WRITE_VDP_REG">__WRITE_VDP_REG</a></div><div class="ttdeci">#define __WRITE_VDP_REG(REG, v)</div><div class="ttdef"><b>Definition:</b> msx.h:99</div></div>
|
|
<div class="ttc" id="amsx_8h_html__current_1bpp_colors"><div class="ttname"><a href="msx_8h.html#_current_1bpp_colors">_current_1bpp_colors</a></div><div class="ttdeci">uint16_t _current_1bpp_colors</div></div>
|
|
<div class="ttc" id="amsx_8h_html__current_2bpp_palette"><div class="ttname"><a href="msx_8h.html#_current_2bpp_palette">_current_2bpp_palette</a></div><div class="ttdeci">uint16_t _current_2bpp_palette</div></div>
|
|
<div class="ttc" id="amsx_8h_html__current_bank"><div class="ttname"><a href="msx_8h.html#_current_bank">_current_bank</a></div><div class="ttdeci">volatile uint8_t _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:534</div></div>
|
|
<div class="ttc" id="amsx_8h_html__map_tile_offset"><div class="ttname"><a href="msx_8h.html#_map_tile_offset">_map_tile_offset</a></div><div class="ttdeci">uint8_t _map_tile_offset</div></div>
|
|
<div class="ttc" id="amsx_8h_html__shadow_OAM_OFF"><div class="ttname"><a href="msx_8h.html#_shadow_OAM_OFF">_shadow_OAM_OFF</a></div><div class="ttdeci">volatile uint8_t _shadow_OAM_OFF</div></div>
|
|
<div class="ttc" id="amsx_8h_html__shadow_OAM_base"><div class="ttname"><a href="msx_8h.html#_shadow_OAM_base">_shadow_OAM_base</a></div><div class="ttdeci">volatile uint8_t _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1836</div></div>
|
|
<div class="ttc" id="amsx_8h_html__submap_tile_offset"><div class="ttname"><a href="msx_8h.html#_submap_tile_offset">_submap_tile_offset</a></div><div class="ttdeci">uint8_t _submap_tile_offset</div></div>
|
|
<div class="ttc" id="amsx_8h_html__vbl_done"><div class="ttname"><a href="msx_8h.html#_vbl_done">_vbl_done</a></div><div class="ttdeci">volatile uint8_t _vbl_done</div><div class="ttdef"><b>Definition:</b> gb.h:476</div></div>
|
|
<div class="ttc" id="amsx_8h_html_add_JOY"><div class="ttname"><a href="msx_8h.html#add_JOY">add_JOY</a></div><div class="ttdeci">void add_JOY(int_handler h) Z88DK_FASTCALL</div></div>
|
|
<div class="ttc" id="amsx_8h_html_add_LCD"><div class="ttname"><a href="msx_8h.html#add_LCD">add_LCD</a></div><div class="ttdeci">void add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b</div></div>
|
|
<div class="ttc" id="amsx_8h_html_add_SIO"><div class="ttname"><a href="msx_8h.html#add_SIO">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h) Z88DK_FASTCALL</div></div>
|
|
<div class="ttc" id="amsx_8h_html_add_TIM"><div class="ttname"><a href="msx_8h.html#add_TIM">add_TIM</a></div><div class="ttdeci">void add_TIM(int_handler h) Z88DK_FASTCALL</div></div>
|
|
<div class="ttc" id="amsx_8h_html_add_VBL"><div class="ttname"><a href="msx_8h.html#add_VBL">add_VBL</a></div><div class="ttdeci">void add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d</div></div>
|
|
<div class="ttc" id="amsx_8h_html_b"><div class="ttname"><a href="msx_8h.html#b">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> msx.h:498</div></div>
|
|
<div class="ttc" id="amsx_8h_html_c"><div class="ttname"><a href="msx_8h.html#c">c</a></div><div class="ttdeci">void c</div><div class="ttdef"><b>Definition:</b> msx.h:102</div></div>
|
|
<div class="ttc" id="amsx_8h_html_cancel_pending_interrupts"><div class="ttname"><a href="msx_8h.html#cancel_pending_interrupts">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts(void)</div><div class="ttdef"><b>Definition:</b> msx.h:213</div></div>
|
|
<div class="ttc" id="amsx_8h_html_cpu_fast"><div class="ttname"><a href="msx_8h.html#cpu_fast">cpu_fast</a></div><div class="ttdeci">void cpu_fast(void)</div><div class="ttdef"><b>Definition:</b> msx.h:551</div></div>
|
|
<div class="ttc" id="amsx_8h_html_d"><div class="ttname"><a href="msx_8h.html#d">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> msx.h:102</div></div>
|
|
<div class="ttc" id="amsx_8h_html_delay"><div class="ttname"><a href="msx_8h.html#delay">delay</a></div><div class="ttdeci">void delay(uint16_t d) Z88DK_FASTCALL</div></div>
|
|
<div class="ttc" id="amsx_8h_html_disable_interrupts"><div class="ttname"><a href="msx_8h.html#disable_interrupts">disable_interrupts</a></div><div class="ttdeci">void disable_interrupts(void) PRESERVES_REGS(a</div></div>
|
|
<div class="ttc" id="amsx_8h_html_display_off"><div class="ttname"><a href="msx_8h.html#display_off">display_off</a></div><div class="ttdeci">void display_off(void)</div><div class="ttdef"><b>Definition:</b> msx.h:248</div></div>
|
|
<div class="ttc" id="amsx_8h_html_e"><div class="ttname"><a href="msx_8h.html#e">e</a></div><div class="ttdeci">void e</div><div class="ttdef"><b>Definition:</b> msx.h:102</div></div>
|
|
<div class="ttc" id="amsx_8h_html_enable_interrupts"><div class="ttname"><a href="msx_8h.html#enable_interrupts">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts(void) PRESERVES_REGS(a</div></div>
|
|
<div class="ttc" id="amsx_8h_html_fill_rect"><div class="ttname"><a href="msx_8h.html#fill_rect">fill_rect</a></div><div class="ttdeci">void fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_get_bkg_xy_addr"><div class="ttname"><a href="msx_8h.html#get_bkg_xy_addr">get_bkg_xy_addr</a></div><div class="ttdeci">uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_get_mode"><div class="ttname"><a href="msx_8h.html#get_mode">get_mode</a></div><div class="ttdeci">uint8_t get_mode(void) OLDCALL</div></div>
|
|
<div class="ttc" id="amsx_8h_html_get_r_reg"><div class="ttname"><a href="msx_8h.html#get_r_reg">get_r_reg</a></div><div class="ttdeci">uint8_t get_r_reg(void) PRESERVES_REGS(b</div></div>
|
|
<div class="ttc" id="amsx_8h_html_get_sprite_prop"><div class="ttname"><a href="msx_8h.html#get_sprite_prop">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> msx.h:760</div></div>
|
|
<div class="ttc" id="amsx_8h_html_get_sprite_tile"><div class="ttname"><a href="msx_8h.html#get_sprite_tile">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> msx.h:752</div></div>
|
|
<div class="ttc" id="amsx_8h_html_get_system"><div class="ttname"><a href="msx_8h.html#get_system">get_system</a></div><div class="ttdeci">uint8_t get_system(void)</div><div class="ttdef"><b>Definition:</b> msx.h:122</div></div>
|
|
<div class="ttc" id="amsx_8h_html_h"><div class="ttname"><a href="msx_8h.html#h">h</a></div><div class="ttdeci">void h</div><div class="ttdef"><b>Definition:</b> msx.h:238</div></div>
|
|
<div class="ttc" id="amsx_8h_html_hide_sprite"><div class="ttname"><a href="msx_8h.html#hide_sprite">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> msx.h:802</div></div>
|
|
<div class="ttc" id="amsx_8h_html_int_handler"><div class="ttname"><a href="msx_8h.html#int_handler">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> msx.h:175</div></div>
|
|
<div class="ttc" id="amsx_8h_html_iyh"><div class="ttname"><a href="msx_8h.html#iyh">iyh</a></div><div class="ttdeci">void iyh</div><div class="ttdef"><b>Definition:</b> msx.h:102</div></div>
|
|
<div class="ttc" id="amsx_8h_html_iyl"><div class="ttname"><a href="msx_8h.html#iyl">iyl</a></div><div class="ttdeci">void iyl</div><div class="ttdef"><b>Definition:</b> msx.h:102</div></div>
|
|
<div class="ttc" id="amsx_8h_html_joypad"><div class="ttname"><a href="msx_8h.html#joypad">joypad</a></div><div class="ttdeci">uint8_t joypad(void) OLDCALL PRESERVES_REGS(b</div></div>
|
|
<div class="ttc" id="amsx_8h_html_joypad_ex"><div class="ttname"><a href="msx_8h.html#joypad_ex">joypad_ex</a></div><div class="ttdeci">void joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_joypad_init"><div class="ttname"><a href="msx_8h.html#joypad_init">joypad_init</a></div><div class="ttdeci">uint8_t joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE</div></div>
|
|
<div class="ttc" id="amsx_8h_html_l"><div class="ttname"><a href="msx_8h.html#l">l</a></div><div class="ttdeci">void l</div><div class="ttdef"><b>Definition:</b> msx.h:238</div></div>
|
|
<div class="ttc" id="amsx_8h_html_mode"><div class="ttname"><a href="msx_8h.html#mode">mode</a></div><div class="ttdeci">void mode(uint8_t m) OLDCALL</div></div>
|
|
<div class="ttc" id="amsx_8h_html_move_bkg"><div class="ttname"><a href="msx_8h.html#move_bkg">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:217</div></div>
|
|
<div class="ttc" id="amsx_8h_html_move_sprite"><div class="ttname"><a href="msx_8h.html#move_sprite">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:776</div></div>
|
|
<div class="ttc" id="amsx_8h_html_refresh_OAM"><div class="ttname"><a href="msx_8h.html#refresh_OAM">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM(void)</div></div>
|
|
<div class="ttc" id="amsx_8h_html_remove_JOY"><div class="ttname"><a href="msx_8h.html#remove_JOY">remove_JOY</a></div><div class="ttdeci">void remove_JOY(int_handler h) Z88DK_FASTCALL</div></div>
|
|
<div class="ttc" id="amsx_8h_html_remove_LCD"><div class="ttname"><a href="msx_8h.html#remove_LCD">remove_LCD</a></div><div class="ttdeci">void remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b</div></div>
|
|
<div class="ttc" id="amsx_8h_html_remove_SIO"><div class="ttname"><a href="msx_8h.html#remove_SIO">remove_SIO</a></div><div class="ttdeci">void remove_SIO(int_handler h) Z88DK_FASTCALL</div></div>
|
|
<div class="ttc" id="amsx_8h_html_remove_TIM"><div class="ttname"><a href="msx_8h.html#remove_TIM">remove_TIM</a></div><div class="ttdeci">void remove_TIM(int_handler h) Z88DK_FASTCALL</div></div>
|
|
<div class="ttc" id="amsx_8h_html_remove_VBL"><div class="ttname"><a href="msx_8h.html#remove_VBL">remove_VBL</a></div><div class="ttdeci">void remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_scroll_bkg"><div class="ttname"><a href="msx_8h.html#scroll_bkg">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:222</div></div>
|
|
<div class="ttc" id="amsx_8h_html_scroll_sprite"><div class="ttname"><a href="msx_8h.html#scroll_sprite">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:792</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_1bpp_colors"><div class="ttname"><a href="msx_8h.html#set_1bpp_colors">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> msx.h:589</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_2bpp_palette"><div class="ttname"><a href="msx_8h.html#set_2bpp_palette">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> msx.h:571</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_attributed_tile_xy"><div class="ttname"><a href="msx_8h.html#set_attributed_tile_xy">set_attributed_tile_xy</a></div><div class="ttdeci">uint8_t * set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_bkg_1bpp_data"><div class="ttname"><a href="msx_8h.html#set_bkg_1bpp_data">set_bkg_1bpp_data</a></div><div class="ttdeci">void set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:593</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_bkg_4bpp_data"><div class="ttname"><a href="msx_8h.html#set_bkg_4bpp_data">set_bkg_4bpp_data</a></div><div class="ttdeci">void set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:561</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_bkg_based_submap"><div class="ttname"><a href="msx_8h.html#set_bkg_based_submap">set_bkg_based_submap</a></div><div class="ttdeci">void set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:635</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_bkg_based_tiles"><div class="ttname"><a href="msx_8h.html#set_bkg_based_tiles">set_bkg_based_tiles</a></div><div class="ttdeci">void set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:614</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_bkg_data"><div class="ttname"><a href="msx_8h.html#set_bkg_data">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:575</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_bkg_submap"><div class="ttname"><a href="msx_8h.html#set_bkg_submap">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> msx.h:627</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_data"><div class="ttname"><a href="msx_8h.html#set_data">set_data</a></div><div class="ttdeci">void set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_default_palette"><div class="ttname"><a href="msx_8h.html#set_default_palette">set_default_palette</a></div><div class="ttdeci">void set_default_palette(void)</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_interrupts"><div class="ttname"><a href="msx_8h.html#set_interrupts">set_interrupts</a></div><div class="ttdeci">void set_interrupts(uint8_t flags) Z88DK_FASTCALL</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_native_sprite_data"><div class="ttname"><a href="msx_8h.html#set_native_sprite_data">set_native_sprite_data</a></div><div class="ttdeci">void set_native_sprite_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:565</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_native_tile_data"><div class="ttname"><a href="msx_8h.html#set_native_tile_data">set_native_tile_data</a></div><div class="ttdeci">void set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_palette"><div class="ttname"><a href="msx_8h.html#set_palette">set_palette</a></div><div class="ttdeci">void set_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) Z88DK_CALLEE</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_palette_entry"><div class="ttname"><a href="msx_8h.html#set_palette_entry">set_palette_entry</a></div><div class="ttdeci">void set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_sprite_1bpp_data"><div class="ttname"><a href="msx_8h.html#set_sprite_1bpp_data">set_sprite_1bpp_data</a></div><div class="ttdeci">void set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> sms.h:661</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_sprite_data"><div class="ttname"><a href="msx_8h.html#set_sprite_data">set_sprite_data</a></div><div class="ttdeci">void set_sprite_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:578</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_sprite_prop"><div class="ttname"><a href="msx_8h.html#set_sprite_prop">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> msx.h:756</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_sprite_tile"><div class="ttname"><a href="msx_8h.html#set_sprite_tile">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> msx.h:741</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_tile_1bpp_data"><div class="ttname"><a href="msx_8h.html#set_tile_1bpp_data">set_tile_1bpp_data</a></div><div class="ttdeci">void set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_tile_map"><div class="ttname"><a href="msx_8h.html#set_tile_map">set_tile_map</a></div><div class="ttdeci">void set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_tile_submap"><div class="ttname"><a href="msx_8h.html#set_tile_submap">set_tile_submap</a></div><div class="ttdeci">void set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_tile_submap_compat"><div class="ttname"><a href="msx_8h.html#set_tile_submap_compat">set_tile_submap_compat</a></div><div class="ttdeci">void set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_tile_xy"><div class="ttname"><a href="msx_8h.html#set_tile_xy">set_tile_xy</a></div><div class="ttdeci">uint8_t * set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_vram_byte"><div class="ttname"><a href="msx_8h.html#set_vram_byte">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_win_based_submap"><div class="ttname"><a href="msx_8h.html#set_win_based_submap">set_win_based_submap</a></div><div class="ttdeci">void set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:640</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_win_based_tiles"><div class="ttname"><a href="msx_8h.html#set_win_based_tiles">set_win_based_tiles</a></div><div class="ttdeci">void set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:619</div></div>
|
|
<div class="ttc" id="amsx_8h_html_set_win_submap"><div class="ttname"><a href="msx_8h.html#set_win_submap">set_win_submap</a></div><div class="ttdeci">void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> msx.h:630</div></div>
|
|
<div class="ttc" id="amsx_8h_html_shadow_OAM"><div class="ttname"><a href="msx_8h.html#shadow_OAM">shadow_OAM</a></div><div class="ttdeci">volatile struct OAM_item_t shadow_OAM[]</div></div>
|
|
<div class="ttc" id="amsx_8h_html_sys_time"><div class="ttname"><a href="msx_8h.html#sys_time">sys_time</a></div><div class="ttdeci">volatile uint16_t sys_time</div></div>
|
|
<div class="ttc" id="amsx_8h_html_vmemcpy"><div class="ttname"><a href="msx_8h.html#vmemcpy">vmemcpy</a></div><div class="ttdeci">void vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div>
|
|
<div class="ttc" id="amsx_8h_html_vsync"><div class="ttname"><a href="msx_8h.html#vsync">vsync</a></div><div class="ttdeci">void vsync(void) PRESERVES_REGS(b</div></div>
|
|
<div class="ttc" id="amsx_8h_html_wait_vbl_done"><div class="ttname"><a href="msx_8h.html#wait_vbl_done">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done(void) PRESERVES_REGS(b</div></div>
|
|
<div class="ttc" id="amsx_8h_html_waitpad"><div class="ttname"><a href="msx_8h.html#waitpad">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b</div></div>
|
|
<div class="ttc" id="amsx_8h_html_waitpadup"><div class="ttname"><a href="msx_8h.html#waitpadup">waitpadup</a></div><div class="ttdeci">void waitpadup(void) 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="astdint_8h_html_int16_t"><div class="ttname"><a href="stdint_8h.html#int16_t">int16_t</a></div><div class="ttdeci">short int int16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:44</div></div>
|
|
<div class="ttc" id="astdint_8h_html_int8_t"><div class="ttname"><a href="stdint_8h.html#int8_t">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div>
|
|
<div class="ttc" id="astdint_8h_html_uint16_t"><div class="ttname"><a href="stdint_8h.html#uint16_t">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div>
|
|
<div class="ttc" id="astdint_8h_html_uint8_t"><div class="ttname"><a href="stdint_8h.html#uint8_t">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div>
|
|
<div class="ttc" id="astruct_o_a_m__item__t_html"><div class="ttname"><a href="struct_o_a_m__item__t.html">OAM_item_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:1823</div></div>
|
|
<div class="ttc" id="astruct_o_a_m__item__t_html_prop"><div class="ttname"><a href="struct_o_a_m__item__t.html#prop">OAM_item_t::prop</a></div><div class="ttdeci">uint8_t prop</div><div class="ttdef"><b>Definition:</b> gb.h:1826</div></div>
|
|
<div class="ttc" id="astruct_o_a_m__item__t_html_tile"><div class="ttname"><a href="struct_o_a_m__item__t.html#tile">OAM_item_t::tile</a></div><div class="ttdeci">uint8_t tile</div><div class="ttdef"><b>Definition:</b> gb.h:1825</div></div>
|
|
<div class="ttc" id="astruct_o_a_m__item__t_html_x"><div class="ttname"><a href="struct_o_a_m__item__t.html#x">OAM_item_t::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> gb.h:1824</div></div>
|
|
<div class="ttc" id="astruct_o_a_m__item__t_html_y"><div class="ttname"><a href="struct_o_a_m__item__t.html#y">OAM_item_t::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> gb.h:1824</div></div>
|
|
<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:755</div></div>
|
|
<div class="ttc" id="aversion_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_8bd3092e915ccc8a773a74e0a10d4d15.html">gbdk-lib</a></li><li class="navelem"><a class="el" href="dir_a9f896cff747ba031115e41245385c17.html">include</a></li><li class="navelem"><a class="el" href="dir_71c6fbf9500dd05f2fc30c566388269f.html">msx</a></li><li class="navelem"><a class="el" href="msx_8h.html">msx.h</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|