mirror of
https://github.com/zoriya/ComSquare.git
synced 2026-06-10 05:00:14 +00:00
450 lines
124 KiB
HTML
450 lines
124 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/Debugger/CPU/CPUDebug.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_189293303b628b823f13ae296b502d01.html">Debugger</a></li><li class="navelem"><a class="el" href="dir_f310dd6fcff708d4aeb1a6c2ce39f361.html">CPU</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">CPUDebug.hpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="CPUDebug_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 anonymus-raccoon on 2/14/20.</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 "<a class="code" href="ClosableWindow_8hpp.html">Debugger/ClosableWindow.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="DebuggableError_8hpp.html">Exceptions/DebuggableError.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "ui/ui_cpuView.h"</span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="Ints_8hpp.html">Models/Ints.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="MemoryBus_8hpp.html">Memory/MemoryBus.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="Instruction_8hpp.html">CPU/Instruction.hpp</a>"</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <QtWidgets/QStyledItemDelegate></span></div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <filesystem></span></div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <optional></span></div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <QTimer></span></div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">namespace </span><a class="code" href="namespaceComSquare.html">ComSquare</a></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> {</div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keyword">class </span>SNES;</div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keyword">namespace </span><a class="code" href="form_8txt.html#a7a66b99f940d0cd70b22914e68647dbf">CPU</a></div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  {</div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keyword">class </span><a class="code" href="form_8txt.html#a7a66b99f940d0cd70b22914e68647dbf">CPU</a>;</div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  }</div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keyword">namespace </span><a class="code" href="form_8txt.html#a7a66b99f940d0cd70b22914e68647dbf">Debugger::CPU</a></div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  {</div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">class </span>CPUDebug;</div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html"> 32</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html">ExecutedInstruction</a></div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#ad83e521a82dc1ed846fce0e0e9b10b3a"> 35</a></span>  uint8_t <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#ad83e521a82dc1ed846fce0e0e9b10b3a">opcode</a>;</div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#a7d6e83c97167eefbf64224541bc39b02"> 37</a></span>  std::string <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#a7d6e83c97167eefbf64224541bc39b02">name</a>;</div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#a7e58931166f304964e8be13c43d73fab"> 39</a></span>  std::string <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#a7e58931166f304964e8be13c43d73fab">params</a>;</div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#af3b650515f39ef19840138d9f9256c5a"> 41</a></span>  std::string <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#af3b650515f39ef19840138d9f9256c5a">proceededParams</a>;</div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  };</div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html"> 45</a></span>  <span class="keyword">class </span><a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html">StackModel</a> : <span class="keyword">public</span> QAbstractTableModel</div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {</div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  Q_OBJECT</div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#aa88ac15383b081945f86fb31ccd4f4b2"> 49</a></span>  <a class="code" href="classComSquare_1_1Memory_1_1IMemoryBus.html">Memory::IMemoryBus</a> &<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#aa88ac15383b081945f86fb31ccd4f4b2">_bus</a>;</div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#a2a5c277c828043bcb9d4fa4c01c0dd9e"> 50</a></span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html">CPUDebug</a> &<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#a2a5c277c828043bcb9d4fa4c01c0dd9e">_cpu</a>;</div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">explicit</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#a837fff2192191a070c8e702c98eb1738">StackModel</a>(<a class="code" href="classComSquare_1_1Memory_1_1IMemoryBus.html">Memory::IMemoryBus</a> &bus, <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html">CPUDebug</a> &cpu);</div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#a837fff2192191a070c8e702c98eb1738">StackModel</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html">StackModel</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html">StackModel</a> &<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#ac064351e360a526a963b50dcfb77ab90">operator=</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html">StackModel</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#ab1096dbc42a96088e64110eb269ad7fb">~StackModel</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  [[nodiscard]] <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#ac7ed09a17ca73058c9817ab9665bdbf8">rowCount</a>(<span class="keyword">const</span> QModelIndex &parent) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  [[nodiscard]] <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#a4c712916ecdfb1888687ba9d833fb90c">columnCount</a>(<span class="keyword">const</span> QModelIndex &parent) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  [[nodiscard]] QVariant <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#acdd9c3ec0ae0385c9c53f39899066b17">data</a>(<span class="keyword">const</span> QModelIndex &index, <span class="keywordtype">int</span> role) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  [[nodiscard]] QVariant <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#aa56fa3fa4e90e8a0fadeab468d93961e">headerData</a>(<span class="keywordtype">int</span> section, Qt::Orientation orientation, <span class="keywordtype">int</span> role) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  };</div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html"> 69</a></span>  <span class="keyword">class </span><a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html">HistoryModel</a> : <span class="keyword">public</span> QAbstractTableModel</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>  Q_OBJECT</div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a25f4a9773631c091025599fdb379ef9e"> 73</a></span>  std::vector<ExecutedInstruction> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a25f4a9773631c091025599fdb379ef9e">_instructions</a> = {};</div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div>
|
|
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a4d84983b9e5a591cb0a6d43c5dc6962b">HistoryModel</a>();</div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a4d84983b9e5a591cb0a6d43c5dc6962b">HistoryModel</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html">HistoryModel</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html">HistoryModel</a> &<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a24039c757c82c816c8657434e50cee23">operator=</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html">HistoryModel</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a8d2d34615dc1db1769a56b19c33db449">~HistoryModel</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a88c29d61e3d22aff0b956e8c08214bf8">log</a>(<span class="keyword">const</span> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html">ExecutedInstruction</a> &);</div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a6ef4beed9b2a9c55bbd9fd4cec890d54">clear</a>();</div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  [[nodiscard]] <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a1de8c04d0a96d565522ea3cf5f3c5676">rowCount</a>(<span class="keyword">const</span> QModelIndex &parent) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  [[nodiscard]] <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a606604f45ec367fd3cd6f872e2ddfe95">columnCount</a>(<span class="keyword">const</span> QModelIndex &parent) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  [[nodiscard]] QVariant <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#ad90c54432fea8a4c41e2489646f76637">data</a>(<span class="keyword">const</span> QModelIndex &index, <span class="keywordtype">int</span> role) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  [[nodiscard]] QVariant <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a414ed60b94edb33d82c30589853d052d">headerData</a>(<span class="keywordtype">int</span> section, Qt::Orientation orientation, <span class="keywordtype">int</span> role) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  };</div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html"> 97</a></span>  <span class="keyword">class </span><a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html">DisassemblyModel</a> : <span class="keyword">public</span> QAbstractTableModel</div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  {</div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  Q_OBJECT</div>
|
|
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a44d944a0ccc6392bcf257695ecb4d954"> 101</a></span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html">CPUDebug</a> &<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a44d944a0ccc6392bcf257695ecb4d954">_cpu</a>;</div>
|
|
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">explicit</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a90f15ba940d10974ca1aa539086a3ede">DisassemblyModel</a>(<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html">CPUDebug</a> &cpu);</div>
|
|
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a90f15ba940d10974ca1aa539086a3ede">DisassemblyModel</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html">DisassemblyModel</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html">DisassemblyModel</a> &<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a7b450d945ef73763e4db9fa87ede3fb5">operator=</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html">DisassemblyModel</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#aa23468132fdfb84f26a3a5f2f7d525b6">~DisassemblyModel</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  [[nodiscard]] <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a21624d60f19a77eba43c997a96d6b47f">rowCount</a>(<span class="keyword">const</span> QModelIndex &parent) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  [[nodiscard]] <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#aa53cdb1f24a793f6567e45b1b697a2b8">columnCount</a>(<span class="keyword">const</span> QModelIndex &parent) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  [[nodiscard]] QVariant <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a4772445bacb257b109a9fcb01ea0b475">data</a>(<span class="keyword">const</span> QModelIndex &index, <span class="keywordtype">int</span> role) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  [[nodiscard]] QVariant <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a31c020131d58413e1109ed4c84ebc3ca">headerData</a>(<span class="keywordtype">int</span> section, Qt::Orientation orientation, <span class="keywordtype">int</span> role) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  };</div>
|
|
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html"> 120</a></span>  <span class="keyword">class </span><a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html">RowPainter</a> : <span class="keyword">public</span> QStyledItemDelegate</div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div>
|
|
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  Q_OBJECT</div>
|
|
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#aa1294c1dc391286bcd89be5b79cd47a4"> 125</a></span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html">CPUDebug</a> &<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#aa1294c1dc391286bcd89be5b79cd47a4">_cpu</a>;</div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">explicit</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#a2ad6d900253a7ceb8404727f46b4cbab">RowPainter</a>(<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html">CPUDebug</a> &cpu, QObject *parent = <span class="keyword">nullptr</span>);</div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html">RowPainter</a> &<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#a35976e882560d48360723a4854f3f8e2">operator=</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html">RowPainter</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#a2eb8a054bff8ec2ce3e89468029533c9">~RowPainter</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</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>  <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  [[nodiscard]] QSize <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#adaf645314429c52488d9315c8bfa0912">sizeHint</a>(<span class="keyword">const</span> QStyleOptionViewItem &options, <span class="keyword">const</span> QModelIndex &index) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#acf70319febb1c766fdbf2bf3e32d0a28">paint</a>(QPainter *painter, <span class="keyword">const</span> QStyleOptionViewItem &option, <span class="keyword">const</span> QModelIndex &index) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l00135"></a><span class="lineno"> 135</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"><a class="line" href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0"> 137</a></span>  <span class="keyword">enum</span> <a class="code" href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0">TrustLevel</a></div>
|
|
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  {</div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0ae54fbc88e1bb6c784dcc03988a621a40"> 139</a></span>  <a class="code" href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0ae54fbc88e1bb6c784dcc03988a621a40">Safe</a>,</div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0ab920838d7ddce28cfd68282b67b6c0e7"> 140</a></span>  <a class="code" href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0ab920838d7ddce28cfd68282b67b6c0e7">Unsafe</a>,</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0a53ee0a5bf55975562d6ce1fac4720eeb"> 141</a></span>  <a class="code" href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0a53ee0a5bf55975562d6ce1fac4720eeb">Compromised</a></div>
|
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  };</div>
|
|
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div>
|
|
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html"> 145</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html">DisassemblyContext</a></div>
|
|
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#a2ac6c7c0ed2f1b95edfd7fe5c568dd36"> 149</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#a2ac6c7c0ed2f1b95edfd7fe5c568dd36">mFlag</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#aadb3c6dae4422bf77b8b056269eaff6f"> 152</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#aadb3c6dae4422bf77b8b056269eaff6f">xFlag</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#a085931d94c666bf8c68d447ade90ba07"> 154</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#a085931d94c666bf8c68d447ade90ba07">isEmulationMode</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#a17af0b06c0a36b3a6c6ff8050546ced4"> 156</a></span>  <a class="code" href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0">TrustLevel</a> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#a17af0b06c0a36b3a6c6ff8050546ced4">level</a> = <a class="code" href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0ae54fbc88e1bb6c784dcc03988a621a40">Safe</a>;</div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  };</div>
|
|
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div>
|
|
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html"> 160</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html">DisassembledInstruction</a> : <span class="keyword">public</span> <a class="code" href="structComSquare_1_1CPU_1_1Instruction.html">ComSquare::CPU::Instruction</a></div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  {</div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#ab69e1057f172409d046bfb9e423187be"> 163</a></span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#ab69e1057f172409d046bfb9e423187be">address</a>;</div>
|
|
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#abf18bd76ca644f5be6059d3b41ec2097"> 165</a></span>  std::string <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#abf18bd76ca644f5be6059d3b41ec2097">argument</a>;</div>
|
|
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#a419eac908fe2c0872fcb2dd938a0fb21"> 167</a></span>  uint8_t <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#a419eac908fe2c0872fcb2dd938a0fb21">opcode</a>;</div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#a0a5c039d8fe389ed20c17199a6f4e378"> 169</a></span>  <a class="code" href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0">TrustLevel</a> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#a0a5c039d8fe389ed20c17199a6f4e378">level</a>;</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div>
|
|
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#aab9029d8c697c797cdf9a805ab753e0b">DisassembledInstruction</a>(<span class="keyword">const</span> <a class="code" href="structComSquare_1_1CPU_1_1Instruction.html">ComSquare::CPU::Instruction</a> &instruction,</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="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#ab69e1057f172409d046bfb9e423187be">address</a>,</div>
|
|
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  std::string <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#abf18bd76ca644f5be6059d3b41ec2097">argument</a>,</div>
|
|
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  uint8_t <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#a419eac908fe2c0872fcb2dd938a0fb21">opcode</a>);</div>
|
|
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#aab9029d8c697c797cdf9a805ab753e0b">DisassembledInstruction</a>(<span class="keyword">const</span> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html">DisassembledInstruction</a> &) = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html">DisassembledInstruction</a> &<a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#ae09b35ef32c998a68bcb887ba36c26b1">operator=</a>(<span class="keyword">const</span> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html">DisassembledInstruction</a> &) = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#a2c6185944faea1f6ea9e2127b0698905">~DisassembledInstruction</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  };</div>
|
|
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div>
|
|
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint.html"> 181</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint.html">Breakpoint</a></div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  {</div>
|
|
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint.html#aaf34d6c28c52438c6128276b6184e1bf"> 184</a></span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint.html#aaf34d6c28c52438c6128276b6184e1bf">address</a>;</div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint.html#a16f39cd5675196bab7e99a52b0da93ea"> 186</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint.html#a16f39cd5675196bab7e99a52b0da93ea">oneTime</a>;</div>
|
|
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  };</div>
|
|
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html"> 190</a></span>  <span class="keyword">struct </span><a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html">Label</a></div>
|
|
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div>
|
|
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html#ade8a13fae9e78de4d626edac60e22e77"> 193</a></span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html#ade8a13fae9e78de4d626edac60e22e77">address</a>;</div>
|
|
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html#acee2f39d1e67d86881543ff62fa44853"> 195</a></span>  std::string <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html#acee2f39d1e67d86881543ff62fa44853">name</a>;</div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html#ab80f6afdebfa7dea858771a1786474a5"> 197</a></span>  std::optional<unsigned> <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html#ab80f6afdebfa7dea858771a1786474a5">size</a>;</div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  };</div>
|
|
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html"> 201</a></span>  <span class="keyword">class </span><a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html">CPUDebug</a> : <span class="keyword">public</span> QObject</div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  {</div>
|
|
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  Q_OBJECT</div>
|
|
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a7e71058ad35adefcad649c00618b9731"> 206</a></span>  <a class="code" href="classComSquare_1_1CPU_1_1CPU.html">ComSquare::CPU::CPU</a> &<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a7e71058ad35adefcad649c00618b9731">_cpu</a>;</div>
|
|
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a18d390b0cf8a069374f2113ee314d8b5"> 208</a></span>  <a class="code" href="classComSquare_1_1Debugger_1_1ClosableWindow.html">ClosableWindow</a> *<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a18d390b0cf8a069374f2113ee314d8b5">_window</a>;</div>
|
|
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a5937dba8d36551733bed00d45ff46afd"> 210</a></span>  QTimer <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a5937dba8d36551733bed00d45ff46afd">_timer</a>;</div>
|
|
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a0b7a6ba40fbee668b41d1f926e5b7511"> 212</a></span>  Ui::CPUView <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a0b7a6ba40fbee668b41d1f926e5b7511">_ui</a>;</div>
|
|
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a2043ff9d6f4b4e40d57d7375954cba49"> 214</a></span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html">DisassemblyModel</a> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a2043ff9d6f4b4e40d57d7375954cba49">_model</a>;</div>
|
|
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#add751a9a7c80369ccccb64decda16389"> 216</a></span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html">RowPainter</a> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#add751a9a7c80369ccccb64decda16389">_painter</a>;</div>
|
|
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa3576b85cee1da72b5a999d012e225f6"> 218</a></span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html">StackModel</a> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa3576b85cee1da72b5a999d012e225f6">_stackModel</a>;</div>
|
|
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a2595c0b3c00fe2424722278e550c23fb"> 220</a></span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html">HistoryModel</a> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a2595c0b3c00fe2424722278e550c23fb">_historyModel</a>;</div>
|
|
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a2458909fe4ac8be7bd37b12dde692b3d"> 222</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a2458909fe4ac8be7bd37b12dde692b3d">_isPaused</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa2e2ca2603014d308f0a60d0ac6f2078"> 224</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa2e2ca2603014d308f0a60d0ac6f2078">_isStepping</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#abc842d3145eac8bb05bb32a3e3df4e10"> 226</a></span>  <a class="code" href="classComSquare_1_1SNES.html">SNES</a> &<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#abc842d3145eac8bb05bb32a3e3df4e10">_snes</a>;</div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a176b13502ba4e62b0633c8d0ffeebba3"> 228</a></span>  std::vector<Label> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a176b13502ba4e62b0633c8d0ffeebba3">_labels</a>;</div>
|
|
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ab2d9e8732c1c77a80832b54fb2a054ff"> 230</a></span>  <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ab2d9e8732c1c77a80832b54fb2a054ff">_callback</a>;</div>
|
|
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  </div>
|
|
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aedebe6538c520f6cf9faf724c36e6632">_loadLabels</a>(std::filesystem::path romPath);</div>
|
|
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a356de2baf5e36459c7aa6879f33e78a3">_logInstruction</a>();</div>
|
|
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html">DisassemblyContext</a> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ab8439bc748386655afb3c014650b7bfa">_getDisassemblyContext</a>();</div>
|
|
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  std::vector<DisassembledInstruction> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a65f4e08dfecac05308ad818a3223c4c2">_disassemble</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> startAddr, <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> size,</div>
|
|
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html">DisassemblyContext</a> &ctx);</div>
|
|
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a62eb37e2de853e81027c4419b58814fb">_updateDisassembly</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> start, <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> refreshSize = 0xFF);</div>
|
|
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html">DisassembledInstruction</a> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a2657f3a548d354e37e99977f1de1e559">_parseInstruction</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc, <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html">DisassemblyContext</a> &ctx) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a196ec28a7a2574f5589d3f05822546d0">_getInstructionParameter</a>(<span class="keyword">const</span> <a class="code" href="structComSquare_1_1CPU_1_1Instruction.html">ComSquare::CPU::Instruction</a> &instruction,</div>
|
|
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc,</div>
|
|
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="code" href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html">DisassemblyContext</a> &ctx) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a47a9e7edc7c8a58df6f5f372c1d85c90">_updateRegistersPanel</a>();</div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div>
|
|
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa74fc2d7218b6d7f344ebb7bd87169ae">_getImmediateValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc, <span class="keywordtype">bool</span> dual) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a6bfd3d4b5f3631f6b205c8dd8fb0a7a1">_getAbsoluteValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ae7d06bfd47bca49697ac72e65fb3c8d6">_getAbsoluteLongValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a9a4c93be5466609c881cd8c751ff83df">_getDirectValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a38c86e0a76cd902d1bd69f6773ed859b">_getDirectIndirectValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#acb6ca24bb291f0b5f92c79fa46f4ddf0">_getDirectIndirectLongValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ab4114352aa9cb27c555d4438c3ae0a7a">_getAbsoluteIndexByXValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a722b541407b8bd65ecdb86ceb22d3ccd">_getAbsoluteIndexByXLongValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a16c0aa85b92c41060a124e9985485084">_getAbsoluteIndexByYValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a87a10430e94cf47395e89b26061453d3">_getDirectIndexedByXValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a0eb7e30e0bc455a73cf57af8563df68c">_getDirectIndexedByYValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a025e7d49c361e9a23c6752c2ecce8e63">_getDirectIndexedByXIndirectValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ac96061d08f4e748a702c42d679328fce">_getDirectIndirectIndexedByYValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a6479a305d8eea44d850b1bec692f53ad">_getDirectIndirectIndexedByYLongValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a17971519f02d87d55fca44f9aabc84b7">_getStackRelativeValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a37fcc706c09fcc93634f13e392f25fe3">_getStackRelativeIndirectIndexedByYValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a0bed18dcce6e28ea832f9353672ff86b">_getAbsoluteIndirectValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a466b6c860910650a814dfb25e653e5f3">_getAbsoluteIndirectIndexedByXValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ab98cea1e0f846a0b99bda094a0569071">_getAbsoluteIndirectLongValue</a>(<a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> pc) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  </div>
|
|
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keyword">public</span> slots:</div>
|
|
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">unsigned</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#abb4003623dd97c3d47e531a10ef204f6">update</a>();</div>
|
|
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa87262dd2af6c371114660ac10a32572">showError</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1DebuggableError.html">DebuggableError</a> &error);</div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a1ab6696284e112fb39ec340d77030368">pause</a>(<span class="keywordtype">bool</span> forcePause = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a5ea5061ea8dacb3a173b8f53f49db86e">step</a>();</div>
|
|
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a82286b4c19bab0eaca8f852a3cc424b6">next</a>();</div>
|
|
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a93f68429ce5e2cb2cca8c69aaf72a6c7">clearHistory</a>();</div>
|
|
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ae85c97b5f55665792b2dd5503f777a3f">toggleBreakpoint</a>(<span class="keywordtype">int</span> logicalIndex);</div>
|
|
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a8b23ffaa1eae7da82549cf01667dd976"> 311</a></span>  std::vector<DisassembledInstruction> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a8b23ffaa1eae7da82549cf01667dd976">disassembled</a>;</div>
|
|
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a62d20b4d88226aaeaf135fbb79f69f1b"> 313</a></span>  std::vector<Breakpoint> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a62d20b4d88226aaeaf135fbb79f69f1b">breakpoints</a>;</div>
|
|
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  [[nodiscard]] std::string <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa153d5a9f9ef54e8f37ebc0173edff8e">getProceededParameters</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  [[nodiscard]] <a class="code" href="Ints_8hpp.html#a89f009aaf5d1964a000f44f09fa0bcf8">uint24_t</a> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a5029bb8d2cec01ab2c189b7161afc6bd">getPC</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  [[nodiscard]] uint16_t <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a67b0b4a3055b4dbaa3ecee5eaffa6f7d">getStackPointer</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ad4e517805f35f29635ea761f6d9b3c8f"> 321</a></span>  uint16_t <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ad4e517805f35f29635ea761f6d9b3c8f">initialStackPointer</a>;</div>
|
|
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  </div>
|
|
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aff43adf99b9f2befcfdd65c280b876c9">CPUDebug</a>(<a class="code" href="classComSquare_1_1CPU_1_1CPU.html">ComSquare::CPU::CPU</a> &cpu, <a class="code" href="classComSquare_1_1SNES.html">SNES</a> &snes);</div>
|
|
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aff43adf99b9f2befcfdd65c280b876c9">CPUDebug</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html">CPUDebug</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html">CPUDebug</a> &<a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aef5e31c44789fe89339b03954173dbd7">operator=</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html">CPUDebug</a> &) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a171d55f8550235f2c56106af9d6b563b">~CPUDebug</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div>
|
|
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#af4533a802855cc14a8d24173cc087c75">focus</a>();</div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  };</div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }<span class="comment">// namespace Debugger</span></div>
|
|
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> }<span class="comment">// namespace ComSquare</span></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a0eb7e30e0bc455a73cf57af8563df68c"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a0eb7e30e0bc455a73cf57af8563df68c">ComSquare::Debugger::CPU::CPUDebug::_getDirectIndexedByYValue</a></div><div class="ttdeci">std::string _getDirectIndexedByYValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a direct index by y addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:181</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a65f4e08dfecac05308ad818a3223c4c2"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a65f4e08dfecac05308ad818a3223c4c2">ComSquare::Debugger::CPU::CPUDebug::_disassemble</a></div><div class="ttdeci">std::vector< DisassembledInstruction > _disassemble(uint24_t startAddr, uint24_t size, DisassemblyContext &ctx)</div><div class="ttdoc">Disassemble part of the memory (using the bus) and parse it to a map of address and disassembled inst...</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:25</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_html_ab69e1057f172409d046bfb9e423187be"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#ab69e1057f172409d046bfb9e423187be">ComSquare::Debugger::CPU::DisassembledInstruction::address</a></div><div class="ttdeci">uint24_t address</div><div class="ttdoc">The address of the instruction.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:163</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_ae7d06bfd47bca49697ac72e65fb3c8d6"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ae7d06bfd47bca49697ac72e65fb3c8d6">ComSquare::Debugger::CPU::CPUDebug::_getAbsoluteLongValue</a></div><div class="ttdeci">std::string _getAbsoluteLongValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of an absolute long addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:163</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a5029bb8d2cec01ab2c189b7161afc6bd"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a5029bb8d2cec01ab2c189b7161afc6bd">ComSquare::Debugger::CPU::CPUDebug::getPC</a></div><div class="ttdeci">uint24_t getPC() const</div><div class="ttdoc">Return the current program counter of this CPU.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:256</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1Label_html"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html">ComSquare::Debugger::CPU::Label</a></div><div class="ttdoc">Struct representing a label.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:190</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel_html_a21624d60f19a77eba43c997a96d6b47f"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a21624d60f19a77eba43c997a96d6b47f">ComSquare::Debugger::CPU::DisassemblyModel::rowCount</a></div><div class="ttdeci">int rowCount(const QModelIndex &parent) const override</div><div class="ttdoc">The number of row the table has.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:303</div></div>
|
|
<div class="ttc" id="aMemoryBus_8hpp_html"><div class="ttname"><a href="MemoryBus_8hpp.html">MemoryBus.hpp</a></div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a93f68429ce5e2cb2cca8c69aaf72a6c7"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a93f68429ce5e2cb2cca8c69aaf72a6c7">ComSquare::Debugger::CPU::CPUDebug::clearHistory</a></div><div class="ttdeci">void clearHistory()</div><div class="ttdoc">Clear the history panel.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:216</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a0b7a6ba40fbee668b41d1f926e5b7511"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a0b7a6ba40fbee668b41d1f926e5b7511">ComSquare::Debugger::CPU::CPUDebug::_ui</a></div><div class="ttdeci">Ui::CPUView _ui</div><div class="ttdoc">A widget that contain the whole UI.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:212</div></div>
|
|
<div class="ttc" id="aInts_8hpp_html"><div class="ttname"><a href="Ints_8hpp.html">Ints.hpp</a></div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1StackModel_html_aa56fa3fa4e90e8a0fadeab468d93961e"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#aa56fa3fa4e90e8a0fadeab468d93961e">ComSquare::Debugger::CPU::StackModel::headerData</a></div><div class="ttdeci">QVariant headerData(int section, Qt::Orientation orientation, int role) const override</div><div class="ttdoc">Override the headers to use hex values.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:426</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1Debugger_1_1CPU_html_a336499f4cb938a2886898457828f77e0ab920838d7ddce28cfd68282b67b6c0e7"><div class="ttname"><a href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0ab920838d7ddce28cfd68282b67b6c0e7">ComSquare::Debugger::CPU::Unsafe</a></div><div class="ttdeci">@ Unsafe</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:140</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a82286b4c19bab0eaca8f852a3cc424b6"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a82286b4c19bab0eaca8f852a3cc424b6">ComSquare::Debugger::CPU::CPUDebug::next</a></div><div class="ttdeci">void next()</div><div class="ttdoc">Next - Continue running instructions until the next line is reached.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:160</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a6bfd3d4b5f3631f6b205c8dd8fb0a7a1"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a6bfd3d4b5f3631f6b205c8dd8fb0a7a1">ComSquare::Debugger::CPU::CPUDebug::_getAbsoluteValue</a></div><div class="ttdeci">std::string _getAbsoluteValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of an absolute addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:157</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a62d20b4d88226aaeaf135fbb79f69f1b"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a62d20b4d88226aaeaf135fbb79f69f1b">ComSquare::Debugger::CPU::CPUDebug::breakpoints</a></div><div class="ttdeci">std::vector< Breakpoint > breakpoints</div><div class="ttdoc">The list of breakpoints the user has set.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:313</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1CPU_1_1CPU_html"><div class="ttname"><a href="classComSquare_1_1CPU_1_1CPU.html">ComSquare::CPU::CPU</a></div><div class="ttdoc">The main CPU.</div><div class="ttdef"><b>Definition:</b> CPU.hpp:26</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction_html_a7d6e83c97167eefbf64224541bc39b02"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#a7d6e83c97167eefbf64224541bc39b02">ComSquare::Debugger::CPU::ExecutedInstruction::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">The name of the instruction.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:37</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1StackModel_html"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html">ComSquare::Debugger::CPU::StackModel</a></div><div class="ttdoc">The qt model that show the stack.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:45</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1Debugger_1_1CPU_html_a336499f4cb938a2886898457828f77e0ae54fbc88e1bb6c784dcc03988a621a40"><div class="ttname"><a href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0ae54fbc88e1bb6c784dcc03988a621a40">ComSquare::Debugger::CPU::Safe</a></div><div class="ttdeci">@ Safe</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:139</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a18d390b0cf8a069374f2113ee314d8b5"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a18d390b0cf8a069374f2113ee314d8b5">ComSquare::Debugger::CPU::CPUDebug::_window</a></div><div class="ttdeci">ClosableWindow * _window</div><div class="ttdoc">The QT window for this debugger.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:208</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a0bed18dcce6e28ea832f9353672ff86b"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a0bed18dcce6e28ea832f9353672ff86b">ComSquare::Debugger::CPU::CPUDebug::_getAbsoluteIndirectValue</a></div><div class="ttdeci">std::string _getAbsoluteIndirectValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a absolute indirect addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:258</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a356de2baf5e36459c7aa6879f33e78a3"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a356de2baf5e36459c7aa6879f33e78a3">ComSquare::Debugger::CPU::CPUDebug::_logInstruction</a></div><div class="ttdeci">void _logInstruction()</div><div class="ttdoc">Add the instruction under the PC to the history log.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:125</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel_html_a4772445bacb257b109a9fcb01ea0b475"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a4772445bacb257b109a9fcb01ea0b475">ComSquare::Debugger::CPU::DisassemblyModel::data</a></div><div class="ttdeci">QVariant data(const QModelIndex &index, int role) const override</div><div class="ttdoc">Return a data representing the table cell.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:308</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_ab98cea1e0f846a0b99bda094a0569071"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ab98cea1e0f846a0b99bda094a0569071">ComSquare::Debugger::CPU::CPUDebug::_getAbsoluteIndirectLongValue</a></div><div class="ttdeci">std::string _getAbsoluteIndirectLongValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a absolute indirect long addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:264</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_html"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html">ComSquare::Debugger::CPU::DisassembledInstruction</a></div><div class="ttdoc">Struct representing an instruction in an human readable way (created by disassembling the rom).</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:160</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1StackModel_html_acdd9c3ec0ae0385c9c53f39899066b17"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#acdd9c3ec0ae0385c9c53f39899066b17">ComSquare::Debugger::CPU::StackModel::data</a></div><div class="ttdeci">QVariant data(const QModelIndex &index, int role) const override</div><div class="ttdoc">Return a data representing the table cell.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:405</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_aa74fc2d7218b6d7f344ebb7bd87169ae"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa74fc2d7218b6d7f344ebb7bd87169ae">ComSquare::Debugger::CPU::CPUDebug::_getImmediateValue</a></div><div class="ttdeci">std::string _getImmediateValue(uint24_t pc, bool dual) const</div><div class="ttdoc">Return a printable string corresponding to the value of a 8 or 16 bits immediate addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:141</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1Debugger_1_1CPU_html_a336499f4cb938a2886898457828f77e0"><div class="ttname"><a href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0">ComSquare::Debugger::CPU::TrustLevel</a></div><div class="ttdeci">TrustLevel</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:137</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a47a9e7edc7c8a58df6f5f372c1d85c90"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a47a9e7edc7c8a58df6f5f372c1d85c90">ComSquare::Debugger::CPU::CPUDebug::_updateRegistersPanel</a></div><div class="ttdeci">void _updateRegistersPanel()</div><div class="ttdoc">Update the register's panel (accumulator, stack pointer...)</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:182</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext_html_a2ac6c7c0ed2f1b95edfd7fe5c568dd36"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#a2ac6c7c0ed2f1b95edfd7fe5c568dd36">ComSquare::Debugger::CPU::DisassemblyContext::mFlag</a></div><div class="ttdeci">bool mFlag</div><div class="ttdoc">The accumulator and Memory width flag (in native mode only) - 0 = 16 bits mode, 1 = 8 bits mode....</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:149</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1HistoryModel_html_a88c29d61e3d22aff0b956e8c08214bf8"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a88c29d61e3d22aff0b956e8c08214bf8">ComSquare::Debugger::CPU::HistoryModel::log</a></div><div class="ttdeci">void log(const ExecutedInstruction &)</div><div class="ttdoc">Log a new instruction.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:488</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext_html_a085931d94c666bf8c68d447ade90ba07"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#a085931d94c666bf8c68d447ade90ba07">ComSquare::Debugger::CPU::DisassemblyContext::isEmulationMode</a></div><div class="ttdeci">bool isEmulationMode</div><div class="ttdoc">Is the CPU emulating a 6502? If yes, some instructions don't change flags the same way.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:154</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1HistoryModel_html_a4d84983b9e5a591cb0a6d43c5dc6962b"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a4d84983b9e5a591cb0a6d43c5dc6962b">ComSquare::Debugger::CPU::HistoryModel::HistoryModel</a></div><div class="ttdeci">HistoryModel()</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1HistoryModel_html_ad90c54432fea8a4c41e2489646f76637"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#ad90c54432fea8a4c41e2489646f76637">ComSquare::Debugger::CPU::HistoryModel::data</a></div><div class="ttdeci">QVariant data(const QModelIndex &index, int role) const override</div><div class="ttdoc">Return a data representing the table cell.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:448</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_add751a9a7c80369ccccb64decda16389"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#add751a9a7c80369ccccb64decda16389">ComSquare::Debugger::CPU::CPUDebug::_painter</a></div><div class="ttdeci">RowPainter _painter</div><div class="ttdoc">A custom painter that highlight breakpoints and the PC's position.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:216</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1ClosableWindow_html"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1ClosableWindow.html">ComSquare::Debugger::ClosableWindow</a></div><div class="ttdef"><b>Definition:</b> ClosableWindow.hpp:12</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_af4533a802855cc14a8d24173cc087c75"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#af4533a802855cc14a8d24173cc087c75">ComSquare::Debugger::CPU::CPUDebug::focus</a></div><div class="ttdeci">void focus()</div><div class="ttdoc">Focus the debugger's window.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:251</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a2595c0b3c00fe2424722278e550c23fb"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a2595c0b3c00fe2424722278e550c23fb">ComSquare::Debugger::CPU::CPUDebug::_historyModel</a></div><div class="ttdeci">HistoryModel _historyModel</div><div class="ttdoc">The history model.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:220</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_acb6ca24bb291f0b5f92c79fa46f4ddf0"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#acb6ca24bb291f0b5f92c79fa46f4ddf0">ComSquare::Debugger::CPU::CPUDebug::_getDirectIndirectLongValue</a></div><div class="ttdeci">std::string _getDirectIndirectLongValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a direct indirect long addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:195</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1StackModel_html_aa88ac15383b081945f86fb31ccd4f4b2"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#aa88ac15383b081945f86fb31ccd4f4b2">ComSquare::Debugger::CPU::StackModel::_bus</a></div><div class="ttdeci">Memory::IMemoryBus & _bus</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:49</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1StackModel_html_ac7ed09a17ca73058c9817ab9665bdbf8"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#ac7ed09a17ca73058c9817ab9665bdbf8">ComSquare::Debugger::CPU::StackModel::rowCount</a></div><div class="ttdeci">int rowCount(const QModelIndex &parent) const override</div><div class="ttdoc">The number of row the table has.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:395</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1HistoryModel_html_a24039c757c82c816c8657434e50cee23"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a24039c757c82c816c8657434e50cee23">ComSquare::Debugger::CPU::HistoryModel::operator=</a></div><div class="ttdeci">const HistoryModel & operator=(const HistoryModel &)=delete</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1HistoryModel_html_a25f4a9773631c091025599fdb379ef9e"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a25f4a9773631c091025599fdb379ef9e">ComSquare::Debugger::CPU::HistoryModel::_instructions</a></div><div class="ttdeci">std::vector< ExecutedInstruction > _instructions</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:73</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel_html_aa23468132fdfb84f26a3a5f2f7d525b6"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#aa23468132fdfb84f26a3a5f2f7d525b6">ComSquare::Debugger::CPU::DisassemblyModel::~DisassemblyModel</a></div><div class="ttdeci">~DisassemblyModel() override=default</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1CPU_1_1Instruction_html"><div class="ttname"><a href="structComSquare_1_1CPU_1_1Instruction.html">ComSquare::CPU::Instruction</a></div><div class="ttdoc">Struct containing basic information about instructions.</div><div class="ttdef"><b>Definition:</b> Instruction.hpp:51</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1HistoryModel_html_a6ef4beed9b2a9c55bbd9fd4cec890d54"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a6ef4beed9b2a9c55bbd9fd4cec890d54">ComSquare::Debugger::CPU::HistoryModel::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Remove every instructions of the history.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:497</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a176b13502ba4e62b0633c8d0ffeebba3"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a176b13502ba4e62b0633c8d0ffeebba3">ComSquare::Debugger::CPU::CPUDebug::_labels</a></div><div class="ttdeci">std::vector< Label > _labels</div><div class="ttdoc">A list of labels and their size.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:228</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1StackModel_html_ab1096dbc42a96088e64110eb269ad7fb"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#ab1096dbc42a96088e64110eb269ad7fb">ComSquare::Debugger::CPU::StackModel::~StackModel</a></div><div class="ttdeci">~StackModel() override=default</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_1Debugger_1_1CPU_1_1DisassembledInstruction_html_ae09b35ef32c998a68bcb887ba36c26b1"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#ae09b35ef32c998a68bcb887ba36c26b1">ComSquare::Debugger::CPU::DisassembledInstruction::operator=</a></div><div class="ttdeci">DisassembledInstruction & operator=(const DisassembledInstruction &)=default</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext_html_a17af0b06c0a36b3a6c6ff8050546ced4"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#a17af0b06c0a36b3a6c6ff8050546ced4">ComSquare::Debugger::CPU::DisassemblyContext::level</a></div><div class="ttdeci">TrustLevel level</div><div class="ttdoc">Sometimes, the flags can't be tracked correctly after an instruction so the next instructions may not...</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:156</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction_html_ad83e521a82dc1ed846fce0e0e9b10b3a"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#ad83e521a82dc1ed846fce0e0e9b10b3a">ComSquare::Debugger::CPU::ExecutedInstruction::opcode</a></div><div class="ttdeci">uint8_t opcode</div><div class="ttdoc">Opcode of the instruction.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:35</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a196ec28a7a2574f5589d3f05822546d0"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a196ec28a7a2574f5589d3f05822546d0">ComSquare::Debugger::CPU::CPUDebug::_getInstructionParameter</a></div><div class="ttdeci">std::string _getInstructionParameter(const ComSquare::CPU::Instruction &instruction, uint24_t pc, DisassemblyContext &ctx) const</div><div class="ttdoc">Get the parameter of the instruction as an hexadecimal string.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:84</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel_html_a90f15ba940d10974ca1aa539086a3ede"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a90f15ba940d10974ca1aa539086a3ede">ComSquare::Debugger::CPU::DisassemblyModel::DisassemblyModel</a></div><div class="ttdeci">DisassemblyModel(CPUDebug &cpu)</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:294</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1HistoryModel_html"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html">ComSquare::Debugger::CPU::HistoryModel</a></div><div class="ttdoc">The qt model that show the history.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:69</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_html_a419eac908fe2c0872fcb2dd938a0fb21"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#a419eac908fe2c0872fcb2dd938a0fb21">ComSquare::Debugger::CPU::DisassembledInstruction::opcode</a></div><div class="ttdeci">uint8_t opcode</div><div class="ttdoc">The opcode of the instruction.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:167</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1Label_html_acee2f39d1e67d86881543ff62fa44853"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html#acee2f39d1e67d86881543ff62fa44853">ComSquare::Debugger::CPU::Label::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">The name of this label.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:195</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_aa3576b85cee1da72b5a999d012e225f6"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa3576b85cee1da72b5a999d012e225f6">ComSquare::Debugger::CPU::CPUDebug::_stackModel</a></div><div class="ttdeci">StackModel _stackModel</div><div class="ttdoc">The stack viewer's model.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:218</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1Breakpoint_html_a16f39cd5675196bab7e99a52b0da93ea"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint.html#a16f39cd5675196bab7e99a52b0da93ea">ComSquare::Debugger::CPU::Breakpoint::oneTime</a></div><div class="ttdeci">bool oneTime</div><div class="ttdoc">If this is true, the breakpoint will be deleted on first hit and won't be shown on the disassembly vi...</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:186</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext_html_aadb3c6dae4422bf77b8b056269eaff6f"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html#aadb3c6dae4422bf77b8b056269eaff6f">ComSquare::Debugger::CPU::DisassemblyContext::xFlag</a></div><div class="ttdeci">bool xFlag</div><div class="ttdoc">The indeX register width flag (in native mode only) - 0 = 16 bits mode, 1 = 8 bits mode OR the Break ...</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:152</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a2657f3a548d354e37e99977f1de1e559"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a2657f3a548d354e37e99977f1de1e559">ComSquare::Debugger::CPU::CPUDebug::_parseInstruction</a></div><div class="ttdeci">DisassembledInstruction _parseInstruction(uint24_t pc, DisassemblyContext &ctx) const</div><div class="ttdoc">Parse the instruction at the program counter given to have human readable information.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:76</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a1ab6696284e112fb39ec340d77030368"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a1ab6696284e112fb39ec340d77030368">ComSquare::Debugger::CPU::CPUDebug::pause</a></div><div class="ttdeci">void pause(bool forcePause=false)</div><div class="ttdoc">Pause/Resume the CPU.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:142</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1SNES_html"><div class="ttname"><a href="classComSquare_1_1SNES.html">ComSquare::SNES</a></div><div class="ttdoc">Container of all the components of the SNES.</div><div class="ttdef"><b>Definition:</b> SNES.hpp:32</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a8b23ffaa1eae7da82549cf01667dd976"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a8b23ffaa1eae7da82549cf01667dd976">ComSquare::Debugger::CPU::CPUDebug::disassembled</a></div><div class="ttdeci">std::vector< DisassembledInstruction > disassembled</div><div class="ttdoc">The list of disassembled instructions to show on the debugger.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:311</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a17971519f02d87d55fca44f9aabc84b7"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a17971519f02d87d55fca44f9aabc84b7">ComSquare::Debugger::CPU::CPUDebug::_getStackRelativeValue</a></div><div class="ttdeci">std::string _getStackRelativeValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a stack relative addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:248</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction_html_a7e58931166f304964e8be13c43d73fab"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#a7e58931166f304964e8be13c43d73fab">ComSquare::Debugger::CPU::ExecutedInstruction::params</a></div><div class="ttdeci">std::string params</div><div class="ttdoc">Readable parameters (disassembly style)</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:39</div></div>
|
|
<div class="ttc" id="anamespaceComSquare_1_1Debugger_1_1CPU_html_a336499f4cb938a2886898457828f77e0a53ee0a5bf55975562d6ce1fac4720eeb"><div class="ttname"><a href="namespaceComSquare_1_1Debugger_1_1CPU.html#a336499f4cb938a2886898457828f77e0a53ee0a5bf55975562d6ce1fac4720eeb">ComSquare::Debugger::CPU::Compromised</a></div><div class="ttdeci">@ Compromised</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:141</div></div>
|
|
<div class="ttc" id="aDebuggableError_8hpp_html"><div class="ttname"><a href="DebuggableError_8hpp.html">DebuggableError.hpp</a></div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_aef5e31c44789fe89339b03954173dbd7"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aef5e31c44789fe89339b03954173dbd7">ComSquare::Debugger::CPU::CPUDebug::operator=</a></div><div class="ttdeci">CPUDebug & operator=(const CPUDebug &)=delete</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1RowPainter_html_adaf645314429c52488d9315c8bfa0912"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#adaf645314429c52488d9315c8bfa0912">ComSquare::Debugger::CPU::RowPainter::sizeHint</a></div><div class="ttdeci">QSize sizeHint(const QStyleOptionViewItem &options, const QModelIndex &index) const override</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:385</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1RowPainter_html_acf70319febb1c766fdbf2bf3e32d0a28"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#acf70319febb1c766fdbf2bf3e32d0a28">ComSquare::Debugger::CPU::RowPainter::paint</a></div><div class="ttdeci">void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:363</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1Label_html_ab80f6afdebfa7dea858771a1786474a5"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html#ab80f6afdebfa7dea858771a1786474a5">ComSquare::Debugger::CPU::Label::size</a></div><div class="ttdeci">std::optional< unsigned > size</div><div class="ttdoc">The size of the definition related to this label.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:197</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a5937dba8d36551733bed00d45ff46afd"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a5937dba8d36551733bed00d45ff46afd">ComSquare::Debugger::CPU::CPUDebug::_timer</a></div><div class="ttdeci">QTimer _timer</div><div class="ttdoc">Internal timer used for update intervals.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:210</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a722b541407b8bd65ecdb86ceb22d3ccd"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a722b541407b8bd65ecdb86ceb22d3ccd">ComSquare::Debugger::CPU::CPUDebug::_getAbsoluteIndexByXLongValue</a></div><div class="ttdeci">std::string _getAbsoluteIndexByXLongValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a absolute indexed by x long addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:212</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_html_a2c6185944faea1f6ea9e2127b0698905"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#a2c6185944faea1f6ea9e2127b0698905">ComSquare::Debugger::CPU::DisassembledInstruction::~DisassembledInstruction</a></div><div class="ttdeci">~DisassembledInstruction()=default</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Memory_1_1IMemoryBus_html"><div class="ttname"><a href="classComSquare_1_1Memory_1_1IMemoryBus.html">ComSquare::Memory::IMemoryBus</a></div><div class="ttdoc">The memory bus is the component responsible of mapping addresses to components address and transmitti...</div><div class="ttdef"><b>Definition:</b> IMemoryBus.hpp:19</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_html_a0a5c039d8fe389ed20c17199a6f4e378"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#a0a5c039d8fe389ed20c17199a6f4e378">ComSquare::Debugger::CPU::DisassembledInstruction::level</a></div><div class="ttdeci">TrustLevel level</div><div class="ttdoc">Are we sure that this instruction has been correctly disassembled?</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:169</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a62eb37e2de853e81027c4419b58814fb"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a62eb37e2de853e81027c4419b58814fb">ComSquare::Debugger::CPU::CPUDebug::_updateDisassembly</a></div><div class="ttdeci">void _updateDisassembly(uint24_t start, uint24_t refreshSize=0xFF)</div><div class="ttdoc">Update disassembly with the new state of the processor.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:221</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1StackModel_html_a2a5c277c828043bcb9d4fa4c01c0dd9e"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#a2a5c277c828043bcb9d4fa4c01c0dd9e">ComSquare::Debugger::CPU::StackModel::_cpu</a></div><div class="ttdeci">CPUDebug & _cpu</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:50</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_ab4114352aa9cb27c555d4438c3ae0a7a"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ab4114352aa9cb27c555d4438c3ae0a7a">ComSquare::Debugger::CPU::CPUDebug::_getAbsoluteIndexByXValue</a></div><div class="ttdeci">std::string _getAbsoluteIndexByXValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a absolute indexed by x addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:200</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a16c0aa85b92c41060a124e9985485084"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a16c0aa85b92c41060a124e9985485084">ComSquare::Debugger::CPU::CPUDebug::_getAbsoluteIndexByYValue</a></div><div class="ttdeci">std::string _getAbsoluteIndexByYValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a absolute indexed by y addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:206</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_aa2e2ca2603014d308f0a60d0ac6f2078"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa2e2ca2603014d308f0a60d0ac6f2078">ComSquare::Debugger::CPU::CPUDebug::_isStepping</a></div><div class="ttdeci">bool _isStepping</div><div class="ttdoc">If this is set to true, the CPU will execute one instruction and pause itself.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:224</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a171d55f8550235f2c56106af9d6b563b"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a171d55f8550235f2c56106af9d6b563b">ComSquare::Debugger::CPU::CPUDebug::~CPUDebug</a></div><div class="ttdeci">~CPUDebug() override</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:81</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1StackModel_html_ac064351e360a526a963b50dcfb77ab90"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#ac064351e360a526a963b50dcfb77ab90">ComSquare::Debugger::CPU::StackModel::operator=</a></div><div class="ttdeci">const StackModel & operator=(const StackModel &)=delete</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html">ComSquare::Debugger::CPU::CPUDebug</a></div><div class="ttdoc">A window that show registers and the disassembly of a CPU.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:201</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1Breakpoint_html"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint.html">ComSquare::Debugger::CPU::Breakpoint</a></div><div class="ttdoc">Struct representing a breakpoint set by the user or by the app.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:181</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1RowPainter_html_a2eb8a054bff8ec2ce3e89468029533c9"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#a2eb8a054bff8ec2ce3e89468029533c9">ComSquare::Debugger::CPU::RowPainter::~RowPainter</a></div><div class="ttdeci">~RowPainter() override=default</div></div>
|
|
<div class="ttc" id="aform_8txt_html_a7a66b99f940d0cd70b22914e68647dbf"><div class="ttname"><a href="form_8txt.html#a7a66b99f940d0cd70b22914e68647dbf">CPU</a></div><div class="ttdeci">Label CPU</div><div class="ttdef"><b>Definition:</b> form.txt:1</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_abb4003623dd97c3d47e531a10ef204f6"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#abb4003623dd97c3d47e531a10ef204f6">ComSquare::Debugger::CPU::CPUDebug::update</a></div><div class="ttdeci">unsigned update()</div><div class="ttdoc">Update the current debugger and the underlying CPU.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:87</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel_html_a44d944a0ccc6392bcf257695ecb4d954"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a44d944a0ccc6392bcf257695ecb4d954">ComSquare::Debugger::CPU::DisassemblyModel::_cpu</a></div><div class="ttdeci">CPUDebug & _cpu</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:101</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel_html_a31c020131d58413e1109ed4c84ebc3ca"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a31c020131d58413e1109ed4c84ebc3ca">ComSquare::Debugger::CPU::DisassemblyModel::headerData</a></div><div class="ttdeci">QVariant headerData(int section, Qt::Orientation orientation, int role) const override</div><div class="ttdoc">Override the headers to use hex values.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:337</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_aa153d5a9f9ef54e8f37ebc0173edff8e"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa153d5a9f9ef54e8f37ebc0173edff8e">ComSquare::Debugger::CPU::CPUDebug::getProceededParameters</a></div><div class="ttdeci">std::string getProceededParameters() const</div><div class="ttdoc">Get a string representing the actual value of the arguments of the next instruction to execute.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:266</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1StackModel_html_a837fff2192191a070c8e702c98eb1738"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#a837fff2192191a070c8e702c98eb1738">ComSquare::Debugger::CPU::StackModel::StackModel</a></div><div class="ttdeci">StackModel(Memory::IMemoryBus &bus, CPUDebug &cpu)</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:390</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_ac96061d08f4e748a702c42d679328fce"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ac96061d08f4e748a702c42d679328fce">ComSquare::Debugger::CPU::CPUDebug::_getDirectIndirectIndexedByYValue</a></div><div class="ttdeci">std::string _getDirectIndirectIndexedByYValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a direct indirect index by y addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:230</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1Breakpoint_html_aaf34d6c28c52438c6128276b6184e1bf"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint.html#aaf34d6c28c52438c6128276b6184e1bf">ComSquare::Debugger::CPU::Breakpoint::address</a></div><div class="ttdeci">uint24_t address</div><div class="ttdoc">The address of the breakpoint.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:184</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1DebuggableError_html"><div class="ttname"><a href="classComSquare_1_1DebuggableError.html">ComSquare::DebuggableError</a></div><div class="ttdef"><b>Definition:</b> DebuggableError.hpp:11</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1Label_html_ade8a13fae9e78de4d626edac60e22e77"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1Label.html#ade8a13fae9e78de4d626edac60e22e77">ComSquare::Debugger::CPU::Label::address</a></div><div class="ttdeci">uint24_t address</div><div class="ttdoc">The address of this label.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:193</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_abc842d3145eac8bb05bb32a3e3df4e10"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#abc842d3145eac8bb05bb32a3e3df4e10">ComSquare::Debugger::CPU::CPUDebug::_snes</a></div><div class="ttdeci">SNES & _snes</div><div class="ttdoc">A reference to the snes (to disable the debugger).</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:226</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_ae85c97b5f55665792b2dd5503f777a3f"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ae85c97b5f55665792b2dd5503f777a3f">ComSquare::Debugger::CPU::CPUDebug::toggleBreakpoint</a></div><div class="ttdeci">void toggleBreakpoint(int logicalIndex)</div><div class="ttdoc">Called when the user clicks on a section header. It enable/disable a breakpoint for this address.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:169</div></div>
|
|
<div class="ttc" id="aClosableWindow_8hpp_html"><div class="ttname"><a href="ClosableWindow_8hpp.html">ClosableWindow.hpp</a></div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_ad4e517805f35f29635ea761f6d9b3c8f"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ad4e517805f35f29635ea761f6d9b3c8f">ComSquare::Debugger::CPU::CPUDebug::initialStackPointer</a></div><div class="ttdeci">uint16_t initialStackPointer</div><div class="ttdoc">The stack pointer before the execution of any instructions.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:321</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a5ea5061ea8dacb3a173b8f53f49db86e"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a5ea5061ea8dacb3a173b8f53f49db86e">ComSquare::Debugger::CPU::CPUDebug::step</a></div><div class="ttdeci">void step()</div><div class="ttdoc">Step - Execute a single instruction.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:154</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1HistoryModel_html_a414ed60b94edb33d82c30589853d052d"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a414ed60b94edb33d82c30589853d052d">ComSquare::Debugger::CPU::HistoryModel::headerData</a></div><div class="ttdeci">QVariant headerData(int section, Qt::Orientation orientation, int role) const override</div><div class="ttdoc">Override the headers to use hex values.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:470</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a466b6c860910650a814dfb25e653e5f3"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a466b6c860910650a814dfb25e653e5f3">ComSquare::Debugger::CPU::CPUDebug::_getAbsoluteIndirectIndexedByXValue</a></div><div class="ttdeci">std::string _getAbsoluteIndirectIndexedByXValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a absolute indirect indexed by x addressing m...</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:273</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a7e71058ad35adefcad649c00618b9731"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a7e71058ad35adefcad649c00618b9731">ComSquare::Debugger::CPU::CPUDebug::_cpu</a></div><div class="ttdeci">ComSquare::CPU::CPU & _cpu</div><div class="ttdoc">The basic CPU to debug.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:206</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a67b0b4a3055b4dbaa3ecee5eaffa6f7d"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a67b0b4a3055b4dbaa3ecee5eaffa6f7d">ComSquare::Debugger::CPU::CPUDebug::getStackPointer</a></div><div class="ttdeci">uint16_t getStackPointer() const</div><div class="ttdoc">Return the current stack pointer.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:261</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_ab8439bc748386655afb3c014650b7bfa"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ab8439bc748386655afb3c014650b7bfa">ComSquare::Debugger::CPU::CPUDebug::_getDisassemblyContext</a></div><div class="ttdeci">DisassemblyContext _getDisassemblyContext()</div><div class="ttdoc">Return a disassembly context representing the current state of the processor.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:246</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction_html"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html">ComSquare::Debugger::CPU::ExecutedInstruction</a></div><div class="ttdoc">An instruction that has already been executed. Used for the history viewer.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:32</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1HistoryModel_html_a1de8c04d0a96d565522ea3cf5f3c5676"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a1de8c04d0a96d565522ea3cf5f3c5676">ComSquare::Debugger::CPU::HistoryModel::rowCount</a></div><div class="ttdeci">int rowCount(const QModelIndex &parent) const override</div><div class="ttdoc">The number of row the table has.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:438</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_ab2d9e8732c1c77a80832b54fb2a054ff"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#ab2d9e8732c1c77a80832b54fb2a054ff">ComSquare::Debugger::CPU::CPUDebug::_callback</a></div><div class="ttdeci">int _callback</div><div class="ttdoc">The callback ID for the on reset of the CPU.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:230</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_html_abf18bd76ca644f5be6059d3b41ec2097"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#abf18bd76ca644f5be6059d3b41ec2097">ComSquare::Debugger::CPU::DisassembledInstruction::argument</a></div><div class="ttdeci">std::string argument</div><div class="ttdoc">A string representing the argument with the right addressing mode.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:165</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a87a10430e94cf47395e89b26061453d3"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a87a10430e94cf47395e89b26061453d3">ComSquare::Debugger::CPU::CPUDebug::_getDirectIndexedByXValue</a></div><div class="ttdeci">std::string _getDirectIndexedByXValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a direct index by x addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:172</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_aedebe6538c520f6cf9faf724c36e6632"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aedebe6538c520f6cf9faf724c36e6632">ComSquare::Debugger::CPU::CPUDebug::_loadLabels</a></div><div class="ttdeci">void _loadLabels(std::filesystem::path romPath)</div><div class="ttdoc">Load labels from a symbol file.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:280</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel_html_a7b450d945ef73763e4db9fa87ede3fb5"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#a7b450d945ef73763e4db9fa87ede3fb5">ComSquare::Debugger::CPU::DisassemblyModel::operator=</a></div><div class="ttdeci">const DisassemblyModel & operator=(const DisassemblyModel &)=delete</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1RowPainter_html_a2ad6d900253a7ceb8404727f46b4cbab"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#a2ad6d900253a7ceb8404727f46b4cbab">ComSquare::Debugger::CPU::RowPainter::RowPainter</a></div><div class="ttdeci">RowPainter(CPUDebug &cpu, QObject *parent=nullptr)</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:359</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a38c86e0a76cd902d1bd69f6773ed859b"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a38c86e0a76cd902d1bd69f6773ed859b">ComSquare::Debugger::CPU::CPUDebug::_getDirectIndirectValue</a></div><div class="ttdeci">std::string _getDirectIndirectValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a direct indirect addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:190</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a37fcc706c09fcc93634f13e392f25fe3"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a37fcc706c09fcc93634f13e392f25fe3">ComSquare::Debugger::CPU::CPUDebug::_getStackRelativeIndirectIndexedByYValue</a></div><div class="ttdeci">std::string _getStackRelativeIndirectIndexedByYValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a stack relative indirect indexed by y addres...</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:253</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_aa87262dd2af6c371114660ac10a32572"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aa87262dd2af6c371114660ac10a32572">ComSquare::Debugger::CPU::CPUDebug::showError</a></div><div class="ttdeci">static void showError(const DebuggableError &error)</div><div class="ttdoc">Show an error dialog related to an exception.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:133</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a9a4c93be5466609c881cd8c751ff83df"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a9a4c93be5466609c881cd8c751ff83df">ComSquare::Debugger::CPU::CPUDebug::_getDirectValue</a></div><div class="ttdeci">std::string _getDirectValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a direct addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:152</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction_html_af3b650515f39ef19840138d9f9256c5a"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction.html#af3b650515f39ef19840138d9f9256c5a">ComSquare::Debugger::CPU::ExecutedInstruction::proceededParams</a></div><div class="ttdeci">std::string proceededParams</div><div class="ttdoc">The address to read from after processing the parameter.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:41</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a6479a305d8eea44d850b1bec692f53ad"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a6479a305d8eea44d850b1bec692f53ad">ComSquare::Debugger::CPU::CPUDebug::_getDirectIndirectIndexedByYLongValue</a></div><div class="ttdeci">std::string _getDirectIndirectIndexedByYLongValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a direct indirect index by y long addressing ...</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:239</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext_html"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext.html">ComSquare::Debugger::CPU::DisassemblyContext</a></div><div class="ttdoc">Struct used to emulate the state of the processor during the disassembly since instructions take a di...</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:145</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel_html_aa53cdb1f24a793f6567e45b1b697a2b8"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html#aa53cdb1f24a793f6567e45b1b697a2b8">ComSquare::Debugger::CPU::DisassemblyModel::columnCount</a></div><div class="ttdeci">int columnCount(const QModelIndex &parent) const override</div><div class="ttdoc">The number of column the table has.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:298</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1HistoryModel_html_a8d2d34615dc1db1769a56b19c33db449"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a8d2d34615dc1db1769a56b19c33db449">ComSquare::Debugger::CPU::HistoryModel::~HistoryModel</a></div><div class="ttdeci">~HistoryModel() override=default</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1RowPainter_html_a35976e882560d48360723a4854f3f8e2"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#a35976e882560d48360723a4854f3f8e2">ComSquare::Debugger::CPU::RowPainter::operator=</a></div><div class="ttdeci">RowPainter & operator=(const RowPainter &)=delete</div></div>
|
|
<div class="ttc" id="astructComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_html_aab9029d8c697c797cdf9a805ab753e0b"><div class="ttname"><a href="structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction.html#aab9029d8c697c797cdf9a805ab753e0b">ComSquare::Debugger::CPU::DisassembledInstruction::DisassembledInstruction</a></div><div class="ttdeci">DisassembledInstruction(const ComSquare::CPU::Instruction &instruction, uint24_t address, std::string argument, uint8_t opcode)</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:14</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1RowPainter_html_aa1294c1dc391286bcd89be5b79cd47a4"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html#aa1294c1dc391286bcd89be5b79cd47a4">ComSquare::Debugger::CPU::RowPainter::_cpu</a></div><div class="ttdeci">CPUDebug & _cpu</div><div class="ttdoc">The CPU to get PC and breakpoints from.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:125</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel_html"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel.html">ComSquare::Debugger::CPU::DisassemblyModel</a></div><div class="ttdoc">The qt model that show the disassembly.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:97</div></div>
|
|
<div class="ttc" id="aInstruction_8hpp_html"><div class="ttname"><a href="Instruction_8hpp.html">Instruction.hpp</a></div></div>
|
|
<div class="ttc" id="anamespaceComSquare_html"><div class="ttname"><a href="namespaceComSquare.html">ComSquare</a></div><div class="ttdef"><b>Definition:</b> APU.cpp:12</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1StackModel_html_a4c712916ecdfb1888687ba9d833fb90c"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1StackModel.html#a4c712916ecdfb1888687ba9d833fb90c">ComSquare::Debugger::CPU::StackModel::columnCount</a></div><div class="ttdeci">int columnCount(const QModelIndex &parent) const override</div><div class="ttdoc">The number of column the table has.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:400</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a2458909fe4ac8be7bd37b12dde692b3d"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a2458909fe4ac8be7bd37b12dde692b3d">ComSquare::Debugger::CPU::CPUDebug::_isPaused</a></div><div class="ttdeci">bool _isPaused</div><div class="ttdoc">If this is set to true, the execution of the CPU will be paused.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:222</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_aff43adf99b9f2befcfdd65c280b876c9"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#aff43adf99b9f2befcfdd65c280b876c9">ComSquare::Debugger::CPU::CPUDebug::CPUDebug</a></div><div class="ttdeci">CPUDebug(ComSquare::CPU::CPU &cpu, SNES &snes)</div><div class="ttdoc">Convert a basic CPU to a debugging CPU.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:19</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a025e7d49c361e9a23c6752c2ecce8e63"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a025e7d49c361e9a23c6752c2ecce8e63">ComSquare::Debugger::CPU::CPUDebug::_getDirectIndexedByXIndirectValue</a></div><div class="ttdeci">std::string _getDirectIndexedByXIndirectValue(uint24_t pc) const</div><div class="ttdoc">Return a printable string corresponding to the value of a direct indirect index by x addressing mode.</div><div class="ttdef"><b>Definition:</b> Disassembly.cpp:221</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1HistoryModel_html_a606604f45ec367fd3cd6f872e2ddfe95"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel.html#a606604f45ec367fd3cd6f872e2ddfe95">ComSquare::Debugger::CPU::HistoryModel::columnCount</a></div><div class="ttdeci">int columnCount(const QModelIndex &parent) const override</div><div class="ttdoc">The number of column the table has.</div><div class="ttdef"><b>Definition:</b> CPUDebug.cpp:443</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1RowPainter_html"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1RowPainter.html">ComSquare::Debugger::CPU::RowPainter</a></div><div class="ttdoc">The qt class that highlight breakpoints and the PC's position.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:120</div></div>
|
|
<div class="ttc" id="aclassComSquare_1_1Debugger_1_1CPU_1_1CPUDebug_html_a2043ff9d6f4b4e40d57d7375954cba49"><div class="ttname"><a href="classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug.html#a2043ff9d6f4b4e40d57d7375954cba49">ComSquare::Debugger::CPU::CPUDebug::_model</a></div><div class="ttdeci">DisassemblyModel _model</div><div class="ttdoc">The disassembly viewer's model.</div><div class="ttdef"><b>Definition:</b> CPUDebug.hpp:214</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>
|