mirror of
https://github.com/zoriya/ComSquare.git
synced 2026-06-14 06:39:05 +00:00
515 lines
130 KiB
HTML
515 lines
130 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.17"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>ComSquare: sources/APU/APU.hpp 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="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" />
|
|
</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">ComSquare
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.17 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- 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 id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_08d237fc27d4ecd563f71c5d52f2fecc.html">sources</a></li><li class="navelem"><a class="el" href="dir_c023b0da1327801e33139c8f2715cbe5.html">APU</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">APU.hpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="APU_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Created by Melefo on 24/01/2020.</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <memory></span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="DSP_8hpp.html">DSP/DSP.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="AMemory_8hpp.html">Memory/AMemory.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="Ram_8hpp.html">Ram/Ram.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="IPL_8hpp.html">IPL/IPL.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="IRenderer_8hpp.html">Renderer/IRenderer.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="Cartridge_8hpp.html">Cartridge/Cartridge.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifdef DEBUGGER_ENABLED</span></div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="APUDebug_8hpp.html">Debugger/APUDebug.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">namespace </span><a class="code" href="namespaceComSquare_1_1APU.html">ComSquare::APU</a></div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> {</div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html"> 21</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html">InternalRegisters</a> {</div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#a5b3fa47e6776aaffdee96ff8aeaa5733"> 24</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#a5b3fa47e6776aaffdee96ff8aeaa5733">x</a>;</div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keyword">union </span>{</div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#a4e20011d86fc45e3c903f8ee24eb9e8f"> 30</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#a4e20011d86fc45e3c903f8ee24eb9e8f">a</a>;</div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#afa933d17a9a29e940fc173655fc2306e"> 32</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#afa933d17a9a29e940fc173655fc2306e">y</a>;</div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  };</div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#ad5543623e5cd12a16a5cda69e8426607"> 34</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#ad5543623e5cd12a16a5cda69e8426607">ya</a>;</div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  };</div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#aca9d089a6868f8d03d4bfc1b8b9ee44e"> 38</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#aca9d089a6868f8d03d4bfc1b8b9ee44e">sp</a>;</div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">union </span>{</div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#a75be9aa7fa2778d061a07921d854d402"> 43</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#a75be9aa7fa2778d061a07921d854d402">pcl</a>;</div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#a45c2751b6ced06d2aa5b3ee6e936c017"> 44</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#a45c2751b6ced06d2aa5b3ee6e936c017">pch</a>;</div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  };</div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#a069c88e8534ac735bbf36938fb64d8dc"> 46</a></span>  uint16_t <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#a069c88e8534ac735bbf36938fb64d8dc">pc</a>;</div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  };</div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">union </span>{</div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#abdcd608182bac9f247c776ff20419e53"> 53</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#abdcd608182bac9f247c776ff20419e53">c</a> : 1;</div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#a3b07ba0e67d1cb3e28e54fa62b80a29c"> 55</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#a3b07ba0e67d1cb3e28e54fa62b80a29c">z</a> : 1;</div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#add5f1c0a0074e3baaec75b199fb9fe54"> 57</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#add5f1c0a0074e3baaec75b199fb9fe54">i</a> : 1;</div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#afdf7a1aa128bd7f174365a56ff531d76"> 59</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#afdf7a1aa128bd7f174365a56ff531d76">h</a> : 1;</div>
|
|
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#ae4f7134bc7006a8f917ae64fcec78593"> 61</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#ae4f7134bc7006a8f917ae64fcec78593">b</a> : 1;</div>
|
|
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#a43e16dcf09e8d9cce1eb5fe66bc45ce1"> 63</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#a43e16dcf09e8d9cce1eb5fe66bc45ce1">p</a> : 1;</div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#a4aa3591c0cf25943e23f8b1af4934ae1"> 65</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#a4aa3591c0cf25943e23f8b1af4934ae1">v</a> : 1;</div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#ab9f96c7631ce7c1a082a98c08c0568f6"> 67</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#ab9f96c7631ce7c1a082a98c08c0568f6">n</a> : 1;</div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  };</div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1InternalRegisters.html#a6162fe2d8aaba29afd23d306ebc80356"> 69</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html#a6162fe2d8aaba29afd23d306ebc80356">psw</a>;</div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  };</div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  };</div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html"> 73</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1APU_1_1Registers.html">Registers</a></div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  {</div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#abdfe3b23ea43931f53f9f66b83ea9129"> 76</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#abdfe3b23ea43931f53f9f66b83ea9129">unknown</a>;</div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#a1585ec8bcac768a022fedd51055bb880"> 79</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#a1585ec8bcac768a022fedd51055bb880">ctrlreg</a>;</div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#ae047df53c9430cdf6f597fb9ff9c2cd9"> 82</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#ae047df53c9430cdf6f597fb9ff9c2cd9">dspregAddr</a>;</div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#a7596aa3a3d238924fb36b674a5b29723"> 85</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#a7596aa3a3d238924fb36b674a5b29723">port0</a>;</div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#aff7ac077d11b5cb170de27aa242d47d4"> 87</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#aff7ac077d11b5cb170de27aa242d47d4">port1</a>;</div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#a61577de367bc230163586c46d4959e9d"> 89</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#a61577de367bc230163586c46d4959e9d">port2</a>;</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#a9661edea32acb0e434aa08cc4451a108"> 91</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#a9661edea32acb0e434aa08cc4451a108">port3</a>;</div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#a1b8880642a44bc70c8fa4703390c69e5"> 94</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#a1b8880642a44bc70c8fa4703390c69e5">regmem1</a>;</div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#a796c629e166e6a1dc1853b33556f83fa"> 96</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#a796c629e166e6a1dc1853b33556f83fa">regmem2</a>;</div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#ad0c1fb4090040f8bf28ecef922f88e92"> 99</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#ad0c1fb4090040f8bf28ecef922f88e92">timer0</a>;</div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#a63d92eb8b1bcc693d7afcb587230f1d1"> 101</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#a63d92eb8b1bcc693d7afcb587230f1d1">timer1</a>;</div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#a1707b3935184f283f0270526773d450b"> 103</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#a1707b3935184f283f0270526773d450b">timer2</a>;</div>
|
|
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#a0e72e8ea66b03c6a05b827a3b398f6fe"> 106</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#a0e72e8ea66b03c6a05b827a3b398f6fe">counter0</a>;</div>
|
|
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#ac8a31fa1b2989fb34f5d167edf737b15"> 108</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#ac8a31fa1b2989fb34f5d167edf737b15">counter1</a>;</div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1Registers.html#a888f86198d592c702cdc1c25fbe0e3f5"> 110</a></span>  uint8_t <a class="code" href="structComSquare_1_1APU_1_1Registers.html#a888f86198d592c702cdc1c25fbe0e3f5">counter2</a>;</div>
|
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div>
|
|
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  };</div>
|
|
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67"> 114</a></span>  <span class="keyword">enum</span> <a class="code" href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67">StateMode</a></div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67adaf8f365a5804154b0b5ecdb8d546032"> 116</a></span>  <a class="code" href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67adaf8f365a5804154b0b5ecdb8d546032">Running</a>,</div>
|
|
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67ae6ebfba1fc4bf834b9cfbcbc9eb0c0f8"> 117</a></span>  <a class="code" href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67ae6ebfba1fc4bf834b9cfbcbc9eb0c0f8">Sleeping</a>,</div>
|
|
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67adc6ff0f4152e38a53c68c6d46513386d"> 118</a></span>  <a class="code" href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67adc6ff0f4152e38a53c68c6d46513386d">Stopped</a></div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  };</div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1MemoryMap.html"> 121</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html">MemoryMap</a></div>
|
|
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div>
|
|
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1MemoryMap.html#afe73e7d72fd719b64ace176919b7773e"> 124</a></span>  <a class="code" href="classComSquare_1_1Ram_1_1Ram.html">Ram::Ram</a> <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html#afe73e7d72fd719b64ace176919b7773e">Page0</a>;</div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1MemoryMap.html#ad9f5afa7090e91d403b9aad95dfdc5db"> 126</a></span>  <a class="code" href="classComSquare_1_1Ram_1_1Ram.html">Ram::Ram</a> <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html#ad9f5afa7090e91d403b9aad95dfdc5db">Page1</a>;</div>
|
|
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1MemoryMap.html#a861ae6d7208b877d66dce29714636f93"> 128</a></span>  <a class="code" href="classComSquare_1_1Ram_1_1Ram.html">Ram::Ram</a> <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html#a861ae6d7208b877d66dce29714636f93">Memory</a>;</div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structComSquare_1_1APU_1_1MemoryMap.html#a00198560e61ef965889f1bb1040b6952"> 130</a></span>  <a class="code" href="classComSquare_1_1APU_1_1IPL_1_1IPL.html">IPL::IPL</a> <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html#a00198560e61ef965889f1bb1040b6952">IPL</a>;</div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
|
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html#a4a7b2f4a98f96d1e2fa427461afdd820">MemoryMap</a>();</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html#a4a7b2f4a98f96d1e2fa427461afdd820">MemoryMap</a>(<span class="keyword">const</span> <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html">MemoryMap</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html">MemoryMap</a> &<a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html#a20ff98b609d7990418ec1dafb63239e2">operator=</a>(<span class="keyword">const</span> <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html">MemoryMap</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html#a0dc075b1a8d3f4c3c327f614445a7e50">~MemoryMap</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  };</div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
|
|
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1APU.html"> 138</a></span>  <span class="keyword">class </span><a class="code" href="classComSquare_1_1APU_1_1APU.html">APU</a> : <span class="keyword">public</span> <a class="code" href="classComSquare_1_1Memory_1_1AMemory.html">Memory::AMemory</a> {</div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1APU.html#a31a0eee6623c22ecc1ba891fefec8e3f"> 141</a></span>  <a class="code" href="structComSquare_1_1APU_1_1Registers.html">Registers</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a31a0eee6623c22ecc1ba891fefec8e3f">_registers</a>{};</div>
|
|
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1APU.html#a6f6c534e0f850c7882cefdc5455aedca"> 143</a></span>  <a class="code" href="structComSquare_1_1APU_1_1InternalRegisters.html">InternalRegisters</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a6f6c534e0f850c7882cefdc5455aedca">_internalRegisters</a>{};</div>
|
|
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div>
|
|
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1APU.html#a0d4b638b2565ebf398fbdd3286755ea2"> 146</a></span>  <a class="code" href="structComSquare_1_1APU_1_1MemoryMap.html">MemoryMap</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a0d4b638b2565ebf398fbdd3286755ea2">_map</a>;</div>
|
|
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1APU.html#a9c982ded081a729dab813032adf568df"> 149</a></span>  <a class="code" href="classComSquare_1_1APU_1_1DSP_1_1DSP.html">DSP::DSP</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a9c982ded081a729dab813032adf568df">_dsp</a>;</div>
|
|
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  [[nodiscard]] uint8_t <a class="code" href="classComSquare_1_1APU_1_1APU.html#a821e9fe8c2ef07e4146f39673a574ac7">_internalRead</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a95c0889dc41358ce7f347b688645f20e">_internalWrite</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, uint8_t data);</div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div>
|
|
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1APU.html#aaa3be325a6082012d56e40c7b4572945"> 164</a></span>  <a class="code" href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67">StateMode</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#aaa3be325a6082012d56e40c7b4572945">_state</a> = <a class="code" href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67adaf8f365a5804154b0b5ecdb8d546032">Running</a>;</div>
|
|
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div>
|
|
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1APU.html#a0769ec72f3e4619e7c4c992a67302385"> 167</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a0769ec72f3e4619e7c4c992a67302385">_paddingCycles</a> = 0;</div>
|
|
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  </div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  uint8_t <a class="code" href="classComSquare_1_1APU_1_1APU.html#a7420ac6c7c2803e0323f3e5085b711c9">_getImmediateData</a>();</div>
|
|
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ac7420ea440a4479294e13f6741d5dc03">_getDirectAddr</a>();</div>
|
|
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a45f89d82966354b868cfecf62b6f70e0">_getIndexXAddr</a>();</div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a2964f5fc4df8b13b6c0c7f028c060160">_getIndexYAddr</a>();</div>
|
|
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a392b2a587f309b9211d4e3f9b9c461e7">_getDirectAddrByX</a>();</div>
|
|
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a831cb83414761b175281b229bdd6997f">_getDirectAddrByY</a>();</div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a42ade1c2e49113d70da59c855807bb0e">_getAbsoluteAddr</a>();</div>
|
|
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a707c51e5acf91dc3b1caa0f21d5f8ddb">_getAbsoluteByXAddr</a>();</div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#aafdb22f952972a50c3af0cb77737e222">_getAbsoluteAddrByX</a>();</div>
|
|
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a87096664861a59e643f2632deb63214e">_getAbsoluteAddrByY</a>();</div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#afd3bcf574ce3769837288e91a0ad2193">_getAbsoluteDirectByXAddr</a>();</div>
|
|
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a4218cadee8feaf2655c475bfffdfb402">_getAbsoluteDirectAddrByY</a>();</div>
|
|
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  std::pair<uint24_t, uint24_t> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a979e3bdf5fda835d54d77b173ec85f62">_getAbsoluteBit</a>();</div>
|
|
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#aacdf3eb482d66fb9b1cddc8b7726c93d">_setNZflags</a>(uint8_t value);</div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a452bd595104eca872ecac44bfb129b8c">_executeInstruction</a>();</div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div>
|
|
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ad72326405c02d111e065e0aac65ec7bd">NOP</a>();</div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a245fa7957d2e3939f49247fcaaf290d7">SLEEP</a>();</div>
|
|
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a04cb8e60dc1e37cf7e6f58502492774a">STOP</a>();</div>
|
|
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div>
|
|
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a068ad7332f147667b6845cb77882e81e">CLRC</a>();</div>
|
|
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a0d71a90834aa9925081c02506d02695b">SETC</a>();</div>
|
|
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a54a3e73db0290f565b6fa8e76ca239fc">NOTC</a>();</div>
|
|
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ad00867b74ebd194931b96039eb2518b0">CLRV</a>();</div>
|
|
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ad031f211c7c305ffd4ebd78ff200e42b">CLRP</a>();</div>
|
|
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#af1b10d1669b78a97730b666289d8db68">SETP</a>();</div>
|
|
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#afc0cd011461fb6f71cab3e565cb4d06d">EI</a>();</div>
|
|
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#adedfee9467363033822ee52656bccc52">DI</a>();</div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#af7d4400fcde9723b5bc0da3b800fb94e">SET1</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> dp, uint8_t bit);</div>
|
|
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a353d93350399696ebeb44f34d5b77d9f">CLR1</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> dp, uint8_t bit);</div>
|
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a55a4c21bdde0c783e51ad75f442104b3">TSET1</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> abs);</div>
|
|
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a7f42717a8d941d96ce0e9b8a51af4bff">TCLR1</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> abs);</div>
|
|
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#af6c37050c61108aed256cab0429cf367">AND1</a>(std::pair<uint24_t, uint24_t> operand, <span class="keywordtype">bool</span> invert = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a7a8040b04221d76ad9940a8016782b5d">OR1</a>(std::pair<uint24_t, uint24_t> operand, <span class="keywordtype">bool</span> invert = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ad541778f5c1c5867d47c879b46b2ece7">EOR1</a>(std::pair<uint24_t, uint24_t> operand);</div>
|
|
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a164fac9b387524eecc865d8fdce3065c">NOT1</a>(std::pair<uint24_t, uint24_t> operand);</div>
|
|
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a9b297f56e00315e3c4009c5b54d05ca9">MOV1</a>(std::pair<uint24_t, uint24_t> operand, <span class="keywordtype">bool</span> to_carry = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  </div>
|
|
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ae1381022f56b79e30acbc1bef542d4ab">PUSH</a>(uint8_t value);</div>
|
|
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a093fa6258efbe9187d8b76d666a9d545">POP</a>(uint8_t &destination);</div>
|
|
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  </div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#aceda209528cb4ed3870e0f57738d19a0">CALL</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> abs);</div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a51dfa62a340468bd1cecc949ef9b4ce4">PCALL</a>();</div>
|
|
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a6531a40e5a7f3450b2ac2896ea6f92e4">TCALL</a>(uint8_t bit);</div>
|
|
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a2663ba08db3396b83b84596a2ea34aad">BRK</a>();</div>
|
|
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#adc6e6be5204a33c8066c51f20603645d">RET</a>();</div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a2969c53b740f7313db71d759be4294e1">RETI</a>();</div>
|
|
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div>
|
|
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a445b09268eb6f30fe4472d591bf67550">BRA</a>(int8_t offset);</div>
|
|
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a219472bb88b2cc57a97fca0242301dd2">BEQ</a>(int8_t offset);</div>
|
|
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a983897e6215c2cdabc43dc251a35924c">BNE</a>(int8_t offset);</div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ae30ca01ecf978f6af21ff504f5e7e125">BCS</a>(int8_t offset);</div>
|
|
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#af4772bd2f8182e06dae3e294bac8b5d7">BCC</a>(int8_t offset);</div>
|
|
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a4f4539d43695f7beafa06779f72e6904">BVS</a>(int8_t offset);</div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ad838bfe53d566adfd3b263cee4a94f8d">BVC</a>(int8_t offset);</div>
|
|
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a59ec82dd98ba0a9cad33e5db670d98c2">BMI</a>(int8_t offset);</div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a374a0a93372466533e5fad3806107823">BPL</a>(int8_t offset);</div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a6278abfd1c49d5c61c1a03e98b205d62">BBS</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, int8_t offset, uint8_t bit);</div>
|
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a5deeaa171469839dfca5fa6887ca07a1">BBC</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, int8_t offset, uint8_t bit);</div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#af1d55e6740ab5d82788ff935e02441e5">CBNE</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, int8_t offset, <span class="keywordtype">bool</span> by_x = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#aa8ba5e1ee82c546e381847267e8c7360">DBNZ</a>(int8_t offset, <span class="keywordtype">bool</span> direct_addr = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a96eda24d0f00ea7c91d5bc3511b7e9cb">JMP</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, <span class="keywordtype">bool</span> by_x = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  </div>
|
|
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a2c46196252a32ce632e9dace46f6e6e7">DAA</a>();</div>
|
|
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a92cae8648621b609d70f8581016e5628">DAS</a>();</div>
|
|
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  </div>
|
|
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a8b2e7a49a0f107044838856b5c0ae767">MUL</a>();</div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ad3cbf48482f0078e7118596d2591070f">DIV</a>();</div>
|
|
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  </div>
|
|
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a5d106444584603a97257ed7bb6085018">INCW</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr);</div>
|
|
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a06a7519cc8a1b4d9379cf6250ebb5de9">DECW</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr);</div>
|
|
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a6ce4e7a7c81044f80777e20f4e48b553">ADDW</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr);</div>
|
|
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ae108494f51e475d9b2060dd544ae11e9">SUBW</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr);</div>
|
|
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a84cbf14e6b31617b99e25b8e61f40a60">CMPW</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr);</div>
|
|
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  </div>
|
|
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a7761e7a5a20f31479127793d941c76b1">MOVW</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, <span class="keywordtype">bool</span> to_ya = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  </div>
|
|
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a1fd75d5281e3d367efad1df12c7dc525">ASL</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand, <span class="keywordtype">int</span> cycles, <span class="keywordtype">bool</span> accumulator = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a177a57dce73eb2b93a265490eba599d3">LSR</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand, <span class="keywordtype">int</span> cycles, <span class="keywordtype">bool</span> accumulator = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a0f0a97a777a930fdfaac95595a13d78b">ROL</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand, <span class="keywordtype">int</span> cycles, <span class="keywordtype">bool</span> accumulator = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a42502082bdb3038d621292161244f319">ROR</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand, <span class="keywordtype">int</span> cycles, <span class="keywordtype">bool</span> accumulator = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ab01c937f5d75060b4f2983a87e1a2843">XCN</a>();</div>
|
|
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div>
|
|
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ac3e24dd4d9cd122c08280c91341c94c5">INC</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a8fb47101734520c43e461d713c07adf5">INCreg</a>(uint8_t &value);</div>
|
|
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a18211e2e59f6e5bc019cd5e93a6f3e17">DEC</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#addb828d374276b4c176947fecf964df0">DECreg</a>(uint8_t &value);</div>
|
|
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  </div>
|
|
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#aae51dd16a205d33e1649058ddd8a2ecc">AND</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand1, <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand2, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a5297d04e47e59482e7c94b035e6c8375">ANDacc</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a108d8c767d93fbce7d46ec1c8f99c74c">OR</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand1, <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand2, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ad05d11fac824c95562e016cfdd34d3c8">ORacc</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ae63fd7b824cf09547afa48820fd6c945">EOR</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand1, <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand2, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#aa956010d93cc6ae3f74e13a55a78e210">EORacc</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  </div>
|
|
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a1ef82ee3d8f0ac09b9c36de703bba4bf">ADC</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand1, <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand2, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a9c75412af5a681f7c2b013caadf0d099">ADCacc</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a63bcae3e4abf2ef6a1e813b476a664f8">SBC</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand1, <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand2, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a8bb74054af48945ffbed3d379b839eb4">SBCacc</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#aedc9f7d034c64c2c27b4b23e737c1de1">CMP</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand1, <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> operand2, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a71573e7df3b81eb96a5c7840bb30138e">CMPreg</a>(uint8_t &reg, <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, <span class="keywordtype">int</span> cycles);</div>
|
|
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  </div>
|
|
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a484d99d1f2a06e2b919c220406cbd567">MOV</a>(uint8_t &regFrom, uint8_t &regTo, <span class="keywordtype">bool</span> setFlags = <span class="keyword">true</span>);</div>
|
|
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a484d99d1f2a06e2b919c220406cbd567">MOV</a>(uint8_t &regFrom, <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> memTo, <span class="keywordtype">int</span> cycles, <span class="keywordtype">bool</span> incrementX = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a484d99d1f2a06e2b919c220406cbd567">MOV</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> memFrom, uint8_t &regTo, <span class="keywordtype">int</span> cycles, <span class="keywordtype">bool</span> incrementX = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a484d99d1f2a06e2b919c220406cbd567">MOV</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> memFrom, <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> memTo);</div>
|
|
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keyword">explicit</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#aa40309344de15657bf476336e238360e">APU</a>(<a class="code" href="classComSquare_1_1Renderer_1_1IRenderer.html">Renderer::IRenderer</a> &renderer);</div>
|
|
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <a class="code" href="classComSquare_1_1APU_1_1APU.html#aa40309344de15657bf476336e238360e">APU</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html">APU</a> &) = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <a class="code" href="classComSquare_1_1APU_1_1APU.html">APU</a> &<a class="code" href="classComSquare_1_1APU_1_1APU.html#aa73016a94c20ef0132025daea2d8344d">operator=</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html">APU</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <a class="code" href="classComSquare_1_1APU_1_1APU.html#aa1e9f78721928169fae1990706accaac">~APU</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div>
|
|
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classComSquare_1_1APU_1_1APU.html#a4cd102fc92b79b75700cd71b5649fb52"> 374</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a4cd102fc92b79b75700cd71b5649fb52">isDisabled</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  </div>
|
|
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  uint8_t <a class="code" href="classComSquare_1_1APU_1_1APU.html#acf11685da76ce208cf57a4209cdbd0c2">read</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  </div>
|
|
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#ab77224524520cbad442e89f3663cf67f">write</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr, uint8_t data) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  </div>
|
|
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1APU_1_1APU.html#adebd1f46d0737254a943fd97a3192d2d">getName</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div>
|
|
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  [[nodiscard]] <a class="code" href="namespaceComSquare.html#a891b49feb5c3e0aaa4873ff19b49968c">Component</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a8b78bdff28ca5bfaa0743f170014511b">getComponent</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  </div>
|
|
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1APU_1_1APU.html#ad403c0a40bcd5a58ff6a485e9b3873a1">getValueName</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> addr) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  </div>
|
|
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  [[nodiscard]] <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1APU_1_1APU.html#afe51d33787c89667f29e250447e9dd03">getSize</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  </div>
|
|
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a06767f23c73e798bfa18c862307493a2">loadFromSPC</a>(<a class="code" href="classComSquare_1_1Cartridge_1_1Cartridge.html">Cartridge::Cartridge</a> &cartridge);</div>
|
|
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  </div>
|
|
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#acfd2aa4b86b8bd4db182ecc676be0b64">update</a>(<span class="keywordtype">unsigned</span> cycles);</div>
|
|
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div>
|
|
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1APU_1_1APU.html#a6f07525a5bd76ac9924d713de7768144">reset</a>();</div>
|
|
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  </div>
|
|
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="preprocessor">#ifdef DEBUGGER_ENABLED</span></div>
|
|
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keyword">friend</span> <a class="code" href="classComSquare_1_1Debugger_1_1APU_1_1APUDebug.html">Debugger::APU::APUDebug</a>;</div>
|
|
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  };</div>
|
|
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> }</div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a7420ac6c7c2803e0323f3e5085b711c9"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a7420ac6c7c2803e0323f3e5085b711c9">ComSquare::APU::APU::_getImmediateData</a></div><div class="ttdeci">uint8_t _getImmediateData()</div><div class="ttdoc">Get value of the Pointer Counter.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:10</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a831cb83414761b175281b229bdd6997f"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a831cb83414761b175281b229bdd6997f">ComSquare::APU::APU::_getDirectAddrByY</a></div><div class="ttdeci">uint24_t _getDirectAddrByY()</div><div class="ttdoc">Get direct page offset and add to it the Y Index Flag.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:50</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a92cae8648621b609d70f8581016e5628"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a92cae8648621b609d70f8581016e5628">ComSquare::APU::APU::DAS</a></div><div class="ttdeci">int DAS()</div><div class="ttdoc">Decimal adjust A for subtraction.</div><div class="ttdef"><b>Definition:</b> DecimalCompensation.cpp:22</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ad00867b74ebd194931b96039eb2518b0"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ad00867b74ebd194931b96039eb2518b0">ComSquare::APU::APU::CLRV</a></div><div class="ttdeci">int CLRV()</div><div class="ttdoc">Clear Overflow instruction, Set Overflow & Half Carry flags to 0.</div><div class="ttdef"><b>Definition:</b> ProgramStatusWord.cpp:27</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a1ef82ee3d8f0ac09b9c36de703bba4bf"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a1ef82ee3d8f0ac09b9c36de703bba4bf">ComSquare::APU::APU::ADC</a></div><div class="ttdeci">int ADC(uint24_t operand1, uint24_t operand2, int cycles)</div><div class="ttdoc">Add operand1 with operand2 and carry.</div><div class="ttdef"><b>Definition:</b> 8bitArithmetic.cpp:9</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a392b2a587f309b9211d4e3f9b9c461e7"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a392b2a587f309b9211d4e3f9b9c461e7">ComSquare::APU::APU::_getDirectAddrByX</a></div><div class="ttdeci">uint24_t _getDirectAddrByX()</div><div class="ttdoc">Get direct page offset and add to it the X Index Flag.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:42</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a63bcae3e4abf2ef6a1e813b476a664f8"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a63bcae3e4abf2ef6a1e813b476a664f8">ComSquare::APU::APU::SBC</a></div><div class="ttdeci">int SBC(uint24_t operand1, uint24_t operand2, int cycles)</div><div class="ttdoc">Subtract operand1 with operand2 and carry.</div><div class="ttdef"><b>Definition:</b> 8bitArithmetic.cpp:36</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ad838bfe53d566adfd3b263cee4a94f8d"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ad838bfe53d566adfd3b263cee4a94f8d">ComSquare::APU::APU::BVC</a></div><div class="ttdeci">int BVC(int8_t offset)</div><div class="ttdoc">Branch if Overflow Flag is set.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:55</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a2969c53b740f7313db71d759be4294e1"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a2969c53b740f7313db71d759be4294e1">ComSquare::APU::APU::RETI</a></div><div class="ttdeci">int RETI()</div><div class="ttdoc">Return from interrupt.</div><div class="ttdef"><b>Definition:</b> Subroutine.cpp:49</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ab01c937f5d75060b4f2983a87e1a2843"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ab01c937f5d75060b4f2983a87e1a2843">ComSquare::APU::APU::XCN</a></div><div class="ttdeci">int XCN()</div><div class="ttdoc">Exchange Nibbles.</div><div class="ttdef"><b>Definition:</b> 8bitShiftRotation.cpp:67</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a87096664861a59e643f2632deb63214e"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a87096664861a59e643f2632deb63214e">ComSquare::APU::APU::_getAbsoluteAddrByY</a></div><div class="ttdeci">uint24_t _getAbsoluteAddrByY()</div><div class="ttdoc">Get absolute direct page offset and add to it the Y Index Flag.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:85</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Ram_1_1Ram_html"><div class="ttname"><a href="classComSquare_1_1Ram_1_1Ram.html">ComSquare::Ram::Ram</a></div><div class="ttdef"><b>Definition:</b> Ram.hpp:14</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_ae4f7134bc7006a8f917ae64fcec78593"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#ae4f7134bc7006a8f917ae64fcec78593">ComSquare::APU::InternalRegisters::b</a></div><div class="ttdeci">bool b</div><div class="ttdoc">Break flag.</div><div class="ttdef"><b>Definition:</b> APU.hpp:61</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_aedc9f7d034c64c2c27b4b23e737c1de1"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#aedc9f7d034c64c2c27b4b23e737c1de1">ComSquare::APU::APU::CMP</a></div><div class="ttdeci">int CMP(uint24_t operand1, uint24_t operand2, int cycles)</div><div class="ttdoc">Compare the two values of the operands and set NZC flags.</div><div class="ttdef"><b>Definition:</b> 8bitArithmetic.cpp:63</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ae1381022f56b79e30acbc1bef542d4ab"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ae1381022f56b79e30acbc1bef542d4ab">ComSquare::APU::APU::PUSH</a></div><div class="ttdeci">int PUSH(uint8_t value)</div><div class="ttdoc">Push a value onto the stack and decrement SP Register.</div><div class="ttdef"><b>Definition:</b> Stack.cpp:9</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a4218cadee8feaf2655c475bfffdfb402"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a4218cadee8feaf2655c475bfffdfb402">ComSquare::APU::APU::_getAbsoluteDirectAddrByY</a></div><div class="ttdeci">uint24_t _getAbsoluteDirectAddrByY()</div><div class="ttdoc">Get absolute offset of the direct page and add the Y Index Flag to it.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:116</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_html_a891b49feb5c3e0aaa4873ff19b49968c"><div class="ttname"><a href="namespaceComSquare.html#a891b49feb5c3e0aaa4873ff19b49968c">ComSquare::Component</a></div><div class="ttdeci">Component</div><div class="ttdef"><b>Definition:</b> Components.hpp:9</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a1fd75d5281e3d367efad1df12c7dc525"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a1fd75d5281e3d367efad1df12c7dc525">ComSquare::APU::APU::ASL</a></div><div class="ttdeci">int ASL(uint24_t operand, int cycles, bool accumulator=false)</div><div class="ttdoc">Arithmetic Shift Left.</div><div class="ttdef"><b>Definition:</b> 8bitShiftRotation.cpp:9</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_a7596aa3a3d238924fb36b674a5b29723"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#a7596aa3a3d238924fb36b674a5b29723">ComSquare::APU::Registers::port0</a></div><div class="ttdeci">uint8_t port0</div><div class="ttdoc">Port 0 register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:85</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a6f6c534e0f850c7882cefdc5455aedca"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a6f6c534e0f850c7882cefdc5455aedca">ComSquare::APU::APU::_internalRegisters</a></div><div class="ttdeci">InternalRegisters _internalRegisters</div><div class="ttdoc">Internal registers of the CPU (accessible from the bus via addr $4200 to $421F).</div><div class="ttdef"><b>Definition:</b> APU.hpp:143</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_adc6e6be5204a33c8066c51f20603645d"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#adc6e6be5204a33c8066c51f20603645d">ComSquare::APU::APU::RET</a></div><div class="ttdeci">int RET()</div><div class="ttdoc">Return from subroutine.</div><div class="ttdef"><b>Definition:</b> Subroutine.cpp:42</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_a3b07ba0e67d1cb3e28e54fa62b80a29c"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#a3b07ba0e67d1cb3e28e54fa62b80a29c">ComSquare::APU::InternalRegisters::z</a></div><div class="ttdeci">bool z</div><div class="ttdoc">Zero flag.</div><div class="ttdef"><b>Definition:</b> APU.hpp:55</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a9b297f56e00315e3c4009c5b54d05ca9"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a9b297f56e00315e3c4009c5b54d05ca9">ComSquare::APU::APU::MOV1</a></div><div class="ttdeci">int MOV1(std::pair< uint24_t, uint24_t > operand, bool to_carry=false)</div><div class="ttdoc">Either moves the specified bit into carry or moves carry into the specified bit.</div><div class="ttdef"><b>Definition:</b> Bit.cpp:74</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_a75be9aa7fa2778d061a07921d854d402"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#a75be9aa7fa2778d061a07921d854d402">ComSquare::APU::InternalRegisters::pcl</a></div><div class="ttdeci">uint8_t pcl</div><div class="ttdef"><b>Definition:</b> APU.hpp:43</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_a796c629e166e6a1dc1853b33556f83fa"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#a796c629e166e6a1dc1853b33556f83fa">ComSquare::APU::Registers::regmem2</a></div><div class="ttdeci">uint8_t regmem2</div><div class="ttdoc">Another Regular Memory register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:96</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a5deeaa171469839dfca5fa6887ca07a1"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a5deeaa171469839dfca5fa6887ca07a1">ComSquare::APU::APU::BBC</a></div><div class="ttdeci">int BBC(uint24_t addr, int8_t offset, uint8_t bit)</div><div class="ttdoc">Branch if the specified is clear in the address, go to the specified location from the next instructi...</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:89</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a5297d04e47e59482e7c94b035e6c8375"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a5297d04e47e59482e7c94b035e6c8375">ComSquare::APU::APU::ANDacc</a></div><div class="ttdeci">int ANDacc(uint24_t addr, int cycles)</div><div class="ttdoc">Perform a bitwise AND on the Accumulator flag.</div><div class="ttdef"><b>Definition:</b> 8bitLogical.cpp:18</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a6f07525a5bd76ac9924d713de7768144"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a6f07525a5bd76ac9924d713de7768144">ComSquare::APU::APU::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">This function is executed when the SNES is powered on or the reset button is pushed.</div><div class="ttdef"><b>Definition:</b> APU.cpp:170</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_adebd1f46d0737254a943fd97a3192d2d"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#adebd1f46d0737254a943fd97a3192d2d">ComSquare::APU::APU::getName</a></div><div class="ttdeci">std::string getName() const override</div><div class="ttdoc">Get the name of this accessor (used for debug purpose)</div><div class="ttdef"><b>Definition:</b> APU.cpp:20</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_af6c37050c61108aed256cab0429cf367"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#af6c37050c61108aed256cab0429cf367">ComSquare::APU::APU::AND1</a></div><div class="ttdeci">int AND1(std::pair< uint24_t, uint24_t > operand, bool invert=false)</div><div class="ttdoc">Performs a bitwise AND on the value or inverse value of the specified bit with Carry flag and stores ...</div><div class="ttdef"><b>Definition:</b> Bit.cpp:44</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_afa933d17a9a29e940fc173655fc2306e"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#afa933d17a9a29e940fc173655fc2306e">ComSquare::APU::InternalRegisters::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdoc">The Y Index register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:32</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a7f42717a8d941d96ce0e9b8a51af4bff"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a7f42717a8d941d96ce0e9b8a51af4bff">ComSquare::APU::APU::TCLR1</a></div><div class="ttdeci">int TCLR1(uint24_t abs)</div><div class="ttdoc">test clear 1-bit instruction, Test and clear bits with absolute address</div><div class="ttdef"><b>Definition:</b> Bit.cpp:35</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_ab9f96c7631ce7c1a082a98c08c0568f6"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#ab9f96c7631ce7c1a082a98c08c0568f6">ComSquare::APU::InternalRegisters::n</a></div><div class="ttdeci">bool n</div><div class="ttdoc">Negative flag.</div><div class="ttdef"><b>Definition:</b> APU.hpp:67</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_html_aa9eb7c3ae29577991715f42d480c1b67adc6ff0f4152e38a53c68c6d46513386d"><div class="ttname"><a href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67adc6ff0f4152e38a53c68c6d46513386d">ComSquare::APU::Stopped</a></div><div class="ttdeci">@ Stopped</div><div class="ttdef"><b>Definition:</b> APU.hpp:118</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a0f0a97a777a930fdfaac95595a13d78b"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a0f0a97a777a930fdfaac95595a13d78b">ComSquare::APU::APU::ROL</a></div><div class="ttdeci">int ROL(uint24_t operand, int cycles, bool accumulator=false)</div><div class="ttdoc">Rotate Bits Left.</div><div class="ttdef"><b>Definition:</b> 8bitShiftRotation.cpp:38</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_acfd2aa4b86b8bd4db182ecc676be0b64"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#acfd2aa4b86b8bd4db182ecc676be0b64">ComSquare::APU::APU::update</a></div><div class="ttdeci">void update(unsigned cycles)</div><div class="ttdoc">This function execute the instructions received until the maximum number of cycles is reached.</div><div class="ttdef"><b>Definition:</b> APU.cpp:799</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_aacdf3eb482d66fb9b1cddc8b7726c93d"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#aacdf3eb482d66fb9b1cddc8b7726c93d">ComSquare::APU::APU::_setNZflags</a></div><div class="ttdeci">void _setNZflags(uint8_t value)</div><div class="ttdoc">Set Negative and Zero flags with value after an instruction.</div><div class="ttdef"><b>Definition:</b> APU.cpp:890</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ae30ca01ecf978f6af21ff504f5e7e125"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ae30ca01ecf978f6af21ff504f5e7e125">ComSquare::APU::APU::BCS</a></div><div class="ttdeci">int BCS(int8_t offset)</div><div class="ttdoc">Branch if Carry Flag is set.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:31</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_ac8a31fa1b2989fb34f5d167edf737b15"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#ac8a31fa1b2989fb34f5d167edf737b15">ComSquare::APU::Registers::counter1</a></div><div class="ttdeci">uint8_t counter1</div><div class="ttdoc">Counter-1 register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:108</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a8fb47101734520c43e461d713c07adf5"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a8fb47101734520c43e461d713c07adf5">ComSquare::APU::APU::INCreg</a></div><div class="ttdeci">int INCreg(uint8_t &value)</div><div class="ttdoc">Increment a register.</div><div class="ttdef"><b>Definition:</b> 8bitIncrementDecrement.cpp:18</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ac3e24dd4d9cd122c08280c91341c94c5"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ac3e24dd4d9cd122c08280c91341c94c5">ComSquare::APU::APU::INC</a></div><div class="ttdeci">int INC(uint24_t addr, int cycles)</div><div class="ttdoc">Increment a value at an address.</div><div class="ttdef"><b>Definition:</b> 8bitIncrementDecrement.cpp:9</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a8bb74054af48945ffbed3d379b839eb4"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a8bb74054af48945ffbed3d379b839eb4">ComSquare::APU::APU::SBCacc</a></div><div class="ttdeci">int SBCacc(uint24_t addr, int cycles)</div><div class="ttdoc">Subtract Accumulator Flag with address and carry.</div><div class="ttdef"><b>Definition:</b> 8bitArithmetic.cpp:50</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_aafdb22f952972a50c3af0cb77737e222"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#aafdb22f952972a50c3af0cb77737e222">ComSquare::APU::APU::_getAbsoluteAddrByX</a></div><div class="ttdeci">uint24_t _getAbsoluteAddrByX()</div><div class="ttdoc">Get absolute direct page offset and add to it the X Index Flag.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:78</div></div>
|
|
<div class="ttc" id="aAMemory_8hpp_html"><div class="ttname"><a href="AMemory_8hpp.html">AMemory.hpp</a></div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_a1b8880642a44bc70c8fa4703390c69e5"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#a1b8880642a44bc70c8fa4703390c69e5">ComSquare::APU::Registers::regmem1</a></div><div class="ttdeci">uint8_t regmem1</div><div class="ttdoc">Regular Memory register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:94</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_a4aa3591c0cf25943e23f8b1af4934ae1"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#a4aa3591c0cf25943e23f8b1af4934ae1">ComSquare::APU::InternalRegisters::v</a></div><div class="ttdeci">bool v</div><div class="ttdoc">Overflow flag.</div><div class="ttdef"><b>Definition:</b> APU.hpp:65</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_aca9d089a6868f8d03d4bfc1b8b9ee44e"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#aca9d089a6868f8d03d4bfc1b8b9ee44e">ComSquare::APU::InternalRegisters::sp</a></div><div class="ttdeci">uint8_t sp</div><div class="ttdoc">The Stack pointer register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:38</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ad05d11fac824c95562e016cfdd34d3c8"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ad05d11fac824c95562e016cfdd34d3c8">ComSquare::APU::APU::ORacc</a></div><div class="ttdeci">int ORacc(uint24_t addr, int cycles)</div><div class="ttdoc">Perform a bitwise OR on the Accumulator flag.</div><div class="ttdef"><b>Definition:</b> 8bitLogical.cpp:34</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a164fac9b387524eecc865d8fdce3065c"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a164fac9b387524eecc865d8fdce3065c">ComSquare::APU::APU::NOT1</a></div><div class="ttdeci">int NOT1(std::pair< uint24_t, uint24_t > operand)</div><div class="ttdoc">Performs a logical NOT on the value of the specified bit and stores the result.</div><div class="ttdef"><b>Definition:</b> Bit.cpp:68</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1IPL_1_1IPL_html"><div class="ttname"><a href="classComSquare_1_1APU_1_1IPL_1_1IPL.html">ComSquare::APU::IPL::IPL</a></div><div class="ttdef"><b>Definition:</b> IPL.hpp:11</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html">ComSquare::APU::InternalRegisters</a></div><div class="ttdef"><b>Definition:</b> APU.hpp:21</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ad541778f5c1c5867d47c879b46b2ece7"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ad541778f5c1c5867d47c879b46b2ece7">ComSquare::APU::APU::EOR1</a></div><div class="ttdeci">int EOR1(std::pair< uint24_t, uint24_t > operand)</div><div class="ttdoc">Performs a exclusive OR on the value of the bit specified with Carry flag and stores the result in th...</div><div class="ttdef"><b>Definition:</b> Bit.cpp:62</div></div>
|
|
<div class="ttc" id="aCartridge_8hpp_html"><div class="ttname"><a href="Cartridge_8hpp.html">Cartridge.hpp</a></div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a45f89d82966354b868cfecf62b6f70e0"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a45f89d82966354b868cfecf62b6f70e0">ComSquare::APU::APU::_getIndexXAddr</a></div><div class="ttdeci">uint24_t _getIndexXAddr()</div><div class="ttdoc">Get Index X offset.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:24</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_aa1e9f78721928169fae1990706accaac"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#aa1e9f78721928169fae1990706accaac">ComSquare::APU::APU::~APU</a></div><div class="ttdeci">~APU() override=default</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a96eda24d0f00ea7c91d5bc3511b7e9cb"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a96eda24d0f00ea7c91d5bc3511b7e9cb">ComSquare::APU::APU::JMP</a></div><div class="ttdeci">int JMP(uint24_t addr, bool by_x=false)</div><div class="ttdoc">Jump to the specified location.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:127</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_a5b3fa47e6776aaffdee96ff8aeaa5733"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#a5b3fa47e6776aaffdee96ff8aeaa5733">ComSquare::APU::InternalRegisters::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdoc">The X index register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:24</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_aff7ac077d11b5cb170de27aa242d47d4"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#aff7ac077d11b5cb170de27aa242d47d4">ComSquare::APU::Registers::port1</a></div><div class="ttdeci">uint8_t port1</div><div class="ttdoc">Port 1 register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:87</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a5d106444584603a97257ed7bb6085018"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a5d106444584603a97257ed7bb6085018">ComSquare::APU::APU::INCW</a></div><div class="ttdeci">int INCW(uint24_t addr)</div><div class="ttdoc">Increment a word value.</div><div class="ttdef"><b>Definition:</b> 16bitArithmetic.cpp:9</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_a0e72e8ea66b03c6a05b827a3b398f6fe"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#a0e72e8ea66b03c6a05b827a3b398f6fe">ComSquare::APU::Registers::counter0</a></div><div class="ttdeci">uint8_t counter0</div><div class="ttdoc">Counter-0 register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:106</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_html"><div class="ttname"><a href="namespaceComSquare_1_1APU.html">ComSquare::APU</a></div><div class="ttdef"><b>Definition:</b> APU.cpp:12</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a068ad7332f147667b6845cb77882e81e"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a068ad7332f147667b6845cb77882e81e">ComSquare::APU::APU::CLRC</a></div><div class="ttdeci">int CLRC()</div><div class="ttdoc">Clear Carry instruction, set Carry flag to 0.</div><div class="ttdef"><b>Definition:</b> ProgramStatusWord.cpp:9</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_a61577de367bc230163586c46d4959e9d"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#a61577de367bc230163586c46d4959e9d">ComSquare::APU::Registers::port2</a></div><div class="ttdeci">uint8_t port2</div><div class="ttdoc">Port 2 register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:89</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_af1b10d1669b78a97730b666289d8db68"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#af1b10d1669b78a97730b666289d8db68">ComSquare::APU::APU::SETP</a></div><div class="ttdeci">int SETP()</div><div class="ttdoc">Set Direct Page instruction, Set Direct Page flag to 1.</div><div class="ttdef"><b>Definition:</b> ProgramStatusWord.cpp:40</div></div>
|
|
<div class="ttc" id="aAPUDebug_8hpp_html"><div class="ttname"><a href="APUDebug_8hpp.html">APUDebug.hpp</a></div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_acf11685da76ce208cf57a4209cdbd0c2"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#acf11685da76ce208cf57a4209cdbd0c2">ComSquare::APU::APU::read</a></div><div class="ttdeci">uint8_t read(uint24_t addr) override</div><div class="ttdoc">Read from the APU ram.</div><div class="ttdef"><b>Definition:</b> APU.cpp:129</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1MemoryMap_html_a20ff98b609d7990418ec1dafb63239e2"><div class="ttname"><a href="structComSquare_1_1APU_1_1MemoryMap.html#a20ff98b609d7990418ec1dafb63239e2">ComSquare::APU::MemoryMap::operator=</a></div><div class="ttdeci">MemoryMap & operator=(const MemoryMap &)=delete</div></div>
|
|
<div class="ttc" id="aInts_8hpp_html_a89f009aaf5d1964a000f44f09fa0bcf8"><div class="ttname"><a href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a></div><div class="ttdeci">unsigned uint24_t</div><div class="ttdef"><b>Definition:</b> Ints.hpp:10</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_abdfe3b23ea43931f53f9f66b83ea9129"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#abdfe3b23ea43931f53f9f66b83ea9129">ComSquare::APU::Registers::unknown</a></div><div class="ttdeci">uint8_t unknown</div><div class="ttdoc">An undocumented register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:76</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a04cb8e60dc1e37cf7e6f58502492774a"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a04cb8e60dc1e37cf7e6f58502492774a">ComSquare::APU::APU::STOP</a></div><div class="ttdeci">int STOP()</div><div class="ttdoc">Stop instruction, halts the processor with STOP mode.</div><div class="ttdef"><b>Definition:</b> Standbys.cpp:20</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a219472bb88b2cc57a97fca0242301dd2"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a219472bb88b2cc57a97fca0242301dd2">ComSquare::APU::APU::BEQ</a></div><div class="ttdeci">int BEQ(int8_t offset)</div><div class="ttdoc">Branch if Zero Flag is set.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:15</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a42ade1c2e49113d70da59c855807bb0e"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a42ade1c2e49113d70da59c855807bb0e">ComSquare::APU::APU::_getAbsoluteAddr</a></div><div class="ttdeci">uint24_t _getAbsoluteAddr()</div><div class="ttdoc">Get absolute direct page offset.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:58</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ad3cbf48482f0078e7118596d2591070f"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ad3cbf48482f0078e7118596d2591070f">ComSquare::APU::APU::DIV</a></div><div class="ttdeci">int DIV()</div><div class="ttdoc">Divide the 16-bit value YA by X, storing the quotient in A and the remainder in Y.</div><div class="ttdef"><b>Definition:</b> MultiplicationDivision.cpp:17</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_aa956010d93cc6ae3f74e13a55a78e210"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#aa956010d93cc6ae3f74e13a55a78e210">ComSquare::APU::APU::EORacc</a></div><div class="ttdeci">int EORacc(uint24_t addr, int cycles)</div><div class="ttdoc">Perform an Exclusive OR on the Accumulator flag.</div><div class="ttdef"><b>Definition:</b> 8bitLogical.cpp:50</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_a1585ec8bcac768a022fedd51055bb880"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#a1585ec8bcac768a022fedd51055bb880">ComSquare::APU::Registers::ctrlreg</a></div><div class="ttdeci">uint8_t ctrlreg</div><div class="ttdoc">Control Register register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:79</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_a1707b3935184f283f0270526773d450b"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#a1707b3935184f283f0270526773d450b">ComSquare::APU::Registers::timer2</a></div><div class="ttdeci">uint8_t timer2</div><div class="ttdoc">Timer-2 register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:103</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_aae51dd16a205d33e1649058ddd8a2ecc"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#aae51dd16a205d33e1649058ddd8a2ecc">ComSquare::APU::APU::AND</a></div><div class="ttdeci">int AND(uint24_t operand1, uint24_t operand2, int cycles)</div><div class="ttdoc">Perform a bitwise AND.</div><div class="ttdef"><b>Definition:</b> 8bitLogical.cpp:9</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a245fa7957d2e3939f49247fcaaf290d7"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a245fa7957d2e3939f49247fcaaf290d7">ComSquare::APU::APU::SLEEP</a></div><div class="ttdeci">int SLEEP()</div><div class="ttdoc">Sleep instruction, halts the processor with SLEEP mode.</div><div class="ttdef"><b>Definition:</b> Standbys.cpp:14</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a71573e7df3b81eb96a5c7840bb30138e"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a71573e7df3b81eb96a5c7840bb30138e">ComSquare::APU::APU::CMPreg</a></div><div class="ttdeci">int CMPreg(uint8_t &reg, uint24_t addr, int cycles)</div><div class="ttdoc">Compare a Register Flag with the value of the operand and set NZC flags.</div><div class="ttdef"><b>Definition:</b> 8bitArithmetic.cpp:72</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a7a8040b04221d76ad9940a8016782b5d"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a7a8040b04221d76ad9940a8016782b5d">ComSquare::APU::APU::OR1</a></div><div class="ttdeci">int OR1(std::pair< uint24_t, uint24_t > operand, bool invert=false)</div><div class="ttdoc">Performs a bitwise OR on the value or inverse value of the specified bit with Carry flag and stores t...</div><div class="ttdef"><b>Definition:</b> Bit.cpp:53</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_abdcd608182bac9f247c776ff20419e53"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#abdcd608182bac9f247c776ff20419e53">ComSquare::APU::InternalRegisters::c</a></div><div class="ttdeci">bool c</div><div class="ttdoc">Carry flag.</div><div class="ttdef"><b>Definition:</b> APU.hpp:53</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a06767f23c73e798bfa18c862307493a2"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a06767f23c73e798bfa18c862307493a2">ComSquare::APU::APU::loadFromSPC</a></div><div class="ttdeci">void loadFromSPC(Cartridge::Cartridge &cartridge)</div><div class="ttdoc">Parses rom data to uploads directly into RAM and corresponding registers.</div><div class="ttdef"><b>Definition:</b> APU.cpp:819</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_a9661edea32acb0e434aa08cc4451a108"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#a9661edea32acb0e434aa08cc4451a108">ComSquare::APU::Registers::port3</a></div><div class="ttdeci">uint8_t port3</div><div class="ttdoc">Port 3 register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:91</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a983897e6215c2cdabc43dc251a35924c"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a983897e6215c2cdabc43dc251a35924c">ComSquare::APU::APU::BNE</a></div><div class="ttdeci">int BNE(int8_t offset)</div><div class="ttdoc">Branch if Zero Flag is clear.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:23</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a9c982ded081a729dab813032adf568df"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a9c982ded081a729dab813032adf568df">ComSquare::APU::APU::_dsp</a></div><div class="ttdeci">DSP::DSP _dsp</div><div class="ttdoc">The DSP component used to produce sound.</div><div class="ttdef"><b>Definition:</b> APU.hpp:149</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_addb828d374276b4c176947fecf964df0"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#addb828d374276b4c176947fecf964df0">ComSquare::APU::APU::DECreg</a></div><div class="ttdeci">int DECreg(uint8_t &value)</div><div class="ttdoc">Decrement a register.</div><div class="ttdef"><b>Definition:</b> 8bitIncrementDecrement.cpp:34</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ad72326405c02d111e065e0aac65ec7bd"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ad72326405c02d111e065e0aac65ec7bd">ComSquare::APU::APU::NOP</a></div><div class="ttdeci">int NOP()</div><div class="ttdoc">No Operation instruction, do nothing than delay.</div><div class="ttdef"><b>Definition:</b> Standbys.cpp:9</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a8b2e7a49a0f107044838856b5c0ae767"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a8b2e7a49a0f107044838856b5c0ae767">ComSquare::APU::APU::MUL</a></div><div class="ttdeci">int MUL()</div><div class="ttdoc">Store the 16-bit value of Y * A into YA.</div><div class="ttdef"><b>Definition:</b> MultiplicationDivision.cpp:9</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1MemoryMap_html_a0dc075b1a8d3f4c3c327f614445a7e50"><div class="ttname"><a href="structComSquare_1_1APU_1_1MemoryMap.html#a0dc075b1a8d3f4c3c327f614445a7e50">ComSquare::APU::MemoryMap::~MemoryMap</a></div><div class="ttdeci">~MemoryMap()=default</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a707c51e5acf91dc3b1caa0f21d5f8ddb"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a707c51e5acf91dc3b1caa0f21d5f8ddb">ComSquare::APU::APU::_getAbsoluteByXAddr</a></div><div class="ttdeci">uint24_t _getAbsoluteByXAddr()</div><div class="ttdoc">_get absolute direct page + X Index offset</div><div class="ttdef"><b>Definition:</b> Operand.cpp:66</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a8b78bdff28ca5bfaa0743f170014511b"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a8b78bdff28ca5bfaa0743f170014511b">ComSquare::APU::APU::getComponent</a></div><div class="ttdeci">Component getComponent() const override</div><div class="ttdoc">Get the component of this accessor (used for debug purpose)</div><div class="ttdef"><b>Definition:</b> APU.cpp:25</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a353d93350399696ebeb44f34d5b77d9f"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a353d93350399696ebeb44f34d5b77d9f">ComSquare::APU::APU::CLR1</a></div><div class="ttdeci">int CLR1(uint24_t dp, uint8_t bit)</div><div class="ttdoc">Clear 1-bit instruction, clear a bit in direct page.</div><div class="ttdef"><b>Definition:</b> Bit.cpp:18</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a95c0889dc41358ce7f347b688645f20e"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a95c0889dc41358ce7f347b688645f20e">ComSquare::APU::APU::_internalWrite</a></div><div class="ttdeci">void _internalWrite(uint24_t addr, uint8_t data)</div><div class="ttdoc">Write data to the APU ram.</div><div class="ttdef"><b>Definition:</b> APU.cpp:70</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a6ce4e7a7c81044f80777e20f4e48b553"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a6ce4e7a7c81044f80777e20f4e48b553">ComSquare::APU::APU::ADDW</a></div><div class="ttdeci">int ADDW(uint24_t addr)</div><div class="ttdoc">Add YA with a word value.</div><div class="ttdef"><b>Definition:</b> 16bitArithmetic.cpp:33</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_aa8ba5e1ee82c546e381847267e8c7360"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#aa8ba5e1ee82c546e381847267e8c7360">ComSquare::APU::APU::DBNZ</a></div><div class="ttdeci">int DBNZ(int8_t offset, bool direct_addr=false)</div><div class="ttdoc">Decrement a value then branch to the specified location if the value is not zero.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:109</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ae108494f51e475d9b2060dd544ae11e9"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ae108494f51e475d9b2060dd544ae11e9">ComSquare::APU::APU::SUBW</a></div><div class="ttdeci">int SUBW(uint24_t addr)</div><div class="ttdoc">Subtract YA with a word value.</div><div class="ttdef"><b>Definition:</b> 16bitArithmetic.cpp:48</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_af4772bd2f8182e06dae3e294bac8b5d7"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#af4772bd2f8182e06dae3e294bac8b5d7">ComSquare::APU::APU::BCC</a></div><div class="ttdeci">int BCC(int8_t offset)</div><div class="ttdoc">Branch if Carry Flag is clear.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:39</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a84cbf14e6b31617b99e25b8e61f40a60"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a84cbf14e6b31617b99e25b8e61f40a60">ComSquare::APU::APU::CMPW</a></div><div class="ttdeci">int CMPW(uint24_t addr)</div><div class="ttdoc">Compare YA with a word value.</div><div class="ttdef"><b>Definition:</b> 16bitArithmetic.cpp:66</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a18211e2e59f6e5bc019cd5e93a6f3e17"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a18211e2e59f6e5bc019cd5e93a6f3e17">ComSquare::APU::APU::DEC</a></div><div class="ttdeci">int DEC(uint24_t addr, int cycles)</div><div class="ttdoc">Decrement a value at an address.</div><div class="ttdef"><b>Definition:</b> 8bitIncrementDecrement.cpp:25</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_a6162fe2d8aaba29afd23d306ebc80356"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#a6162fe2d8aaba29afd23d306ebc80356">ComSquare::APU::InternalRegisters::psw</a></div><div class="ttdeci">uint8_t psw</div><div class="ttdef"><b>Definition:</b> APU.hpp:69</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1MemoryMap_html_afe73e7d72fd719b64ace176919b7773e"><div class="ttname"><a href="structComSquare_1_1APU_1_1MemoryMap.html#afe73e7d72fd719b64ace176919b7773e">ComSquare::APU::MemoryMap::Page0</a></div><div class="ttdeci">Ram::Ram Page0</div><div class="ttdoc">Zero page memory.</div><div class="ttdef"><b>Definition:</b> APU.hpp:124</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_html_aa9eb7c3ae29577991715f42d480c1b67"><div class="ttname"><a href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67">ComSquare::APU::StateMode</a></div><div class="ttdeci">StateMode</div><div class="ttdef"><b>Definition:</b> APU.hpp:114</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a2964f5fc4df8b13b6c0c7f028c060160"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a2964f5fc4df8b13b6c0c7f028c060160">ComSquare::APU::APU::_getIndexYAddr</a></div><div class="ttdeci">uint24_t _getIndexYAddr()</div><div class="ttdoc">Get Index Y offset.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:33</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a821e9fe8c2ef07e4146f39673a574ac7"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a821e9fe8c2ef07e4146f39673a574ac7">ComSquare::APU::APU::_internalRead</a></div><div class="ttdeci">uint8_t _internalRead(uint24_t addr) const</div><div class="ttdoc">Read from the APU ram.</div><div class="ttdef"><b>Definition:</b> APU.cpp:30</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_aa40309344de15657bf476336e238360e"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#aa40309344de15657bf476336e238360e">ComSquare::APU::APU::APU</a></div><div class="ttdeci">APU(Renderer::IRenderer &renderer)</div><div class="ttdef"><b>Definition:</b> APU.cpp:14</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a108d8c767d93fbce7d46ec1c8f99c74c"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a108d8c767d93fbce7d46ec1c8f99c74c">ComSquare::APU::APU::OR</a></div><div class="ttdeci">int OR(uint24_t operand1, uint24_t operand2, int cycles)</div><div class="ttdoc">Perform a bitwise OR.</div><div class="ttdef"><b>Definition:</b> 8bitLogical.cpp:25</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a7761e7a5a20f31479127793d941c76b1"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a7761e7a5a20f31479127793d941c76b1">ComSquare::APU::APU::MOVW</a></div><div class="ttdeci">int MOVW(uint24_t addr, bool to_ya=false)</div><div class="ttdoc">Sets a word value equal to another.</div><div class="ttdef"><b>Definition:</b> 16bitDataTransmission.cpp:9</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_aceda209528cb4ed3870e0f57738d19a0"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#aceda209528cb4ed3870e0f57738d19a0">ComSquare::APU::APU::CALL</a></div><div class="ttdeci">int CALL(uint24_t abs)</div><div class="ttdoc">Push PC of the next instruction on the stack, then jump to the address at the specified location.</div><div class="ttdef"><b>Definition:</b> Subroutine.cpp:10</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_af7d4400fcde9723b5bc0da3b800fb94e"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#af7d4400fcde9723b5bc0da3b800fb94e">ComSquare::APU::APU::SET1</a></div><div class="ttdeci">int SET1(uint24_t dp, uint8_t bit)</div><div class="ttdoc">Set 1-bit instruction, set a bit in direct page.</div><div class="ttdef"><b>Definition:</b> Bit.cpp:10</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_afe51d33787c89667f29e250447e9dd03"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#afe51d33787c89667f29e250447e9dd03">ComSquare::APU::APU::getSize</a></div><div class="ttdeci">uint24_t getSize() const override</div><div class="ttdoc">Get the size of the data. This size can be lower than the mapped data.</div><div class="ttdef"><b>Definition:</b> APU.cpp:165</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a4cd102fc92b79b75700cd71b5649fb52"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a4cd102fc92b79b75700cd71b5649fb52">ComSquare::APU::APU::isDisabled</a></div><div class="ttdeci">bool isDisabled</div><div class="ttdoc">Is this APU disabled?</div><div class="ttdef"><b>Definition:</b> APU.hpp:374</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a177a57dce73eb2b93a265490eba599d3"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a177a57dce73eb2b93a265490eba599d3">ComSquare::APU::APU::LSR</a></div><div class="ttdeci">int LSR(uint24_t operand, int cycles, bool accumulator=false)</div><div class="ttdoc">Logical Shift Right.</div><div class="ttdef"><b>Definition:</b> 8bitShiftRotation.cpp:23</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1MemoryMap_html_ad9f5afa7090e91d403b9aad95dfdc5db"><div class="ttname"><a href="structComSquare_1_1APU_1_1MemoryMap.html#ad9f5afa7090e91d403b9aad95dfdc5db">ComSquare::APU::MemoryMap::Page1</a></div><div class="ttdeci">Ram::Ram Page1</div><div class="ttdoc">Stack space memory.</div><div class="ttdef"><b>Definition:</b> APU.hpp:126</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Memory_1_1AMemory_html"><div class="ttname"><a href="classComSquare_1_1Memory_1_1AMemory.html">ComSquare::Memory::AMemory</a></div><div class="ttdoc">Abstract class representing a continuous block of memory.</div><div class="ttdef"><b>Definition:</b> AMemory.hpp:18</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1MemoryMap_html_a00198560e61ef965889f1bb1040b6952"><div class="ttname"><a href="structComSquare_1_1APU_1_1MemoryMap.html#a00198560e61ef965889f1bb1040b6952">ComSquare::APU::MemoryMap::IPL</a></div><div class="ttdeci">IPL::IPL IPL</div><div class="ttdoc">IPL ROM.</div><div class="ttdef"><b>Definition:</b> APU.hpp:130</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_ad5543623e5cd12a16a5cda69e8426607"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#ad5543623e5cd12a16a5cda69e8426607">ComSquare::APU::InternalRegisters::ya</a></div><div class="ttdeci">uint16_t ya</div><div class="ttdef"><b>Definition:</b> APU.hpp:34</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1MemoryMap_html_a4a7b2f4a98f96d1e2fa427461afdd820"><div class="ttname"><a href="structComSquare_1_1APU_1_1MemoryMap.html#a4a7b2f4a98f96d1e2fa427461afdd820">ComSquare::APU::MemoryMap::MemoryMap</a></div><div class="ttdeci">MemoryMap()</div><div class="ttdef"><b>Definition:</b> APU.cpp:896</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a54a3e73db0290f565b6fa8e76ca239fc"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a54a3e73db0290f565b6fa8e76ca239fc">ComSquare::APU::APU::NOTC</a></div><div class="ttdeci">int NOTC()</div><div class="ttdoc">Complement Carry instruction, invert Carry flag value.</div><div class="ttdef"><b>Definition:</b> ProgramStatusWord.cpp:21</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a6531a40e5a7f3450b2ac2896ea6f92e4"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a6531a40e5a7f3450b2ac2896ea6f92e4">ComSquare::APU::APU::TCALL</a></div><div class="ttdeci">int TCALL(uint8_t bit)</div><div class="ttdoc">Performs a call on one of the 16 vectors in the memory range of $FFC0 to $FFDF.</div><div class="ttdef"><b>Definition:</b> Subroutine.cpp:24</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Cartridge_1_1Cartridge_html"><div class="ttname"><a href="classComSquare_1_1Cartridge_1_1Cartridge.html">ComSquare::Cartridge::Cartridge</a></div><div class="ttdoc">Contains the rom's memory/instructions.</div><div class="ttdef"><b>Definition:</b> Cartridge.hpp:78</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a31a0eee6623c22ecc1ba891fefec8e3f"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a31a0eee6623c22ecc1ba891fefec8e3f">ComSquare::APU::APU::_registers</a></div><div class="ttdeci">Registers _registers</div><div class="ttdoc">All the registers of the APU CPU.</div><div class="ttdef"><b>Definition:</b> APU.hpp:141</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ad403c0a40bcd5a58ff6a485e9b3873a1"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ad403c0a40bcd5a58ff6a485e9b3873a1">ComSquare::APU::APU::getValueName</a></div><div class="ttdeci">std::string getValueName(uint24_t addr) const override</div><div class="ttdoc">Get the name of the data at the address.</div><div class="ttdef"><b>Definition:</b> DecimalCompensation.cpp:34</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_aa73016a94c20ef0132025daea2d8344d"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#aa73016a94c20ef0132025daea2d8344d">ComSquare::APU::APU::operator=</a></div><div class="ttdeci">APU & operator=(const APU &)=delete</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Renderer_1_1IRenderer_html"><div class="ttname"><a href="classComSquare_1_1Renderer_1_1IRenderer.html">ComSquare::Renderer::IRenderer</a></div><div class="ttdef"><b>Definition:</b> IRenderer.hpp:15</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_afc0cd011461fb6f71cab3e565cb4d06d"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#afc0cd011461fb6f71cab3e565cb4d06d">ComSquare::APU::APU::EI</a></div><div class="ttdeci">int EI()</div><div class="ttdoc">Enable interrupts instruction, Set Zero flag to 1.</div><div class="ttdef"><b>Definition:</b> ProgramStatusWord.cpp:46</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_afd3bcf574ce3769837288e91a0ad2193"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#afd3bcf574ce3769837288e91a0ad2193">ComSquare::APU::APU::_getAbsoluteDirectByXAddr</a></div><div class="ttdeci">uint24_t _getAbsoluteDirectByXAddr()</div><div class="ttdoc">Get absolute offset of the direct page added to the X Index Flag.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:104</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a0d71a90834aa9925081c02506d02695b"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a0d71a90834aa9925081c02506d02695b">ComSquare::APU::APU::SETC</a></div><div class="ttdeci">int SETC()</div><div class="ttdoc">Set Carry instruction, Set Carry flag to 1.</div><div class="ttdef"><b>Definition:</b> ProgramStatusWord.cpp:15</div></div>
|
|
<div class="ttc" id="aDSP_8hpp_html"><div class="ttname"><a href="DSP_8hpp.html">DSP.hpp</a></div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1MemoryMap_html_a861ae6d7208b877d66dce29714636f93"><div class="ttname"><a href="structComSquare_1_1APU_1_1MemoryMap.html#a861ae6d7208b877d66dce29714636f93">ComSquare::APU::MemoryMap::Memory</a></div><div class="ttdeci">Ram::Ram Memory</div><div class="ttdoc">Any-use memory.</div><div class="ttdef"><b>Definition:</b> APU.hpp:128</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a06a7519cc8a1b4d9379cf6250ebb5de9"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a06a7519cc8a1b4d9379cf6250ebb5de9">ComSquare::APU::APU::DECW</a></div><div class="ttdeci">int DECW(uint24_t addr)</div><div class="ttdoc">Decrement a word value.</div><div class="ttdef"><b>Definition:</b> 16bitArithmetic.cpp:21</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_html_aa9eb7c3ae29577991715f42d480c1b67adaf8f365a5804154b0b5ecdb8d546032"><div class="ttname"><a href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67adaf8f365a5804154b0b5ecdb8d546032">ComSquare::APU::Running</a></div><div class="ttdeci">@ Running</div><div class="ttdef"><b>Definition:</b> APU.hpp:116</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ae63fd7b824cf09547afa48820fd6c945"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ae63fd7b824cf09547afa48820fd6c945">ComSquare::APU::APU::EOR</a></div><div class="ttdeci">int EOR(uint24_t operand1, uint24_t operand2, int cycles)</div><div class="ttdoc">Perform an Exclusive OR.</div><div class="ttdef"><b>Definition:</b> 8bitLogical.cpp:41</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a0769ec72f3e4619e7c4c992a67302385"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a0769ec72f3e4619e7c4c992a67302385">ComSquare::APU::APU::_paddingCycles</a></div><div class="ttdeci">unsigned int _paddingCycles</div><div class="ttdoc">Keep the number of excess cycles executed to pad the next update.</div><div class="ttdef"><b>Definition:</b> APU.hpp:167</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_af1d55e6740ab5d82788ff935e02441e5"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#af1d55e6740ab5d82788ff935e02441e5">ComSquare::APU::APU::CBNE</a></div><div class="ttdeci">int CBNE(uint24_t addr, int8_t offset, bool by_x=false)</div><div class="ttdoc">Branch if the value at the specified address is not equal to the Accumulator Flag.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:99</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_a888f86198d592c702cdc1c25fbe0e3f5"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#a888f86198d592c702cdc1c25fbe0e3f5">ComSquare::APU::Registers::counter2</a></div><div class="ttdeci">uint8_t counter2</div><div class="ttdoc">Counter-2 register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:110</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ab77224524520cbad442e89f3663cf67f"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ab77224524520cbad442e89f3663cf67f">ComSquare::APU::APU::write</a></div><div class="ttdeci">void write(uint24_t addr, uint8_t data) override</div><div class="ttdoc">Write data to the APU ram.</div><div class="ttdef"><b>Definition:</b> APU.cpp:145</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_afdf7a1aa128bd7f174365a56ff531d76"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#afdf7a1aa128bd7f174365a56ff531d76">ComSquare::APU::InternalRegisters::h</a></div><div class="ttdeci">bool h</div><div class="ttdoc">Half carry flag.</div><div class="ttdef"><b>Definition:</b> APU.hpp:59</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html">ComSquare::APU::APU</a></div><div class="ttdef"><b>Definition:</b> APU.hpp:138</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a2663ba08db3396b83b84596a2ea34aad"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a2663ba08db3396b83b84596a2ea34aad">ComSquare::APU::APU::BRK</a></div><div class="ttdeci">int BRK()</div><div class="ttdoc">Cause a software interrupt.</div><div class="ttdef"><b>Definition:</b> Subroutine.cpp:30</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html">ComSquare::APU::Registers</a></div><div class="ttdef"><b>Definition:</b> APU.hpp:73</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_a43e16dcf09e8d9cce1eb5fe66bc45ce1"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#a43e16dcf09e8d9cce1eb5fe66bc45ce1">ComSquare::APU::InternalRegisters::p</a></div><div class="ttdeci">bool p</div><div class="ttdoc">Direct page flag.</div><div class="ttdef"><b>Definition:</b> APU.hpp:63</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_aaa3be325a6082012d56e40c7b4572945"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#aaa3be325a6082012d56e40c7b4572945">ComSquare::APU::APU::_state</a></div><div class="ttdeci">StateMode _state</div><div class="ttdoc">Current state of APU CPU.</div><div class="ttdef"><b>Definition:</b> APU.hpp:164</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a51dfa62a340468bd1cecc949ef9b4ce4"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a51dfa62a340468bd1cecc949ef9b4ce4">ComSquare::APU::APU::PCALL</a></div><div class="ttdeci">int PCALL()</div><div class="ttdoc">Perform a call in the upper page of memory, read PC Register and add 0xFF00 to it.</div><div class="ttdef"><b>Definition:</b> Subroutine.cpp:18</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a6278abfd1c49d5c61c1a03e98b205d62"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a6278abfd1c49d5c61c1a03e98b205d62">ComSquare::APU::APU::BBS</a></div><div class="ttdeci">int BBS(uint24_t addr, int8_t offset, uint8_t bit)</div><div class="ttdoc">Branch if the specified is set in the address, go to the specified location from the next instruction...</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:79</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_a4e20011d86fc45e3c903f8ee24eb9e8f"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#a4e20011d86fc45e3c903f8ee24eb9e8f">ComSquare::APU::InternalRegisters::a</a></div><div class="ttdeci">uint8_t a</div><div class="ttdoc">The Accumulator register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:30</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1DSP_1_1DSP_html"><div class="ttname"><a href="classComSquare_1_1APU_1_1DSP_1_1DSP.html">ComSquare::APU::DSP::DSP</a></div><div class="ttdef"><b>Definition:</b> DSP.hpp:215</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1MemoryMap_html"><div class="ttname"><a href="structComSquare_1_1APU_1_1MemoryMap.html">ComSquare::APU::MemoryMap</a></div><div class="ttdef"><b>Definition:</b> APU.hpp:121</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ad031f211c7c305ffd4ebd78ff200e42b"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ad031f211c7c305ffd4ebd78ff200e42b">ComSquare::APU::APU::CLRP</a></div><div class="ttdeci">int CLRP()</div><div class="ttdoc">Clear Direct Page instruction, Set Direct Page flag to 0.</div><div class="ttdef"><b>Definition:</b> ProgramStatusWord.cpp:34</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a093fa6258efbe9187d8b76d666a9d545"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a093fa6258efbe9187d8b76d666a9d545">ComSquare::APU::APU::POP</a></div><div class="ttdeci">int POP(uint8_t &destination)</div><div class="ttdoc">Increment SP Register and pop a single value from the stack.</div><div class="ttdef"><b>Definition:</b> Stack.cpp:15</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a4f4539d43695f7beafa06779f72e6904"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a4f4539d43695f7beafa06779f72e6904">ComSquare::APU::APU::BVS</a></div><div class="ttdeci">int BVS(int8_t offset)</div><div class="ttdoc">Branch if Overflow Flag is set.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:47</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_add5f1c0a0074e3baaec75b199fb9fe54"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#add5f1c0a0074e3baaec75b199fb9fe54">ComSquare::APU::InternalRegisters::i</a></div><div class="ttdeci">bool i</div><div class="ttdoc">Interrupt enabled flag.</div><div class="ttdef"><b>Definition:</b> APU.hpp:57</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_ac7420ea440a4479294e13f6741d5dc03"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#ac7420ea440a4479294e13f6741d5dc03">ComSquare::APU::APU::_getDirectAddr</a></div><div class="ttdeci">uint24_t _getDirectAddr()</div><div class="ttdoc">Get direct page offset.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:15</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_a63d92eb8b1bcc693d7afcb587230f1d1"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#a63d92eb8b1bcc693d7afcb587230f1d1">ComSquare::APU::Registers::timer1</a></div><div class="ttdeci">uint8_t timer1</div><div class="ttdoc">Timer-1 register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:101</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a9c75412af5a681f7c2b013caadf0d099"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a9c75412af5a681f7c2b013caadf0d099">ComSquare::APU::APU::ADCacc</a></div><div class="ttdeci">int ADCacc(uint24_t addr, int cycles)</div><div class="ttdoc">!</div><div class="ttdef"><b>Definition:</b> 8bitArithmetic.cpp:23</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a452bd595104eca872ecac44bfb129b8c"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a452bd595104eca872ecac44bfb129b8c">ComSquare::APU::APU::_executeInstruction</a></div><div class="ttdeci">int _executeInstruction()</div><div class="ttdoc">Execute a single instruction.</div><div class="ttdef"><b>Definition:</b> APU.cpp:184</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a979e3bdf5fda835d54d77b173ec85f62"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a979e3bdf5fda835d54d77b173ec85f62">ComSquare::APU::APU::_getAbsoluteBit</a></div><div class="ttdeci">std::pair< uint24_t, uint24_t > _getAbsoluteBit()</div><div class="ttdoc">Get absolute offset and separate its bits.</div><div class="ttdef"><b>Definition:</b> Operand.cpp:92</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a2c46196252a32ce632e9dace46f6e6e7"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a2c46196252a32ce632e9dace46f6e6e7">ComSquare::APU::APU::DAA</a></div><div class="ttdeci">int DAA()</div><div class="ttdoc">Decimal adjust A for addition.</div><div class="ttdef"><b>Definition:</b> DecimalCompensation.cpp:9</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a0d4b638b2565ebf398fbdd3286755ea2"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a0d4b638b2565ebf398fbdd3286755ea2">ComSquare::APU::APU::_map</a></div><div class="ttdeci">MemoryMap _map</div><div class="ttdoc">Internal APU memory separated according to their utility.</div><div class="ttdef"><b>Definition:</b> APU.hpp:146</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1APU_1_1APUDebug_html"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1APU_1_1APUDebug.html">ComSquare::Debugger::APU::APUDebug</a></div><div class="ttdef"><b>Definition:</b> APUDebug.hpp:54</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_adedfee9467363033822ee52656bccc52"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#adedfee9467363033822ee52656bccc52">ComSquare::APU::APU::DI</a></div><div class="ttdeci">int DI()</div><div class="ttdoc">Disable interrupts instruction, Set Zero flag to 0.</div><div class="ttdef"><b>Definition:</b> ProgramStatusWord.cpp:52</div></div>
|
|
<div class="ttc" id="aRam_8hpp_html"><div class="ttname"><a href="Ram_8hpp.html">Ram.hpp</a></div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_a069c88e8534ac735bbf36938fb64d8dc"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#a069c88e8534ac735bbf36938fb64d8dc">ComSquare::APU::InternalRegisters::pc</a></div><div class="ttdeci">uint16_t pc</div><div class="ttdef"><b>Definition:</b> APU.hpp:46</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1InternalRegisters_html_a45c2751b6ced06d2aa5b3ee6e936c017"><div class="ttname"><a href="structComSquare_1_1APU_1_1InternalRegisters.html#a45c2751b6ced06d2aa5b3ee6e936c017">ComSquare::APU::InternalRegisters::pch</a></div><div class="ttdeci">uint8_t pch</div><div class="ttdef"><b>Definition:</b> APU.hpp:44</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a445b09268eb6f30fe4472d591bf67550"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a445b09268eb6f30fe4472d591bf67550">ComSquare::APU::APU::BRA</a></div><div class="ttdeci">int BRA(int8_t offset)</div><div class="ttdoc">Branch Always, go to the specified location from the next instruction.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:9</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a42502082bdb3038d621292161244f319"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a42502082bdb3038d621292161244f319">ComSquare::APU::APU::ROR</a></div><div class="ttdeci">int ROR(uint24_t operand, int cycles, bool accumulator=false)</div><div class="ttdoc">Rotate Bits Right.</div><div class="ttdef"><b>Definition:</b> 8bitShiftRotation.cpp:52</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_ae047df53c9430cdf6f597fb9ff9c2cd9"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#ae047df53c9430cdf6f597fb9ff9c2cd9">ComSquare::APU::Registers::dspregAddr</a></div><div class="ttdeci">uint8_t dspregAddr</div><div class="ttdoc">DSP Register Address register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:82</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a55a4c21bdde0c783e51ad75f442104b3"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a55a4c21bdde0c783e51ad75f442104b3">ComSquare::APU::APU::TSET1</a></div><div class="ttdeci">int TSET1(uint24_t abs)</div><div class="ttdoc">test set 1-bit instruction, Test and set bits with absolute address</div><div class="ttdef"><b>Definition:</b> Bit.cpp:26</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1APU_1_1Registers_html_ad0c1fb4090040f8bf28ecef922f88e92"><div class="ttname"><a href="structComSquare_1_1APU_1_1Registers.html#ad0c1fb4090040f8bf28ecef922f88e92">ComSquare::APU::Registers::timer0</a></div><div class="ttdeci">uint8_t timer0</div><div class="ttdoc">Timer-0 register.</div><div class="ttdef"><b>Definition:</b> APU.hpp:99</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a374a0a93372466533e5fad3806107823"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a374a0a93372466533e5fad3806107823">ComSquare::APU::APU::BPL</a></div><div class="ttdeci">int BPL(int8_t offset)</div><div class="ttdoc">Branch if Negative Flag is clear.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:71</div></div>
|
|
<div class="ttc" id="aIPL_8hpp_html"><div class="ttname"><a href="IPL_8hpp.html">IPL.hpp</a></div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a59ec82dd98ba0a9cad33e5db670d98c2"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a59ec82dd98ba0a9cad33e5db670d98c2">ComSquare::APU::APU::BMI</a></div><div class="ttdeci">int BMI(int8_t offset)</div><div class="ttdoc">Branch if Negative Flag is set.</div><div class="ttdef"><b>Definition:</b> ProgramFlow.cpp:63</div></div>
|
|
<div class="ttc" id="aIRenderer_8hpp_html"><div class="ttname"><a href="IRenderer_8hpp.html">IRenderer.hpp</a></div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1APU_1_1APU_html_a484d99d1f2a06e2b919c220406cbd567"><div class="ttname"><a href="classComSquare_1_1APU_1_1APU.html#a484d99d1f2a06e2b919c220406cbd567">ComSquare::APU::APU::MOV</a></div><div class="ttdeci">int MOV(uint8_t &regFrom, uint8_t &regTo, bool setFlags=true)</div><div class="ttdef"><b>Definition:</b> 8bitDataTransmission.cpp:27</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1APU_html_aa9eb7c3ae29577991715f42d480c1b67ae6ebfba1fc4bf834b9cfbcbc9eb0c0f8"><div class="ttname"><a href="namespaceComSquare_1_1APU.html#aa9eb7c3ae29577991715f42d480c1b67ae6ebfba1fc4bf834b9cfbcbc9eb0c0f8">ComSquare::APU::Sleeping</a></div><div class="ttdeci">@ Sleeping</div><div class="ttdef"><b>Definition:</b> APU.hpp:117</div></div>
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|