-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcpu__6502_8cpp_source.html
281 lines (279 loc) · 405 KB
/
cpu__6502_8cpp_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>craziNES: src/cpu_6502.cpp 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">craziNES
 <span id="projectnumber">0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">cpu_6502.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="cpu__6502_8cpp.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="preprocessor">#include <<a class="code" href="cpu__6502_8h.html">cpu_6502.h</a>></span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include <iostream></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <cstring></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"><a class="line" href="namespacenes.html"> 5</a></span> <span class="keyword">namespace </span><a class="code" href="namespacenes.html">nes</a></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> {</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#adc6679d84dc7ac5d6963ad738b25908d"> 7</a></span>  uint16_t <a class="code" href="classnes_1_1cpu__6502.html#adc6679d84dc7ac5d6963ad738b25908d">cpu_6502::get_PC</a>()</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  <span class="keywordflow">return</span> <a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  }</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a3df55338e1c40da605b3dbb8ead06163"> 12</a></span>  uint8_t <a class="code" href="classnes_1_1cpu__6502.html#a3df55338e1c40da605b3dbb8ead06163">cpu_6502::get_A</a>()</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <span class="keywordflow">return</span> <a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a6a60a9a174f7b34f00466a10db3f9dec"> 17</a></span>  uint8_t <a class="code" href="classnes_1_1cpu__6502.html#a6a60a9a174f7b34f00466a10db3f9dec">cpu_6502::get_status</a>()</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keywordflow">return</span> <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a76b3ae4b4b96a4765c2b737aefdc2c68"> 22</a></span>  std::string <a class="code" href="classnes_1_1cpu__6502.html#a76b3ae4b4b96a4765c2b737aefdc2c68">cpu_6502::get_state</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="keywordtype">char</span> message[1024];</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  sprintf(message, <span class="stringliteral">"A:%.2X X:%.2X Y:%.2X P:%.2X SP:%.2X CYC:%3d"</span>, </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>, <a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>, <a class="code" href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">Y</a>, <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a>, <a class="code" href="classnes_1_1cpu__6502.html#a9d9c1068ef56b510ea478b5255b4f8ef">SP</a>, (<a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> * 3) % 341);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordflow">return</span> std::string(message);</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> </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a0b4e0adb1d9b52a8618fda3c1bfcdd7e"> 30</a></span>  uint32_t <a class="code" href="classnes_1_1cpu__6502.html#a0b4e0adb1d9b52a8618fda3c1bfcdd7e">cpu_6502::get_cycles</a>()</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">return</span> <a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff"> 35</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">cpu_6502::push8</a>(uint8_t value)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#a9ad35fb6085bb493a89c5fca0627113d">write_byte</a>(<a class="code" href="classnes_1_1cpu__6502.html#a9d9c1068ef56b510ea478b5255b4f8ef">SP</a> + 0x100, value);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">if</span>(<a class="code" href="classnes_1_1cpu__6502.html#a9d9c1068ef56b510ea478b5255b4f8ef">SP</a> == 0) <a class="code" href="classnes_1_1cpu__6502.html#a9d9c1068ef56b510ea478b5255b4f8ef">SP</a> = 0xFF; </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">else</span> <a class="code" href="classnes_1_1cpu__6502.html#a9d9c1068ef56b510ea478b5255b4f8ef">SP</a>--;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#ab3003c48999c96c80d90ba0144848125"> 42</a></span>  uint8_t <a class="code" href="classnes_1_1cpu__6502.html#ab3003c48999c96c80d90ba0144848125">cpu_6502::pop8</a>()</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">if</span>(<a class="code" href="classnes_1_1cpu__6502.html#a9d9c1068ef56b510ea478b5255b4f8ef">SP</a> == 0xFF) <a class="code" href="classnes_1_1cpu__6502.html#a9d9c1068ef56b510ea478b5255b4f8ef">SP</a> = 0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">else</span> <a class="code" href="classnes_1_1cpu__6502.html#a9d9c1068ef56b510ea478b5255b4f8ef">SP</a>++;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  uint8_t value = <a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(<a class="code" href="classnes_1_1cpu__6502.html#a9d9c1068ef56b510ea478b5255b4f8ef">SP</a> + 0x100);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768"> 50</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">cpu_6502::setN</a>(uint8_t check)</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="keywordflow">if</span>((check >> 7) & 1)</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> |= 0x80;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> &= ~0x80;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a9f7ce2191a495cb3ccbdf3e7859285b4"> 62</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classnes_1_1cpu__6502.html#a9f7ce2191a495cb3ccbdf3e7859285b4">cpu_6502::checkN</a>()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">return</span> (<a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> >> 7) & 0x1;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</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"><a class="line" href="classnes_1_1cpu__6502.html#ac392cae1523ae38a7a407a8539c4e212"> 67</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#ac392cae1523ae38a7a407a8539c4e212">cpu_6502::setV</a>(uint8_t check)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span>((check >> 6) & 1) <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> |= 0x40;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">else</span> <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> &= ~0x40;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a57606349a7d5b2dbf554a39cfba91c6d"> 73</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a57606349a7d5b2dbf554a39cfba91c6d">cpu_6502::clearV</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>  <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> &= ~0x40;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#ae0d482662198573f8575438515009cc5"> 78</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classnes_1_1cpu__6502.html#ae0d482662198573f8575438515009cc5">cpu_6502::checkV</a>()</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">return</span> (<a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> >> 6) & 0x1;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043"> 83</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">cpu_6502::setZ</a>(uint8_t check)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">if</span>(check == 0) <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> |= 0x2;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">else</span> <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> &= ~0x2; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a1495adb36198e64154a410a268afb7a4"> 89</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classnes_1_1cpu__6502.html#a1495adb36198e64154a410a268afb7a4">cpu_6502::checkZ</a>()</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">return</span> <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> & 0x2;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3"> 94</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3">cpu_6502::setC</a>()</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> |= 0x1;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79"> 99</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79">cpu_6502::clearC</a>()</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> &= ~0x1;</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> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#ae90d75fa850e6b3f4ef6949cef33affa"> 104</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classnes_1_1cpu__6502.html#ae90d75fa850e6b3f4ef6949cef33affa">cpu_6502::checkC</a>()</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> & 0x1;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#ac7193e753c53ae2dbfb0ecd348bafd35"> 109</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#ac7193e753c53ae2dbfb0ecd348bafd35">cpu_6502::setI</a>()</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> |= 0x4;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a8ce85c369e73e9f5c934472e0225fbaa"> 114</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a8ce85c369e73e9f5c934472e0225fbaa">cpu_6502::clearI</a>()</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> &= ~0x4;</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="l00119"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#ab5fef23ff760b271d82b8062daee9241"> 119</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#ab5fef23ff760b271d82b8062daee9241">cpu_6502::setD</a>()</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> |= 0x8;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a3b26580765cedb20eadb7b55cbbdf503"> 124</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a3b26580765cedb20eadb7b55cbbdf503">cpu_6502::clearD</a>()</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> &= ~0x8;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a3a00ea790891a4d7ead0be81003dbc5e"> 129</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a3a00ea790891a4d7ead0be81003dbc5e">cpu_6502::not_implemented</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">char</span> message[1024];</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  sprintf(message, <span class="stringliteral">"%.4X %s\n"</span>, cpu-><a class="code" href="classnes_1_1cpu__6502.html#adc6679d84dc7ac5d6963ad738b25908d">get_PC</a>(), op-><a class="code" href="classnes_1_1opcode__t.html#abe0d90487eac7baebe0629ae61623f8b">to_string</a>().c_str());</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">throw</span> std::string(message);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</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"><a class="line" href="classnes_1_1cpu__6502.html#a42ed42f54cf0238437200ea80610fd44"> 136</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a42ed42f54cf0238437200ea80610fd44">cpu_6502::nmi</a>()</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  this-><a class="code" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">push8</a>(this-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  this-><a class="code" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">push8</a>(this-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> & 0xFF);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  uint8_t <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> = this-><a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  status &= ~0x10;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  status &= ~0x20;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  this-><a class="code" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">push8</a>(status);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  uint8_t pcl = this-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(0xFFFA);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  this-><a class="code" href="classnes_1_1cpu__6502.html#ac7193e753c53ae2dbfb0ecd348bafd35">setI</a>();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  uint8_t pch = this-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(0xFFFB);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  this-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> = (pch << 8) | pcl;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a1abc82c5bdf812ad6cd997277891972e"> 152</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a1abc82c5bdf812ad6cd997277891972e">cpu_6502::brk</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// 0x00</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 7;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</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>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">push8</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">push8</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> & 0xFF);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  uint8_t <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  status |= 0x10;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  status |= 0x20;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">push8</a>(status);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  uint8_t pcl = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(0xFFFE);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#ac7193e753c53ae2dbfb0ecd348bafd35">setI</a>();</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  uint8_t pch = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(0xFFFF);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> = (pch << 8) | pcl;</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> </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a3d5a881156e3ad2e2e3382fe2d532d28"> 172</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a3d5a881156e3ad2e2e3382fe2d532d28">cpu_6502::slo_zp</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">// 0x07</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 5;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  uint16_t addr = (0 << 8) | op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  uint8_t value = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  uint8_t carry_true = value & 0x80;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  value <<= 1;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#a9ad35fb6085bb493a89c5fca0627113d">write_byte</a>(addr, value);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> |= value;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">if</span>(carry_true) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3">setC</a>();</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">else</span> cpu-><a class="code" href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79">clearC</a>();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a174ff4a338da59cc139b1fa6ee89b4bf"> 193</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a174ff4a338da59cc139b1fa6ee89b4bf">cpu_6502::php</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="comment">// 0x08</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  uint8_t <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  status |= 0x10;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">push8</a>(status);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a300dbcb2dc1774f866c773ba101e97e2"> 203</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a300dbcb2dc1774f866c773ba101e97e2">cpu_6502::ora_imm</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="comment">// 0x09</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> |= op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#af2e5f2f437c64fe2e909e9e360b6c0d1"> 213</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#af2e5f2f437c64fe2e909e9e360b6c0d1">cpu_6502::slo_abs</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// 0x0F</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  uint8_t value = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  uint8_t carry_true = value & 0x80;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  value <<= 1;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#a9ad35fb6085bb493a89c5fca0627113d">write_byte</a>(op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>, value);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> |= value;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">if</span>(carry_true) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3">setC</a>();</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">else</span> cpu-><a class="code" href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79">clearC</a>();</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#aa336ffb506c7b60b146c1c9f392a48d0"> 232</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#aa336ffb506c7b60b146c1c9f392a48d0">cpu_6502::bpl</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="comment">// 0x10</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">if</span>(!cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9f7ce2191a495cb3ccbdf3e7859285b4">checkN</a>())</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  uint16_t next_addr = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> + op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a> + (int8_t)(op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">if</span>((next_addr >> 8) != (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8)) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a087be4f59c969a6d3ba406d79f35cde3"> 249</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a087be4f59c969a6d3ba406d79f35cde3">cpu_6502::clc</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="comment">// 0x18</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79">clearC</a>();</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a0d47763c7e7d5da144938fd43b723e3e"> 257</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a0d47763c7e7d5da144938fd43b723e3e">cpu_6502::jsr</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="comment">// 0x20</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  uint16_t addr = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> + op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a> - 1;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">push8</a>(addr & 0xFF);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">push8</a>(addr >> 8);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> = op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 6;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a6cfa5da670aa141f11594583005d6632"> 269</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a6cfa5da670aa141f11594583005d6632">cpu_6502::and_ind_x</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="comment">// 0x21</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  uint16_t addr = (0 << 8) | ((op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a> + cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>) & 0xFF);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  uint16_t t_addr = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1) << 8) | </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  uint8_t value = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(t_addr);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> &= value;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 6;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a62e3033e40b5a9c430c851698dae9700"> 285</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a62e3033e40b5a9c430c851698dae9700">cpu_6502::bit_zp</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="comment">// 0x24</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  uint16_t addr = (0 << 8) | op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  uint8_t acc = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  uint8_t test = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(acc & test);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(test);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#ac392cae1523ae38a7a407a8539c4e212">setV</a>(test);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a3cefe9bf0cd99e445429c54afa5cd647"> 299</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a3cefe9bf0cd99e445429c54afa5cd647">cpu_6502::plp</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="comment">// 0x28</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  uint8_t <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#ab3003c48999c96c80d90ba0144848125">pop8</a>();</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  status &= ~0x10;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  status |= 0x20;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> = <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 4;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a5812ea26838de2f3f28ee9a6f5b12632"> 310</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a5812ea26838de2f3f28ee9a6f5b12632">cpu_6502::and_imm</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="comment">// 0x29</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> &= op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>); </div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#ae2735eb9c339383079ae5b5de4d97cd4"> 320</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#ae2735eb9c339383079ae5b5de4d97cd4">cpu_6502::bmi</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="comment">// 0x30</span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">if</span>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9f7ce2191a495cb3ccbdf3e7859285b4">checkN</a>())</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  uint16_t next_addr = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> + op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a> + op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">if</span>((next_addr >> 8) != (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8)) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">else</span></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>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#af1464c08142e829ee76874e6c79a82ad"> 337</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#af1464c08142e829ee76874e6c79a82ad">cpu_6502::rla_zp_x</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="comment">// 0x37</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  uint16_t addr = (0 << 8) | op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  addr += cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="comment">// uint8_t data = cpu->mapper->read_byte(addr);</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a8586811bd7058f22eadfb8071e6a44ba"> 347</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a8586811bd7058f22eadfb8071e6a44ba">cpu_6502::sec</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="comment">// 0x38</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3">setC</a>();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a79fbb0c81d6bd9f5bedae0f3ff220cbb"> 355</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a79fbb0c81d6bd9f5bedae0f3ff220cbb">cpu_6502::rti</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="comment">// 0x40</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 6;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  uint8_t <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#ab3003c48999c96c80d90ba0144848125">pop8</a>();</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  status &= ~0x10;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> = <a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#ab3003c48999c96c80d90ba0144848125">pop8</a>();</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> |= (cpu-><a class="code" href="classnes_1_1cpu__6502.html#ab3003c48999c96c80d90ba0144848125">pop8</a>() << 8);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordtype">char</span> message[1024];</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  sprintf(message, <span class="stringliteral">"PC: $%.4X P: $%.2X"</span>, cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a>, cpu-><a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a>);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="comment">// throw std::string(message);</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  }</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> </div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a6d75417361d3f6e6d317f6b3dc564cc4"> 371</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a6d75417361d3f6e6d317f6b3dc564cc4">cpu_6502::pha</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  {</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="comment">// 0x48</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">push8</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  }</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a19a8988c7fd7696fd6c8282891ce4b82"> 379</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a19a8988c7fd7696fd6c8282891ce4b82">cpu_6502::eor_imm</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="comment">// 0x49</span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> ^= op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  }</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#af82145761d57b8493740652d88165754"> 389</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#af82145761d57b8493740652d88165754">cpu_6502::jmp_abs</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="comment">// 0x4C</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> = op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  }</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a4940e6e6ac3c465783222b54290cbca9"> 396</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a4940e6e6ac3c465783222b54290cbca9">cpu_6502::bvc</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  {</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="comment">// 0x50</span></div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordflow">if</span>(!cpu-><a class="code" href="classnes_1_1cpu__6502.html#ae0d482662198573f8575438515009cc5">checkV</a>())</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  {</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  uint16_t next_addr = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> + op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a> + op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordflow">if</span>((next_addr >> 8) != (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8)) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  }</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a705ba456f59125b186eb5dbb139e7aa3"> 413</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a705ba456f59125b186eb5dbb139e7aa3">cpu_6502::cli</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="comment">// 0x54</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a8ce85c369e73e9f5c934472e0225fbaa">clearI</a>();</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a537f43818d3c898ea6b82b4b53bde1e9"> 420</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a537f43818d3c898ea6b82b4b53bde1e9">cpu_6502::rts</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  {</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="comment">// 0x60</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  uint16_t addr = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#ab3003c48999c96c80d90ba0144848125">pop8</a>() << 8);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  addr |= cpu-><a class="code" href="classnes_1_1cpu__6502.html#ab3003c48999c96c80d90ba0144848125">pop8</a>();</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> = addr + 1;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 6;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#aaf903a9e238aa378546daa7a64518865"> 430</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#aaf903a9e238aa378546daa7a64518865">cpu_6502::pla</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="comment">// 0x68</span></div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#ab3003c48999c96c80d90ba0144848125">pop8</a>();</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 4;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a6be4f9df85fbeac023bf229daf99c158"> 441</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a6be4f9df85fbeac023bf229daf99c158">cpu_6502::adc_imm</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="comment">// 0x69</span></div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  uint16_t temp = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> + op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a> + cpu-><a class="code" href="classnes_1_1cpu__6502.html#ae90d75fa850e6b3f4ef6949cef33affa">checkC</a>();</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  uint8_t v = ~(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> ^ op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>) & (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> ^ temp) & 0x80 ? 0xFF : 0x00;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#ac392cae1523ae38a7a407a8539c4e212">setV</a>(v);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79">clearC</a>();</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordflow">if</span>(temp > 0xFF) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3">setC</a>();</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> = temp & 0xFF;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(temp);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  }</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a5f4a7613c6e422b5f51eeb94d354eafa"> 459</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a5f4a7613c6e422b5f51eeb94d354eafa">cpu_6502::bvs</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="comment">// 0x70</span></div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordflow">if</span>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#ae0d482662198573f8575438515009cc5">checkV</a>())</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  uint16_t next_addr = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> + op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a> + op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">if</span>((next_addr >> 8) != (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8)) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  {</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  }</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a5bcf8478423a67ef97ec81ba5f197b7f"> 476</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a5bcf8478423a67ef97ec81ba5f197b7f">cpu_6502::sei</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="comment">// 0x78</span></div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#ac7193e753c53ae2dbfb0ecd348bafd35">setI</a>();</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  }</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div><div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#ae8145c2ab83929b6d9797c75508db4ae"> 484</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#ae8145c2ab83929b6d9797c75508db4ae">cpu_6502::sta_zp</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="comment">// 0x85</span></div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  uint16_t addr = (0 << 8) | (op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a> & 0xFF);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#a9ad35fb6085bb493a89c5fca0627113d">write_byte</a>(addr, cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  }</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> </div><div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a968254926120d218500d5ee890881e96"> 493</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a968254926120d218500d5ee890881e96">cpu_6502::stx_zp</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  {</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="comment">// 0x86</span></div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  uint16_t addr = (0 << 8) | op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#a9ad35fb6085bb493a89c5fca0627113d">write_byte</a>(addr, cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a7395a5ee62fbecf8675e55d08008268a"> 502</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a7395a5ee62fbecf8675e55d08008268a">cpu_6502::dey</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="comment">// 0x88</span></div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">Y</a>--;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">Y</a>);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">Y</a>);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#ac7bdd790bb0ba1522aec933fc2c99a12"> 513</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#ac7bdd790bb0ba1522aec933fc2c99a12">cpu_6502::sta_abs</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  {</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="comment">// 0x8D</span></div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#a9ad35fb6085bb493a89c5fca0627113d">write_byte</a>(op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>, cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 4;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> </div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#ae826c0c7e455b354a55f3896f1d96dd8"> 521</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#ae826c0c7e455b354a55f3896f1d96dd8">cpu_6502::stx_abs</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="comment">// 0x8E</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#a9ad35fb6085bb493a89c5fca0627113d">write_byte</a>(op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>, cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 4;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a74b975ae7480412eaf0afe0fd9271e31"> 529</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a74b975ae7480412eaf0afe0fd9271e31">cpu_6502::bcc</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  {</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="comment">// 0x90</span></div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">if</span>(!cpu-><a class="code" href="classnes_1_1cpu__6502.html#ae90d75fa850e6b3f4ef6949cef33affa">checkC</a>())</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  {</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  uint16_t next_addr = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> + op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a> + op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">if</span>((next_addr >> 8) != (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8)) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  }</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span> </div><div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a45b0185bf0a2ad630c5a6defa8af3824"> 546</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a45b0185bf0a2ad630c5a6defa8af3824">cpu_6502::sta_ind_y</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="comment">// 0x91</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  uint16_t addr = (0 << 8) | ((op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a> + cpu-><a class="code" href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">Y</a>) & 0xFF);</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  uint16_t t_addr = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1) << 8) |</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#a9ad35fb6085bb493a89c5fca0627113d">write_byte</a>(t_addr, cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 6;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  }</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div><div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a187a1333052958d97f242e7767ed07be"> 559</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a187a1333052958d97f242e7767ed07be">cpu_6502::txs</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="comment">// 0x9A</span></div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9d9c1068ef56b510ea478b5255b4f8ef">SP</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  }</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a1b8d7856bc74bea23ee479cf68d77f07"> 567</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a1b8d7856bc74bea23ee479cf68d77f07">cpu_6502::ldy_imm</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  {</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="comment">// 0xA0</span></div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">Y</a> = op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">Y</a>);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">Y</a>);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  }</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> </div><div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a2548488a0a5066f877d8181f174b0adf"> 578</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a2548488a0a5066f877d8181f174b0adf">cpu_6502::ldx_imm</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="comment">// 0xA2</span></div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a> = op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  }</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span> </div><div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a6e7a203d1e7cfa8e967c0ce2801b154e"> 588</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a6e7a203d1e7cfa8e967c0ce2801b154e">cpu_6502::lda_zp</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="comment">// 0xA5</span></div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  uint16_t addr = (0 << 8) | op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span> </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  }</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div><div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a1116942a37804c0dfa5addd7aaa0d876"> 600</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a1116942a37804c0dfa5addd7aaa0d876">cpu_6502::ldx_zp</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  {</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="comment">// 0xA6</span></div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  uint16_t addr = (0 << 8) | op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> </div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>);</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>);</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  }</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> </div><div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#af8db973eb66888db7ea5aff0886ed6ab"> 612</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#af8db973eb66888db7ea5aff0886ed6ab">cpu_6502::lda_imm</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  {</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="comment">// 0xA9</span></div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> = op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span> </div><div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a62605cc0d6c4466799fab74f8de9e33e"> 622</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a62605cc0d6c4466799fab74f8de9e33e">cpu_6502::lda_abs</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  {</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="comment">// 0xAA</span></div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>);</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">if</span>((cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8) != (op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a> >>8)) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a>++;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  }</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> </div><div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#aa1d7f3c66a02de9a18060023cfa38c15"> 633</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#aa1d7f3c66a02de9a18060023cfa38c15">cpu_6502::bcs</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  {</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="comment">// 0xB0</span></div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordflow">if</span>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#ae90d75fa850e6b3f4ef6949cef33affa">checkC</a>())</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  {</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  uint16_t next_addr = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> + op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a> + op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordflow">if</span>((next_addr >> 8) != (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8)) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  }</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  {</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  }</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  }</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> </div><div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#aaebf5a1cffc867ba68dc258bec2fc829"> 650</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#aaebf5a1cffc867ba68dc258bec2fc829">cpu_6502::lda_zp_x</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  uint16_t addr = (0 << 8) | op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  addr += cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> </div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 4;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  }</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> </div><div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a692448550b57cba22844f0232fd73fa9"> 662</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a692448550b57cba22844f0232fd73fa9">cpu_6502::clv</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  {</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="comment">// 0xB8</span></div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a57606349a7d5b2dbf554a39cfba91c6d">clearV</a>();</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  }</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span> </div><div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a25437ca03f8a8b6ac5f5de2e76aa5ebb"> 670</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a25437ca03f8a8b6ac5f5de2e76aa5ebb">cpu_6502::lda_abs_x</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  {</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="comment">// 0xBD</span></div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a> + cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keywordflow">if</span>((cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8) != (op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a> >>8)) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a>++;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  }</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span> </div><div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a261a933a8a18a065b14d425ac32d1c43"> 681</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a261a933a8a18a065b14d425ac32d1c43">cpu_6502::cpy_imm</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  {</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="comment">// 0xC0</span></div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="keywordflow">if</span>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">Y</a> >= op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3">setC</a>();</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keywordflow">else</span> cpu-><a class="code" href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79">clearC</a>();</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span> </div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">Y</a> - op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">Y</a> - op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>);</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  }</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span> </div><div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#afd6ff3890b02ddada8da300c6686d120"> 694</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#afd6ff3890b02ddada8da300c6686d120">cpu_6502::cmp_ind_x</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  {</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="comment">// 0xC1</span></div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  uint16_t addr = (0 << 8) | ((op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a> + cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>) & 0xFF);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  uint16_t t_addr = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1) << 8) |</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> </div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  uint8_t value = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(t_addr);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> </div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <span class="keywordflow">if</span>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> >= value) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3">setC</a>();</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keywordflow">else</span> cpu-><a class="code" href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79">clearC</a>();</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> - op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> - op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span> </div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 6;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span> </div><div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a92618378ed087d91e461b443a9fd2db7"> 712</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a92618378ed087d91e461b443a9fd2db7">cpu_6502::dec_zp</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  {</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="comment">// 0xC6</span></div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  uint16_t addr = (0 << 8) | op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  uint8_t value = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  value -= 1;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#a9ad35fb6085bb493a89c5fca0627113d">write_byte</a>(addr, value);</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(value);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(value);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span> </div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 5;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  }</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span> </div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span> </div><div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#aed666f3effe340623c4bbf45e548b15d"> 727</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#aed666f3effe340623c4bbf45e548b15d">cpu_6502::cmp_imm</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="comment">// 0xC9</span></div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keywordflow">if</span>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> >= op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3">setC</a>();</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordflow">else</span> cpu-><a class="code" href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79">clearC</a>();</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> - op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> - op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>);</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span> </div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  }</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> </div><div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#ad4e65a2c0882626f6ad4de836b4ecfbb"> 739</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#ad4e65a2c0882626f6ad4de836b4ecfbb">cpu_6502::dex</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  {</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="comment">// 0xCA</span></div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>--;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>);</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a>);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span> </div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  }</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span> </div><div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#ae576e0d44e4d02f7402744c381a1e0b0"> 750</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#ae576e0d44e4d02f7402744c381a1e0b0">cpu_6502::dec_abs</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  {</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="comment">// 0xCE</span></div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  uint8_t value = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>);</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  value -= 1;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#a9ad35fb6085bb493a89c5fca0627113d">write_byte</a>(op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>, value);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(value);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(value);</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span> </div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 6;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  }</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span> </div><div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a02b4a258ab370d466d855bb7af9cc0c4"> 763</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a02b4a258ab370d466d855bb7af9cc0c4">cpu_6502::bne</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  {</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="comment">// 0xD0</span></div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keywordflow">if</span>(!cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1495adb36198e64154a410a268afb7a4">checkZ</a>())</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  {</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  uint16_t next_addr = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> + op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a> + op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <span class="keywordflow">if</span>((next_addr >> 8) != (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8)) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  }</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  {</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  }</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  }</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span> </div><div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a4f7568ddd2c4aaba85ad36580c28deca"> 780</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a4f7568ddd2c4aaba85ad36580c28deca">cpu_6502::cld</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  {</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  <span class="comment">// 0xD8</span></div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a3b26580765cedb20eadb7b55cbbdf503">clearD</a>();</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  }</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span> </div><div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a2d23d1aa5fb6b9e78255ab069d0820e8"> 788</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a2d23d1aa5fb6b9e78255ab069d0820e8">cpu_6502::cpx_imm</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  {</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="comment">// 0xE0</span></div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="keywordflow">if</span>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a> >= op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3">setC</a>();</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  <span class="keywordflow">else</span> cpu-><a class="code" href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79">clearC</a>();</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span> </div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a> - op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span> </div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  uint8_t value = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">X</a> - op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(value);</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span> </div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  }</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span> </div><div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a1bc062db960ea95c54310d6d79aa13a4"> 803</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a1bc062db960ea95c54310d6d79aa13a4">cpu_6502::nop_ea</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  {</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="comment">// 0xEA</span></div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  }</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span> </div><div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a74835dd8c9843cb8419d80e6350acdbb"> 810</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a74835dd8c9843cb8419d80e6350acdbb">cpu_6502::sbc_imm</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  {</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <span class="comment">// 0xE9</span></div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  uint16_t temp = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> + ~op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a> + cpu-><a class="code" href="classnes_1_1cpu__6502.html#ae90d75fa850e6b3f4ef6949cef33affa">checkC</a>();</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span> </div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  uint8_t v = ~(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> ^ op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>) & (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> ^ temp) & 0x80 ? 0xFF : 0x00;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#ac392cae1523ae38a7a407a8539c4e212">setV</a>(v);</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span> </div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3">setC</a>();</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="keywordflow">if</span>(temp > 0xFF) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79">clearC</a>();</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span> </div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a> = temp & 0xFF;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">setZ</a>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">A</a>);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">setN</a>(temp);</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  }</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span> </div><div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#aaf1c5a4b7e507883e3f5b0a035662e36"> 828</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#aaf1c5a4b7e507883e3f5b0a035662e36">cpu_6502::beq</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  {</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  <span class="comment">// 0xF0</span></div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keywordflow">if</span>(cpu-><a class="code" href="classnes_1_1cpu__6502.html#a1495adb36198e64154a410a268afb7a4">checkZ</a>())</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  {</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  uint16_t next_addr = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> + op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a> + op-><a class="code" href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">imm</a>;</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 3;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <span class="keywordflow">if</span>((next_addr >> 8) != (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> >> 8)) cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  }</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  }</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  }</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> </div><div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a9f17ac92d917efe71634147ac6ca8e83"> 845</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a9f17ac92d917efe71634147ac6ca8e83">cpu_6502::nop_zp_F4</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  {</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <span class="comment">// 0xF4</span></div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 4;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  }</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span> </div><div class="line"><a name="l00852"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a1d3f171d3d208a34a278408e7138b857"> 852</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a1d3f171d3d208a34a278408e7138b857">cpu_6502::sed</a>(<a class="code" href="classnes_1_1cpu__6502.html">cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op)</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  {</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="comment">// 0xF8</span></div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#ab5fef23ff760b271d82b8062daee9241">setD</a>();</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> += 2;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  cpu-><a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> += op-><a class="code" href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">sz</a>;</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  }</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span> </div><div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#af19921e95775b0d062e533a8d163d9ab"> 860</a></span>  <a class="code" href="classnes_1_1cpu__6502.html#af19921e95775b0d062e533a8d163d9ab">cpu_6502::cpu_6502</a>()</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  {</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  this-><a class="code" href="classnes_1_1cpu__6502.html#add5cd7e1a984cdd3178eb920e09f271b">ppu</a> = <span class="keyword">new</span> <a class="code" href="classnes_1_1_p_p_u.html">nes::PPU</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span> </div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  uint16_t counter = 0;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <span class="keywordflow">while</span>(counter < 256)</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  {</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[counter] = <a class="code" href="classnes_1_1cpu__6502.html#a3a00ea790891a4d7ead0be81003dbc5e">not_implemented</a>;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  counter++;</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  }</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span> </div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a950be3515cefb90778ae11d17de1d8c4">BRK</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a1abc82c5bdf812ad6cd997277891972e">brk</a>;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a66e4c03091a8dfb132784533118c8c6b">SLO_zp</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a3d5a881156e3ad2e2e3382fe2d532d28">slo_zp</a>;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a8ad9553f11b2ebd4cc74ef783dbb068e">PHP</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a174ff4a338da59cc139b1fa6ee89b4bf">php</a>;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a2ab06dce57e2d1e92a513f4f5964701d">ORA_imm</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a300dbcb2dc1774f866c773ba101e97e2">ora_imm</a>;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a4029c3005f31a2ed8883370eb63c52d3">SLO_abs</a>] = <a class="code" href="classnes_1_1cpu__6502.html#af2e5f2f437c64fe2e909e9e360b6c0d1">slo_abs</a>;</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a43a59b49336ac8ad13af90916f2ff4a0">BPL</a>] = <a class="code" href="classnes_1_1cpu__6502.html#aa336ffb506c7b60b146c1c9f392a48d0">bpl</a>;</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#af537557f86f08cfca1a5b6298caad92c">CLC</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a087be4f59c969a6d3ba406d79f35cde3">clc</a>;</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ae9ef58a66a48face692856868cc1afb7">JSR</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a0d47763c7e7d5da144938fd43b723e3e">jsr</a>;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a5fb922e854409542c5969cf4d5b2dfda">AND_ind_x</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a6cfa5da670aa141f11594583005d6632">and_ind_x</a>;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#abc72775a64d824578ee73c56d3230bc1">BIT_zp</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a62e3033e40b5a9c430c851698dae9700">bit_zp</a>;</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a24e6dcc054d89fcc6e11c73982a529f3">PLP</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a3cefe9bf0cd99e445429c54afa5cd647">plp</a>;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#aab4cd6e56cc9283090ae689073bbef64">AND_imm</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a5812ea26838de2f3f28ee9a6f5b12632">and_imm</a>;</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ae353905b2eff253cca4a18c6f51df6da">BMI</a>] = <a class="code" href="classnes_1_1cpu__6502.html#ae2735eb9c339383079ae5b5de4d97cd4">bmi</a>;</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a8bc5e463885769f21393880576c25f6b">SEC</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a8586811bd7058f22eadfb8071e6a44ba">sec</a>;</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a16adb4f9e23f6f05317c17678eca62c2">RTI</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a79fbb0c81d6bd9f5bedae0f3ff220cbb">rti</a>;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a02f815c3be4b1e6a6c966c71b272c616">PHA</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a6d75417361d3f6e6d317f6b3dc564cc4">pha</a>;</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a3555aaa28a10e4eecb73b71fa852de65">EOR_imm</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a19a8988c7fd7696fd6c8282891ce4b82">eor_imm</a>;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#aafb98b28dfa6f0f830adfd6466944dc9">JMP_abs</a>] = <a class="code" href="classnes_1_1cpu__6502.html#af82145761d57b8493740652d88165754">jmp_abs</a>;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a16c71d0c91148d39a8b83d33c7cb4581">BVC</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a4940e6e6ac3c465783222b54290cbca9">bvc</a>; </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a7806d82cb41c78b6d2a9a236e60bf19c">CLI</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a705ba456f59125b186eb5dbb139e7aa3">cli</a>;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a5da46cdb9a2133d1b4f0db71a332ba2e">RTS</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a537f43818d3c898ea6b82b4b53bde1e9">rts</a>;</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#af84663c60186602f2e75dafe18840914">PLA</a>] = <a class="code" href="classnes_1_1cpu__6502.html#aaf903a9e238aa378546daa7a64518865">pla</a>;</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#adca796f1ca7a1726a5471b3a8089af87">ADC_imm</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a6be4f9df85fbeac023bf229daf99c158">adc_imm</a>;</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ab190719abe6bb966dc0b08770356bdf4">BVS</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a5f4a7613c6e422b5f51eeb94d354eafa">bvs</a>;</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a4452ae7bc68f7cc0f2975202b0fd1999">SEI</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a5bcf8478423a67ef97ec81ba5f197b7f">sei</a>;</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a2c3fe337142e01c85a53dcbe1d87ecc0">STA_zp</a>] = <a class="code" href="classnes_1_1cpu__6502.html#ae8145c2ab83929b6d9797c75508db4ae">sta_zp</a>;</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a2c3c140e71d6a2520e9eb634f528b8af">STX_zp</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a968254926120d218500d5ee890881e96">stx_zp</a>;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a45d94aca1e31dc8140a55e8bdbbdf8df">DEY</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a7395a5ee62fbecf8675e55d08008268a">dey</a>;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ab7f16fc76111a2d3f9a53aa3d4b8c07d">STA_abs</a>] = <a class="code" href="classnes_1_1cpu__6502.html#ac7bdd790bb0ba1522aec933fc2c99a12">sta_abs</a>;</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a7c1355b4afbfac6cb58b27ac9649471d">STX_abs</a>] = <a class="code" href="classnes_1_1cpu__6502.html#ae826c0c7e455b354a55f3896f1d96dd8">stx_abs</a>;</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a9f9b5c3908c35064e11e3d4fb15cb434">BCC</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a74b975ae7480412eaf0afe0fd9271e31">bcc</a>;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a15ea95c2d6c4b7fe33aa96d708d73a67">STA_ind_y</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a45b0185bf0a2ad630c5a6defa8af3824">sta_ind_y</a>;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ab4f926860beee157480b3b4d3d467013">TXS</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a187a1333052958d97f242e7767ed07be">txs</a>;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a0ffae7ec11228acb4f4a7a1357e697a5">LDY_imm</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a1b8d7856bc74bea23ee479cf68d77f07">ldy_imm</a>;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ac5b8ab11f0b7b64fe77bd6c7c46f5708">LDX_imm</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a2548488a0a5066f877d8181f174b0adf">ldx_imm</a>;</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ae08d2dab2e3f0b50b5f10bff1b4546b3">LDA_zp</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a6e7a203d1e7cfa8e967c0ce2801b154e">lda_zp</a>;</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ac0c1b0020fe4949dc0586c9a9781180b">LDX_zp</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a1116942a37804c0dfa5addd7aaa0d876">ldx_zp</a>;</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#abea2e495b3a84abdc1e4b9cfd9540389">LDA_imm</a>] = <a class="code" href="classnes_1_1cpu__6502.html#af8db973eb66888db7ea5aff0886ed6ab">lda_imm</a>;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a7048adf959dbcd25df0fee5f96b99748">LDA_abs</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a62605cc0d6c4466799fab74f8de9e33e">lda_abs</a>;</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ae7801eba2d163f1bf1a9105e0e1014e6">BCS</a>] = <a class="code" href="classnes_1_1cpu__6502.html#aa1d7f3c66a02de9a18060023cfa38c15">bcs</a>;</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a8221e61f22498beefa876317dfcfa929">LDA_zp_x</a>] = <a class="code" href="classnes_1_1cpu__6502.html#aaebf5a1cffc867ba68dc258bec2fc829">lda_zp_x</a>;</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a27e377f04b7a836302a7562635bd7ce8">CLV</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a692448550b57cba22844f0232fd73fa9">clv</a>;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ac9bb3bdac0879f212c96a2b18e2f260c">LDA_abs_x</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a25437ca03f8a8b6ac5f5de2e76aa5ebb">lda_abs_x</a>;</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a790892aa22990f1926c4ae16cba1a44e">CPY_imm</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a261a933a8a18a065b14d425ac32d1c43">cpy_imm</a>;</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ae4dea89c616ce78aaaec3656704e56f3">CMP_ind_x</a>] = <a class="code" href="classnes_1_1cpu__6502.html#afd6ff3890b02ddada8da300c6686d120">cmp_ind_x</a>;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ac935c7a317f3e9be1db05d23fdbee7b4">DEC_zp</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a92618378ed087d91e461b443a9fd2db7">dec_zp</a>;</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a9b2f5016e22bb19767aeafb723285aae">CMP_imm</a>] = <a class="code" href="classnes_1_1cpu__6502.html#aed666f3effe340623c4bbf45e548b15d">cmp_imm</a>;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ab670a1dc2e19655c3c8c4703946efaf1">DEX</a>] = <a class="code" href="classnes_1_1cpu__6502.html#ad4e65a2c0882626f6ad4de836b4ecfbb">dex</a>;</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ac6c2a13fe5fb34ee62b56be7e02786d7">DEC_abs</a>] = <a class="code" href="classnes_1_1cpu__6502.html#ae576e0d44e4d02f7402744c381a1e0b0">dec_abs</a>;</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a4e557ce20e8f60bde33104f27f2f6f5d">BNE</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a02b4a258ab370d466d855bb7af9cc0c4">bne</a>;</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a449570a25023bbc91bf9c944cce1de1e">CLD</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a4f7568ddd2c4aaba85ad36580c28deca">cld</a>;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a76bab64106c82a40ae5a4221cec1e8f6">SBC_imm</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a74835dd8c9843cb8419d80e6350acdbb">sbc_imm</a>;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#aa692cf101a179c0409d20ba98a7a47b8">CPX_imm</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a2d23d1aa5fb6b9e78255ab069d0820e8">cpx_imm</a>;</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a4e18c3a6d257cc785ca005f7e45ce9c5">NOP_EA</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a1bc062db960ea95c54310d6d79aa13a4">nop_ea</a>;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#a9e21b1bbecbc6c491f4cb7de14e9b72c">BEQ</a>] = <a class="code" href="classnes_1_1cpu__6502.html#aaf1c5a4b7e507883e3f5b0a035662e36">beq</a>;</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#aeea15ee47ff22a7204e64347b03ecf7b">NOP_zp_F4</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a9f17ac92d917efe71634147ac6ca8e83">nop_zp_F4</a>;</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[<a class="code" href="opcodes_8h.html#ac0ec285868e72bf00027aa5ae618a82f">SED</a>] = <a class="code" href="classnes_1_1cpu__6502.html#a1d3f171d3d208a34a278408e7138b857">sed</a>;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  }</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span> </div><div class="line"><a name="l00930"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a786d4c628316f7a105c0f72d043d9908"> 930</a></span>  <span class="keywordtype">void</span> <a class="code" href="classnes_1_1cpu__6502.html#a786d4c628316f7a105c0f72d043d9908">cpu_6502::load_rom</a>(std::string filename)</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  {</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  this-><a class="code" href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">status</a> = 0x34;</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span> </div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  {</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <a class="code" href="classnes_1_1cpu__6502.html#a2ad637fc029059673a60b67ccc5138e3">rom</a> = <span class="keyword">new</span> <a class="code" href="classnes_1_1_r_o_m.html">nes::ROM</a>(filename);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  }</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  <span class="keywordflow">catch</span>(std::string e)</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  {</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <span class="keywordflow">throw</span> e;</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  }</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span> </div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <a class="code" href="classnes_1_1cpu__6502.html#ac1989e72e1a0456881e95438ff3512b7">header</a> = <a class="code" href="classnes_1_1cpu__6502.html#a2ad637fc029059673a60b67ccc5138e3">rom</a>-><a class="code" href="classnes_1_1_r_o_m.html#a0bc096d05f1155327c38c8c1068cdb1f">get_header</a>();</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  uint8_t mapper_id = <a class="code" href="classnes_1_1cpu__6502.html#ac1989e72e1a0456881e95438ff3512b7">header</a>.<a class="code" href="structnes_1_1_n_e_s__header.html#a525cb454bb13ff3c83230bc618b930ab">flag7</a> & 0xF0;</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  mapper_id += <a class="code" href="classnes_1_1cpu__6502.html#ac1989e72e1a0456881e95438ff3512b7">header</a>.<a class="code" href="structnes_1_1_n_e_s__header.html#a6b7a693aa70227e245fe1f53fd933b31">flag6</a> >> 4;</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span> </div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  <span class="keywordflow">switch</span>(mapper_id)</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  {</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a> = <span class="keyword">new</span> <a class="code" href="classnes_1_1_mapper0.html">nes::Mapper0</a>(<a class="code" href="classnes_1_1cpu__6502.html#a2ad637fc029059673a60b67ccc5138e3">rom</a>, <a class="code" href="classnes_1_1cpu__6502.html#add5cd7e1a984cdd3178eb920e09f271b">ppu</a>);</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  std::cerr << <span class="stringliteral">"Unsupported mapper "</span> << +(mapper_id) << std::endl;;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  exit(1);</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  }</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span> </div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  <a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a> = (<a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(0xFFFD) << 8) | <a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(0xFFFC);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span> <span class="comment">// PC = 0xC000;</span></div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  }</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span> </div><div class="line"><a name="l00962"></a><span class="lineno"><a class="line" href="classnes_1_1cpu__6502.html#a04d046ed734b86432e99087746f57949"> 962</a></span>  std::string <a class="code" href="classnes_1_1cpu__6502.html#a04d046ed734b86432e99087746f57949">cpu_6502::step</a>()</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  {</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a> *op = <span class="keyword">new</span> <a class="code" href="classnes_1_1opcode__t.html">opcode_t</a>(<span class="keyword">this</span>, <a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a>);</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <span class="keywordtype">char</span> message[1024];</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  sprintf(message, <span class="stringliteral">"%.4X %s"</span>, <a class="code" href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">PC</a>, op-><a class="code" href="classnes_1_1opcode__t.html#abe0d90487eac7baebe0629ae61623f8b">to_string</a>().c_str());</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span> </div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  std::string state = message + <a class="code" href="classnes_1_1cpu__6502.html#a76b3ae4b4b96a4765c2b737aefdc2c68">get_state</a>();</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span> </div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  {</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>[op-><a class="code" href="classnes_1_1opcode__t.html#a99ccd5cbff1138c0499c4be7baaba7c9">opcode</a>](<span class="keyword">this</span>, op);</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  }</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="keywordflow">catch</span>(std::string e)</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  {</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  <span class="keywordflow">throw</span> e;</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  }</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span> </div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  this-><a class="code" href="classnes_1_1cpu__6502.html#add5cd7e1a984cdd3178eb920e09f271b">ppu</a>-><a class="code" href="classnes_1_1_p_p_u.html#a03ae1e1d7fc71c44a04a41746d0b35d9">step</a>(this-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a> - this-><a class="code" href="classnes_1_1cpu__6502.html#abc1afbffaa48b634555c8f6390002ef9">last_cycles</a>);</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  this-><a class="code" href="classnes_1_1cpu__6502.html#abc1afbffaa48b634555c8f6390002ef9">last_cycles</a> = this-><a class="code" href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">cycles</a>;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span> </div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <span class="keywordflow">return</span> state;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  }</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span> </div><div class="line"><a name="l00985"></a><span class="lineno"><a class="line" href="classnes_1_1opcode__t.html#ae3effe3fa89d1848500048d099727129"> 985</a></span>  <a class="code" href="classnes_1_1opcode__t.html#ae3effe3fa89d1848500048d099727129">opcode_t::opcode_t</a>(<a class="code" href="classnes_1_1cpu__6502.html">nes::cpu_6502</a> *<a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>, uint16_t addr)</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  {</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  this->cpu = <a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  this->addr = addr;</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr);</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  instruction = <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span> </div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  <span class="keywordflow">switch</span>(<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>)</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  {</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a950be3515cefb90778ae11d17de1d8c4">BRK</a>:</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  sz = 1;</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a4d63af1a596ef626ca73c0616beb48d4">NOP_zp_04</a>:</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  sz = 2;</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a55ee2a0a4ee64f2e91d52c8e503d265b">ORA_zp</a>:</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  sz = 2;</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0475e4fe91538fd140e9524f0f1928b7">NOP_abs_0C</a>:</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  sz = 3;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a66e4c03091a8dfb132784533118c8c6b">SLO_zp</a>:</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  sz = 2;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a8ad9553f11b2ebd4cc74ef783dbb068e">PHP</a>:</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  sz = 1;</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a2ab06dce57e2d1e92a513f4f5964701d">ORA_imm</a>: </div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  sz = 2;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ad75f8fe1737fa97b1b62750067a80f1f">NOP_zp_14</a>:</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  sz = 2;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#af537557f86f08cfca1a5b6298caad92c">CLC</a>:</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  sz = 1;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#afe5716257a0c85c6a07978218cc97642">NOP_1A</a>:</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  sz = 1;</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a247b1b8fb632c153c2845cd4b7d1288b">NOP_abs_1C</a>:</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  sz = 2;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a4029c3005f31a2ed8883370eb63c52d3">SLO_abs</a>:</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  sz = 3;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a43a59b49336ac8ad13af90916f2ff4a0">BPL</a>:</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  sz = 2;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae9ef58a66a48face692856868cc1afb7">JSR</a>:</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  sz = 3;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a5fb922e854409542c5969cf4d5b2dfda">AND_ind_x</a>:</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  sz = 2;</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#abc72775a64d824578ee73c56d3230bc1">BIT_zp</a>:</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  sz = 2;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a24e6dcc054d89fcc6e11c73982a529f3">PLP</a>:</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  sz = 1;</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#aab4cd6e56cc9283090ae689073bbef64">AND_imm</a>:</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  sz = 2;</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae16dc7dae034283c9137ceb13b7792dc">BIT_abs</a>:</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  sz = 3;</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae353905b2eff253cca4a18c6f51df6da">BMI</a>:</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  sz = 2;</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab3e8f409723fc2401d820b1eecd2fd3c">NOP_zp_34</a>:</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  sz = 2;</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a8bc5e463885769f21393880576c25f6b">SEC</a>:</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  sz = 1;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a16adb4f9e23f6f05317c17678eca62c2">RTI</a>:</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  sz = 1;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a6510922dbd8521a700ee6bd0f2a374d5">NOP_3A</a>:</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  sz = 1;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0feda3d85f691414293c0fc2e601051d">NOP_zp_44</a>:</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  sz = 2;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a02f815c3be4b1e6a6c966c71b272c616">PHA</a>:</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  sz = 1;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a3555aaa28a10e4eecb73b71fa852de65">EOR_imm</a>:</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  sz = 2;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0dd7b1e161c4f8e33f0ce99c0aa6ac3e">LSR_acc</a>:</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  sz = 1;</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#aafb98b28dfa6f0f830adfd6466944dc9">JMP_abs</a>:</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  sz = 3;</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a16c71d0c91148d39a8b83d33c7cb4581">BVC</a>:</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  sz = 2;</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a9d17366be492d17dc3e57bc0feecf729">NOP_zp_54</a>:</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  sz = 2;</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a7806d82cb41c78b6d2a9a236e60bf19c">CLI</a>:</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  sz = 1;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a8ec58be00f6b90146aa997e71c36759d">NOP_5A</a>:</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  sz = 1;</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a92248b9514529068b422898b0c76ac46">NOP_abs_5C</a>: </div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  sz = 3;</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a5da46cdb9a2133d1b4f0db71a332ba2e">RTS</a>:</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  sz = 1;</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#af01f4bcca220e0c54bf39ab46dce39eb">NOP_zp_64</a>:</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  sz = 2;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#af84663c60186602f2e75dafe18840914">PLA</a>:</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  sz = 1;</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#adca796f1ca7a1726a5471b3a8089af87">ADC_imm</a>:</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  sz = 2;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab190719abe6bb966dc0b08770356bdf4">BVS</a>:</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  sz = 2;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac21f96ee3fbbaca399aaceec3be3dc0d">NOP_zp_74</a>:</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  sz = 2;</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a4452ae7bc68f7cc0f2975202b0fd1999">SEI</a>:</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  sz = 1;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac84ffdcfedbfde3a22fff46f84ce7318">NOP_7A</a>:</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  sz = 1;</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0e5ea53a0e5366e3040a2ed5ab3ebdd2">NOP_abs_7C</a>:</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  sz = 3;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a12e4cc2ea0aa459f936b6ef77157ebeb">NOP_imm_80</a>:</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  sz = 2;</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ad2c50d460fa4df81c0cf3443ef243de0">STY_zp_x</a>:</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  sz = 2;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a2c3fe337142e01c85a53dcbe1d87ecc0">STA_zp</a>:</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  sz = 2;</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a2c3c140e71d6a2520e9eb634f528b8af">STX_zp</a>:</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  sz = 2;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a45d94aca1e31dc8140a55e8bdbbdf8df">DEY</a>:</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  sz = 1;</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ad9b1ea8c1746325ebccc38b59080c074">STY_abs</a>:</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  sz = 3;</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab7f16fc76111a2d3f9a53aa3d4b8c07d">STA_abs</a>:</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  sz = 3;</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a7c1355b4afbfac6cb58b27ac9649471d">STX_abs</a>:</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  sz = 3;</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab4f926860beee157480b3b4d3d467013">TXS</a>:</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  sz = 1;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a9f9b5c3908c35064e11e3d4fb15cb434">BCC</a>:</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  sz = 2;</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a15ea95c2d6c4b7fe33aa96d708d73a67">STA_ind_y</a>:</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  sz = 2;</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0ffae7ec11228acb4f4a7a1357e697a5">LDY_imm</a>:</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  sz = 2;</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae08d2dab2e3f0b50b5f10bff1b4546b3">LDA_zp</a>:</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  sz = 2;</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac0c1b0020fe4949dc0586c9a9781180b">LDX_zp</a>:</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  sz = 2;</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac5b8ab11f0b7b64fe77bd6c7c46f5708">LDX_imm</a>:</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  sz = 2;</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#abea2e495b3a84abdc1e4b9cfd9540389">LDA_imm</a>:</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  sz = 2;</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a7048adf959dbcd25df0fee5f96b99748">LDA_abs</a>:</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  sz = 3;</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae7801eba2d163f1bf1a9105e0e1014e6">BCS</a>:</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  sz = 2;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a8221e61f22498beefa876317dfcfa929">LDA_zp_x</a>:</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  sz = 2;</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#adbaf8f50f9ae1a2ffd728ebc9b054826">LDY_zp_x</a>:</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  sz = 2;</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a27e377f04b7a836302a7562635bd7ce8">CLV</a>:</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>  sz = 1;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac9bb3bdac0879f212c96a2b18e2f260c">LDA_abs_x</a>:</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  sz = 3;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac683055e870b8b1128085f6359c002d5">INY</a>:</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  sz = 1;</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a790892aa22990f1926c4ae16cba1a44e">CPY_imm</a>:</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  sz = 2;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae4dea89c616ce78aaaec3656704e56f3">CMP_ind_x</a>:</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  sz = 2;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac935c7a317f3e9be1db05d23fdbee7b4">DEC_zp</a>:</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  sz = 2;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a9b2f5016e22bb19767aeafb723285aae">CMP_imm</a>:</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  sz = 2;</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab670a1dc2e19655c3c8c4703946efaf1">DEX</a>:</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  sz = 1;</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac6c2a13fe5fb34ee62b56be7e02786d7">DEC_abs</a>:</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  sz = 3;</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a4e557ce20e8f60bde33104f27f2f6f5d">BNE</a>:</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  sz = 2;</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0b60a13612b0cfec36e70fae206289a5">NOP_zp_D4</a>:</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  sz = 2;</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a449570a25023bbc91bf9c944cce1de1e">CLD</a>:</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  sz = 1;</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab642ac57731136d4cb59effcd66d81e4">NOP_DA</a>:</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  sz = 1;</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ad55a7f511176ac6e1907d59f59cd5cd2">NOP_abs_DC</a>:</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  sz = 3;</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0610b74644f3dbc083c307d8528e206e">INC_zp</a>:</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  sz = 2;</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#addcb22086f123e99d176b2c31d8b1592">INX</a>:</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  sz = 1;</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a76bab64106c82a40ae5a4221cec1e8f6">SBC_imm</a>:</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  sz = 2;</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#aa692cf101a179c0409d20ba98a7a47b8">CPX_imm</a>:</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  sz = 2;</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a4e18c3a6d257cc785ca005f7e45ce9c5">NOP_EA</a>:</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  sz = 1;</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a9e21b1bbecbc6c491f4cb7de14e9b72c">BEQ</a>:</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  sz = 2;</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#aeea15ee47ff22a7204e64347b03ecf7b">NOP_zp_F4</a>:</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  sz = 2;</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  imm = cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 8) | imm;</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#adabe92e502256233ec9cc443268cdd2e">NOP_FA</a>:</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  sz = 1;</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a3d26015401299da54f9ae135d744245b">NOP_abs_FC</a>:</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  sz = 3;</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  imm = (cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 2) << 8) | cpu-><a class="code" href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">mapper</a>-><a class="code" href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">read_byte</a>(addr + 1);</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  instruction = (<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a> << 16) | imm;</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac0ec285868e72bf00027aa5ae618a82f">SED</a>:</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  sz = 1;</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  <span class="keywordflow">case</span> 0xFF:</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  sz = 1;</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  <span class="keywordtype">char</span> message[1024];</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  sprintf(message, <span class="stringliteral">"%.4X: Unknown opcode $%.2X"</span>, addr, <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>);</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  <span class="keywordflow">throw</span> std::string(message);</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  }</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  }</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span> </div><div class="line"><a name="l01386"></a><span class="lineno"><a class="line" href="classnes_1_1opcode__t.html#abe0d90487eac7baebe0629ae61623f8b"> 1386</a></span>  std::string <a class="code" href="classnes_1_1opcode__t.html#abe0d90487eac7baebe0629ae61623f8b">opcode_t::to_string</a>()</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  {</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  <span class="keywordtype">char</span> temp[1024];</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span> </div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  <span class="keywordflow">switch</span>(<a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>)</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  {</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a950be3515cefb90778ae11d17de1d8c4">BRK</a>:</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  sprintf(temp, <span class="stringliteral">"BRK"</span>);</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a4d63af1a596ef626ca73c0616beb48d4">NOP_zp_04</a>:</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  sprintf(temp, <span class="stringliteral">"NOP $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a55ee2a0a4ee64f2e91d52c8e503d265b">ORA_zp</a>:</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  sprintf(temp, <span class="stringliteral">"ORA $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0475e4fe91538fd140e9524f0f1928b7">NOP_abs_0C</a>:</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  sprintf(temp, <span class="stringliteral">"NOP $%.4X"</span>, imm);</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a66e4c03091a8dfb132784533118c8c6b">SLO_zp</a>:</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  sprintf(temp, <span class="stringliteral">"SLO $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a8ad9553f11b2ebd4cc74ef783dbb068e">PHP</a>:</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  sprintf(temp, <span class="stringliteral">"PHP"</span>);</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a2ab06dce57e2d1e92a513f4f5964701d">ORA_imm</a>:</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  sprintf(temp, <span class="stringliteral">"ORA $%.2X"</span>, imm);</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ad75f8fe1737fa97b1b62750067a80f1f">NOP_zp_14</a>:</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  sprintf(temp, <span class="stringliteral">"NOP $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#af537557f86f08cfca1a5b6298caad92c">CLC</a>:</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  sprintf(temp, <span class="stringliteral">"CLC"</span>);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#afe5716257a0c85c6a07978218cc97642">NOP_1A</a>:</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  sprintf(temp, <span class="stringliteral">"NOP"</span>);</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a247b1b8fb632c153c2845cd4b7d1288b">NOP_abs_1C</a>:</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  sprintf(temp, <span class="stringliteral">"NOP $%.2X"</span>, imm);</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a4029c3005f31a2ed8883370eb63c52d3">SLO_abs</a>:</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  sprintf(temp, <span class="stringliteral">"SLO $%.4X"</span>, imm);</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a43a59b49336ac8ad13af90916f2ff4a0">BPL</a>:</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  sprintf(temp, <span class="stringliteral">"BPL $%.2X"</span>, addr + (int8_t)imm + sz);</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae9ef58a66a48face692856868cc1afb7">JSR</a>:</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  sprintf(temp, <span class="stringliteral">"JSR $%.4X"</span>, imm);</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a5fb922e854409542c5969cf4d5b2dfda">AND_ind_x</a>:</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  sprintf(temp, <span class="stringliteral">"AND ($%.2X,X)"</span>, imm);</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#abc72775a64d824578ee73c56d3230bc1">BIT_zp</a>:</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  sprintf(temp, <span class="stringliteral">"BIT $%.2X = %.2X"</span>, imm, <a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>-><a class="code" href="classnes_1_1cpu__6502.html#a3df55338e1c40da605b3dbb8ead06163">get_A</a>());</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a24e6dcc054d89fcc6e11c73982a529f3">PLP</a>:</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  sprintf(temp, <span class="stringliteral">"PLP"</span>);</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#aab4cd6e56cc9283090ae689073bbef64">AND_imm</a>:</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  sprintf(temp, <span class="stringliteral">"AND #$%.2X"</span>, imm);</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae16dc7dae034283c9137ceb13b7792dc">BIT_abs</a>:</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  sprintf(temp, <span class="stringliteral">"BIT $%.4X"</span>, imm);</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae353905b2eff253cca4a18c6f51df6da">BMI</a>:</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  sprintf(temp, <span class="stringliteral">"BMI $%.2X"</span>, addr + imm + sz);</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab3e8f409723fc2401d820b1eecd2fd3c">NOP_zp_34</a>:</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  sprintf(temp, <span class="stringliteral">"NOP $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a8bc5e463885769f21393880576c25f6b">SEC</a>:</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  sprintf(temp, <span class="stringliteral">"SEC"</span>);</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a16adb4f9e23f6f05317c17678eca62c2">RTI</a>:</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  sprintf(temp, <span class="stringliteral">"RTI"</span>);</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a6510922dbd8521a700ee6bd0f2a374d5">NOP_3A</a>:</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  sprintf(temp, <span class="stringliteral">"NOP"</span>);</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0feda3d85f691414293c0fc2e601051d">NOP_zp_44</a>:</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  sprintf(temp, <span class="stringliteral">"NOP $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a02f815c3be4b1e6a6c966c71b272c616">PHA</a>:</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  sprintf(temp, <span class="stringliteral">"PHA"</span>);</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a3555aaa28a10e4eecb73b71fa852de65">EOR_imm</a>:</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  sprintf(temp, <span class="stringliteral">"EOR $%.2X"</span>, imm);</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0dd7b1e161c4f8e33f0ce99c0aa6ac3e">LSR_acc</a>:</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  sprintf(temp, <span class="stringliteral">"LSR accumulator"</span>);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#aafb98b28dfa6f0f830adfd6466944dc9">JMP_abs</a>:</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  sprintf(temp, <span class="stringliteral">"JMP $%.4X"</span>, imm);</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a16c71d0c91148d39a8b83d33c7cb4581">BVC</a>:</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  sprintf(temp, <span class="stringliteral">"BVC $%.2X"</span>, addr + imm + sz);</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a9d17366be492d17dc3e57bc0feecf729">NOP_zp_54</a>:</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  sprintf(temp, <span class="stringliteral">"NOP $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a7806d82cb41c78b6d2a9a236e60bf19c">CLI</a>:</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  sprintf(temp, <span class="stringliteral">"CLI"</span>);</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a8ec58be00f6b90146aa997e71c36759d">NOP_5A</a>:</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  sprintf(temp, <span class="stringliteral">"NOP"</span>);</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a92248b9514529068b422898b0c76ac46">NOP_abs_5C</a>:</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  sprintf(temp, <span class="stringliteral">"NOP $%.4X, X"</span>, imm);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a5da46cdb9a2133d1b4f0db71a332ba2e">RTS</a>:</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  sprintf(temp, <span class="stringliteral">"RTS"</span>);</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#af01f4bcca220e0c54bf39ab46dce39eb">NOP_zp_64</a>:</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  sprintf(temp, <span class="stringliteral">"NOP $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#af84663c60186602f2e75dafe18840914">PLA</a>:</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  sprintf(temp, <span class="stringliteral">"PLA"</span>);</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#adca796f1ca7a1726a5471b3a8089af87">ADC_imm</a>:</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  sprintf(temp, <span class="stringliteral">"ADC #$%.2X"</span>, imm);</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab190719abe6bb966dc0b08770356bdf4">BVS</a>:</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  sprintf(temp, <span class="stringliteral">"BVS $%.2X"</span>, addr + imm + sz);</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac21f96ee3fbbaca399aaceec3be3dc0d">NOP_zp_74</a>:</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  sprintf(temp, <span class="stringliteral">"NOP $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0e5ea53a0e5366e3040a2ed5ab3ebdd2">NOP_abs_7C</a>:</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  sprintf(temp, <span class="stringliteral">"NOP $%.4X, X"</span>, imm);</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a4452ae7bc68f7cc0f2975202b0fd1999">SEI</a>:</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>  sprintf(temp, <span class="stringliteral">"SEI"</span>);</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac84ffdcfedbfde3a22fff46f84ce7318">NOP_7A</a>:</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  sprintf(temp, <span class="stringliteral">"NOP"</span>);</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a12e4cc2ea0aa459f936b6ef77157ebeb">NOP_imm_80</a>:</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  sprintf(temp, <span class="stringliteral">"NOP $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ad2c50d460fa4df81c0cf3443ef243de0">STY_zp_x</a>:</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  sprintf(temp, <span class="stringliteral">"STY $%.2X, X"</span>, imm);</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a2c3fe337142e01c85a53dcbe1d87ecc0">STA_zp</a>:</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  sprintf(temp, <span class="stringliteral">"STA $%.2X = %.2X"</span>, imm, <a class="code" href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a>-><a class="code" href="classnes_1_1cpu__6502.html#a3df55338e1c40da605b3dbb8ead06163">get_A</a>());</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a2c3c140e71d6a2520e9eb634f528b8af">STX_zp</a>:</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  sprintf(temp, <span class="stringliteral">"STX $%.2X = 00"</span>, imm);</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a45d94aca1e31dc8140a55e8bdbbdf8df">DEY</a>:</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  sprintf(temp, <span class="stringliteral">"DEY"</span>);</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ad9b1ea8c1746325ebccc38b59080c074">STY_abs</a>:</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>  sprintf(temp, <span class="stringliteral">"STY $%.4X"</span>, imm);</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab7f16fc76111a2d3f9a53aa3d4b8c07d">STA_abs</a>:</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  sprintf(temp, <span class="stringliteral">"STA $%.4X"</span>, imm);</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a7c1355b4afbfac6cb58b27ac9649471d">STX_abs</a>:</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  sprintf(temp, <span class="stringliteral">"STX $%.4X"</span>, imm);</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab4f926860beee157480b3b4d3d467013">TXS</a>:</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  sprintf(temp, <span class="stringliteral">"TXS"</span>);</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a9f9b5c3908c35064e11e3d4fb15cb434">BCC</a>:</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  sprintf(temp, <span class="stringliteral">"BCC $%.2X"</span>, addr + imm + sz);</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a15ea95c2d6c4b7fe33aa96d708d73a67">STA_ind_y</a>:</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  sprintf(temp, <span class="stringliteral">"STA ($%.2X,Y)"</span>, imm);</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0ffae7ec11228acb4f4a7a1357e697a5">LDY_imm</a>:</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  sprintf(temp, <span class="stringliteral">"LDY #$%.2X"</span>, imm);</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac5b8ab11f0b7b64fe77bd6c7c46f5708">LDX_imm</a>:</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  sprintf(temp, <span class="stringliteral">"LDX #$%.2X"</span>, imm);</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae08d2dab2e3f0b50b5f10bff1b4546b3">LDA_zp</a>:</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  sprintf(temp, <span class="stringliteral">"LDA $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac0c1b0020fe4949dc0586c9a9781180b">LDX_zp</a>:</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>  sprintf(temp, <span class="stringliteral">"LDX $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#abea2e495b3a84abdc1e4b9cfd9540389">LDA_imm</a>:</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  sprintf(temp, <span class="stringliteral">"LDA #$%.2X"</span>, imm);</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a7048adf959dbcd25df0fee5f96b99748">LDA_abs</a>:</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  sprintf(temp, <span class="stringliteral">"LDA $%.4X"</span>, imm);</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae7801eba2d163f1bf1a9105e0e1014e6">BCS</a>:</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  sprintf(temp, <span class="stringliteral">"BCS $%.2X"</span>, addr + imm + sz);</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a8221e61f22498beefa876317dfcfa929">LDA_zp_x</a>:</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  sprintf(temp, <span class="stringliteral">"LDA $%.2X, X"</span>, imm);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#adbaf8f50f9ae1a2ffd728ebc9b054826">LDY_zp_x</a>:</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  sprintf(temp, <span class="stringliteral">"LDY $%.2X, X"</span>, imm);</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a27e377f04b7a836302a7562635bd7ce8">CLV</a>:</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  sprintf(temp, <span class="stringliteral">"CLV"</span>);</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac9bb3bdac0879f212c96a2b18e2f260c">LDA_abs_x</a>:</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>  sprintf(temp, <span class="stringliteral">"LDA $%.4X, X"</span>, imm);</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac935c7a317f3e9be1db05d23fdbee7b4">DEC_zp</a>:</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>  sprintf(temp, <span class="stringliteral">"DEC $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac683055e870b8b1128085f6359c002d5">INY</a>:</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>  sprintf(temp, <span class="stringliteral">"INY"</span>);</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a790892aa22990f1926c4ae16cba1a44e">CPY_imm</a>:</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>  sprintf(temp, <span class="stringliteral">"CPY #$%.2X"</span>, imm);</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ae4dea89c616ce78aaaec3656704e56f3">CMP_ind_x</a>:</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  sprintf(temp, <span class="stringliteral">"CMP ($%.2X, X)"</span>, imm);</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a9b2f5016e22bb19767aeafb723285aae">CMP_imm</a>:</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  sprintf(temp, <span class="stringliteral">"CMP #$%.2X"</span>, imm);</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab670a1dc2e19655c3c8c4703946efaf1">DEX</a>:</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  sprintf(temp, <span class="stringliteral">"DEX"</span>);</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac6c2a13fe5fb34ee62b56be7e02786d7">DEC_abs</a>:</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  sprintf(temp, <span class="stringliteral">"DEC $%.4X"</span>, imm);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a4e557ce20e8f60bde33104f27f2f6f5d">BNE</a>:</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>  sprintf(temp, <span class="stringliteral">"BNE $%.2X"</span>, addr + imm + sz);</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0b60a13612b0cfec36e70fae206289a5">NOP_zp_D4</a>:</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>  sprintf(temp, <span class="stringliteral">"NOP $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a449570a25023bbc91bf9c944cce1de1e">CLD</a>:</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  sprintf(temp, <span class="stringliteral">"CLD"</span>);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ab642ac57731136d4cb59effcd66d81e4">NOP_DA</a>:</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  sprintf(temp, <span class="stringliteral">"NOP"</span>);</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ad55a7f511176ac6e1907d59f59cd5cd2">NOP_abs_DC</a>:</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  sprintf(temp, <span class="stringliteral">"NOP $%.4X, X"</span>, imm);</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a0610b74644f3dbc083c307d8528e206e">INC_zp</a>:</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  sprintf(temp, <span class="stringliteral">"INC $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#addcb22086f123e99d176b2c31d8b1592">INX</a>:</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  sprintf(temp, <span class="stringliteral">"INX"</span>);</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a76bab64106c82a40ae5a4221cec1e8f6">SBC_imm</a>:</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  sprintf(temp, <span class="stringliteral">"SBC #$%.2X"</span>, imm);</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#aa692cf101a179c0409d20ba98a7a47b8">CPX_imm</a>:</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>  sprintf(temp, <span class="stringliteral">"CPX #$%.2X"</span>, imm);</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a4e18c3a6d257cc785ca005f7e45ce9c5">NOP_EA</a>:</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  sprintf(temp, <span class="stringliteral">"NOP"</span>);</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a9e21b1bbecbc6c491f4cb7de14e9b72c">BEQ</a>:</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>  sprintf(temp, <span class="stringliteral">"BEQ $%.2X"</span>, addr + imm + sz);</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#aeea15ee47ff22a7204e64347b03ecf7b">NOP_zp_F4</a>:</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  sprintf(temp, <span class="stringliteral">"NOP $%.2X, 0"</span>, imm);</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#adabe92e502256233ec9cc443268cdd2e">NOP_FA</a>:</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  sprintf(temp, <span class="stringliteral">"NOP"</span>);</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#a3d26015401299da54f9ae135d744245b">NOP_abs_FC</a>:</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  sprintf(temp, <span class="stringliteral">"NOP $%.4X, X"</span>, imm);</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  <span class="keywordflow">case</span> <a class="code" href="opcodes_8h.html#ac0ec285868e72bf00027aa5ae618a82f">SED</a>:</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>  sprintf(temp, <span class="stringliteral">"SED"</span>);</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  <span class="keywordflow">case</span> 0xFF:</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>  sprintf(temp, <span class="stringliteral">"Unknown opcode $%.2X"</span>, <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>);</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  }</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span> </div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  <span class="keywordtype">char</span> bytecode[10];</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span> </div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  <span class="keywordflow">switch</span>(sz)</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  {</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  sprintf(bytecode, <span class="stringliteral">"%.2X "</span>, <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>);</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>  <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  sprintf(bytecode, <span class="stringliteral">"%.2X %.2X "</span>, <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>, (uint8_t)imm);</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  sprintf(bytecode, <span class="stringliteral">"%.2X %.2X %.2X "</span>, <a class="code" href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">opcode</a>, (imm & 0xFF), (uint8_t)(imm >> 8));</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>  }</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span> </div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  <span class="keywordtype">char</span> message[2048];</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  sprintf(message, <span class="stringliteral">" %s %-32s"</span>, bytecode, temp);</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  <span class="keywordflow">return</span> std::string(message);</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>  }</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span> }</div><div class="ttc" id="opcodes_8h_html_a4e557ce20e8f60bde33104f27f2f6f5d"><div class="ttname"><a href="opcodes_8h.html#a4e557ce20e8f60bde33104f27f2f6f5d">BNE</a></div><div class="ttdeci">#define BNE</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00133">opcodes.h:133</a></div></div>
<div class="ttc" id="opcodes_8h_html_a7c1355b4afbfac6cb58b27ac9649471d"><div class="ttname"><a href="opcodes_8h.html#a7c1355b4afbfac6cb58b27ac9649471d">STX_abs</a></div><div class="ttdeci">#define STX_abs</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00094">opcodes.h:94</a></div></div>
<div class="ttc" id="opcodes_8h_html_a4d63af1a596ef626ca73c0616beb48d4"><div class="ttname"><a href="opcodes_8h.html#a4d63af1a596ef626ca73c0616beb48d4">NOP_zp_04</a></div><div class="ttdeci">#define NOP_zp_04</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00006">opcodes.h:6</a></div></div>
<div class="ttc" id="opcodes_8h_html_a7806d82cb41c78b6d2a9a236e60bf19c"><div class="ttname"><a href="opcodes_8h.html#a7806d82cb41c78b6d2a9a236e60bf19c">CLI</a></div><div class="ttdeci">#define CLI</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00060">opcodes.h:60</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a5f4a7613c6e422b5f51eeb94d354eafa"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a5f4a7613c6e422b5f51eeb94d354eafa">nes::cpu_6502::bvs</a></div><div class="ttdeci">static void bvs(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00459">cpu_6502.cpp:459</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a5ff351f302c44f01328bb18216a72d79"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a5ff351f302c44f01328bb18216a72d79">nes::cpu_6502::clearC</a></div><div class="ttdeci">void clearC()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00099">cpu_6502.cpp:99</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a9d9c1068ef56b510ea478b5255b4f8ef"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a9d9c1068ef56b510ea478b5255b4f8ef">nes::cpu_6502::SP</a></div><div class="ttdeci">uint8_t SP</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00052">cpu_6502.h:52</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a0d47763c7e7d5da144938fd43b723e3e"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a0d47763c7e7d5da144938fd43b723e3e">nes::cpu_6502::jsr</a></div><div class="ttdeci">static void jsr(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00257">cpu_6502.cpp:257</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a42ed42f54cf0238437200ea80610fd44"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a42ed42f54cf0238437200ea80610fd44">nes::cpu_6502::nmi</a></div><div class="ttdeci">void nmi()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00136">cpu_6502.cpp:136</a></div></div>
<div class="ttc" id="opcodes_8h_html_a92248b9514529068b422898b0c76ac46"><div class="ttname"><a href="opcodes_8h.html#a92248b9514529068b422898b0c76ac46">NOP_abs_5C</a></div><div class="ttdeci">#define NOP_abs_5C</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00064">opcodes.h:64</a></div></div>
<div class="ttc" id="opcodes_8h_html_ad9b1ea8c1746325ebccc38b59080c074"><div class="ttname"><a href="opcodes_8h.html#ad9b1ea8c1746325ebccc38b59080c074">STY_abs</a></div><div class="ttdeci">#define STY_abs</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00091">opcodes.h:91</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ae0d482662198573f8575438515009cc5"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ae0d482662198573f8575438515009cc5">nes::cpu_6502::checkV</a></div><div class="ttdeci">bool checkV()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00078">cpu_6502.cpp:78</a></div></div>
<div class="ttc" id="opcodes_8h_html_a8bc5e463885769f21393880576c25f6b"><div class="ttname"><a href="opcodes_8h.html#a8bc5e463885769f21393880576c25f6b">SEC</a></div><div class="ttdeci">#define SEC</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00043">opcodes.h:43</a></div></div>
<div class="ttc" id="opcodes_8h_html_a9e21b1bbecbc6c491f4cb7de14e9b72c"><div class="ttname"><a href="opcodes_8h.html#a9e21b1bbecbc6c491f4cb7de14e9b72c">BEQ</a></div><div class="ttdeci">#define BEQ</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00152">opcodes.h:152</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ae90d75fa850e6b3f4ef6949cef33affa"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ae90d75fa850e6b3f4ef6949cef33affa">nes::cpu_6502::checkC</a></div><div class="ttdeci">bool checkC()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00104">cpu_6502.cpp:104</a></div></div>
<div class="ttc" id="classnes_1_1opcode__t_html_abe0d90487eac7baebe0629ae61623f8b"><div class="ttname"><a href="classnes_1_1opcode__t.html#abe0d90487eac7baebe0629ae61623f8b">nes::opcode_t::to_string</a></div><div class="ttdeci">std::string to_string()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l01386">cpu_6502.cpp:1386</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_aed666f3effe340623c4bbf45e548b15d"><div class="ttname"><a href="classnes_1_1cpu__6502.html#aed666f3effe340623c4bbf45e548b15d">nes::cpu_6502::cmp_imm</a></div><div class="ttdeci">static void cmp_imm(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00727">cpu_6502.cpp:727</a></div></div>
<div class="ttc" id="opcodes_8h_html_a66e4c03091a8dfb132784533118c8c6b"><div class="ttname"><a href="opcodes_8h.html#a66e4c03091a8dfb132784533118c8c6b">SLO_zp</a></div><div class="ttdeci">#define SLO_zp</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00009">opcodes.h:9</a></div></div>
<div class="ttc" id="opcodes_8h_html_a55ee2a0a4ee64f2e91d52c8e503d265b"><div class="ttname"><a href="opcodes_8h.html#a55ee2a0a4ee64f2e91d52c8e503d265b">ORA_zp</a></div><div class="ttdeci">#define ORA_zp</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00007">opcodes.h:7</a></div></div>
<div class="ttc" id="opcodes_8h_html_adca796f1ca7a1726a5471b3a8089af87"><div class="ttname"><a href="opcodes_8h.html#adca796f1ca7a1726a5471b3a8089af87">ADC_imm</a></div><div class="ttdeci">#define ADC_imm</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00071">opcodes.h:71</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a62e3033e40b5a9c430c851698dae9700"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a62e3033e40b5a9c430c851698dae9700">nes::cpu_6502::bit_zp</a></div><div class="ttdeci">static void bit_zp(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00285">cpu_6502.cpp:285</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a6a60a9a174f7b34f00466a10db3f9dec"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a6a60a9a174f7b34f00466a10db3f9dec">nes::cpu_6502::get_status</a></div><div class="ttdeci">uint8_t get_status()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00017">cpu_6502.cpp:17</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a57606349a7d5b2dbf554a39cfba91c6d"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a57606349a7d5b2dbf554a39cfba91c6d">nes::cpu_6502::clearV</a></div><div class="ttdeci">void clearV()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00073">cpu_6502.cpp:73</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a6d75417361d3f6e6d317f6b3dc564cc4"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a6d75417361d3f6e6d317f6b3dc564cc4">nes::cpu_6502::pha</a></div><div class="ttdeci">static void pha(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00371">cpu_6502.cpp:371</a></div></div>
<div class="ttc" id="opcodes_8h_html_a4452ae7bc68f7cc0f2975202b0fd1999"><div class="ttname"><a href="opcodes_8h.html#a4452ae7bc68f7cc0f2975202b0fd1999">SEI</a></div><div class="ttdeci">#define SEI</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00077">opcodes.h:77</a></div></div>
<div class="ttc" id="opcodes_8h_html_abea2e495b3a84abdc1e4b9cfd9540389"><div class="ttname"><a href="opcodes_8h.html#abea2e495b3a84abdc1e4b9cfd9540389">LDA_imm</a></div><div class="ttdeci">#define LDA_imm</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00108">opcodes.h:108</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a4e10f3be6c9d0e7a6f39325c1c809a38"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a4e10f3be6c9d0e7a6f39325c1c809a38">nes::cpu_6502::mapper</a></div><div class="ttdeci">Mapper * mapper</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00043">cpu_6502.h:43</a></div></div>
<div class="ttc" id="opcodes_8h_html_aafb98b28dfa6f0f830adfd6466944dc9"><div class="ttname"><a href="opcodes_8h.html#aafb98b28dfa6f0f830adfd6466944dc9">JMP_abs</a></div><div class="ttdeci">#define JMP_abs</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00054">opcodes.h:54</a></div></div>
<div class="ttc" id="opcodes_8h_html_a2ab06dce57e2d1e92a513f4f5964701d"><div class="ttname"><a href="opcodes_8h.html#a2ab06dce57e2d1e92a513f4f5964701d">ORA_imm</a></div><div class="ttdeci">#define ORA_imm</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00011">opcodes.h:11</a></div></div>
<div class="ttc" id="classnes_1_1_p_p_u_html"><div class="ttname"><a href="classnes_1_1_p_p_u.html">nes::PPU</a></div><div class="ttdef"><b>Definition:</b> <a href="ppu_8h_source.html#l00011">ppu.h:11</a></div></div>
<div class="ttc" id="opcodes_8h_html_a449570a25023bbc91bf9c944cce1de1e"><div class="ttname"><a href="opcodes_8h.html#a449570a25023bbc91bf9c944cce1de1e">CLD</a></div><div class="ttdeci">#define CLD</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00137">opcodes.h:137</a></div></div>
<div class="ttc" id="opcodes_8h_html_ac0ec285868e72bf00027aa5ae618a82f"><div class="ttname"><a href="opcodes_8h.html#ac0ec285868e72bf00027aa5ae618a82f">SED</a></div><div class="ttdeci">#define SED</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00160">opcodes.h:160</a></div></div>
<div class="ttc" id="opcodes_8h_html_ad75f8fe1737fa97b1b62750067a80f1f"><div class="ttname"><a href="opcodes_8h.html#ad75f8fe1737fa97b1b62750067a80f1f">NOP_zp_14</a></div><div class="ttdeci">#define NOP_zp_14</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00018">opcodes.h:18</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ad4e65a2c0882626f6ad4de836b4ecfbb"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ad4e65a2c0882626f6ad4de836b4ecfbb">nes::cpu_6502::dex</a></div><div class="ttdeci">static void dex(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00739">cpu_6502.cpp:739</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html"><div class="ttname"><a href="classnes_1_1cpu__6502.html">nes::cpu_6502</a></div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00032">cpu_6502.h:32</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a6e7a203d1e7cfa8e967c0ce2801b154e"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a6e7a203d1e7cfa8e967c0ce2801b154e">nes::cpu_6502::lda_zp</a></div><div class="ttdeci">static void lda_zp(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00588">cpu_6502.cpp:588</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a5bcf8478423a67ef97ec81ba5f197b7f"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a5bcf8478423a67ef97ec81ba5f197b7f">nes::cpu_6502::sei</a></div><div class="ttdeci">static void sei(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00476">cpu_6502.cpp:476</a></div></div>
<div class="ttc" id="opcodes_8h_html_a2c3c140e71d6a2520e9eb634f528b8af"><div class="ttname"><a href="opcodes_8h.html#a2c3c140e71d6a2520e9eb634f528b8af">STX_zp</a></div><div class="ttdeci">#define STX_zp</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00087">opcodes.h:87</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a25437ca03f8a8b6ac5f5de2e76aa5ebb"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a25437ca03f8a8b6ac5f5de2e76aa5ebb">nes::cpu_6502::lda_abs_x</a></div><div class="ttdeci">static void lda_abs_x(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00670">cpu_6502.cpp:670</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a2ad637fc029059673a60b67ccc5138e3"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a2ad637fc029059673a60b67ccc5138e3">nes::cpu_6502::rom</a></div><div class="ttdeci">nes::ROM * rom</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00047">cpu_6502.h:47</a></div></div>
<div class="ttc" id="opcodes_8h_html_ac935c7a317f3e9be1db05d23fdbee7b4"><div class="ttname"><a href="opcodes_8h.html#ac935c7a317f3e9be1db05d23fdbee7b4">DEC_zp</a></div><div class="ttdeci">#define DEC_zp</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00124">opcodes.h:124</a></div></div>
<div class="ttc" id="opcodes_8h_html_a16c71d0c91148d39a8b83d33c7cb4581"><div class="ttname"><a href="opcodes_8h.html#a16c71d0c91148d39a8b83d33c7cb4581">BVC</a></div><div class="ttdeci">#define BVC</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00056">opcodes.h:56</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_af2e5f2f437c64fe2e909e9e360b6c0d1"><div class="ttname"><a href="classnes_1_1cpu__6502.html#af2e5f2f437c64fe2e909e9e360b6c0d1">nes::cpu_6502::slo_abs</a></div><div class="ttdeci">static void slo_abs(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00213">cpu_6502.cpp:213</a></div></div>
<div class="ttc" id="opcodes_8h_html_abc72775a64d824578ee73c56d3230bc1"><div class="ttname"><a href="opcodes_8h.html#abc72775a64d824578ee73c56d3230bc1">BIT_zp</a></div><div class="ttdeci">#define BIT_zp</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00029">opcodes.h:29</a></div></div>
<div class="ttc" id="opcodes_8h_html_a247b1b8fb632c153c2845cd4b7d1288b"><div class="ttname"><a href="opcodes_8h.html#a247b1b8fb632c153c2845cd4b7d1288b">NOP_abs_1C</a></div><div class="ttdeci">#define NOP_abs_1C</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00024">opcodes.h:24</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ae576e0d44e4d02f7402744c381a1e0b0"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ae576e0d44e4d02f7402744c381a1e0b0">nes::cpu_6502::dec_abs</a></div><div class="ttdeci">static void dec_abs(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00750">cpu_6502.cpp:750</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a9eaa7b93c49525bcedc5d336b694aab0"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a9eaa7b93c49525bcedc5d336b694aab0">nes::cpu_6502::cycles</a></div><div class="ttdeci">uint32_t cycles</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00054">cpu_6502.h:54</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ae2735eb9c339383079ae5b5de4d97cd4"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ae2735eb9c339383079ae5b5de4d97cd4">nes::cpu_6502::bmi</a></div><div class="ttdeci">static void bmi(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00320">cpu_6502.cpp:320</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a964ccba9adfbff1fc85cb87132c10154"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a964ccba9adfbff1fc85cb87132c10154">nes::cpu_6502::Y</a></div><div class="ttdeci">uint8_t Y</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00052">cpu_6502.h:52</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a79fbb0c81d6bd9f5bedae0f3ff220cbb"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a79fbb0c81d6bd9f5bedae0f3ff220cbb">nes::cpu_6502::rti</a></div><div class="ttdeci">static void rti(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00355">cpu_6502.cpp:355</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a7395a5ee62fbecf8675e55d08008268a"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a7395a5ee62fbecf8675e55d08008268a">nes::cpu_6502::dey</a></div><div class="ttdeci">static void dey(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00502">cpu_6502.cpp:502</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_adc6679d84dc7ac5d6963ad738b25908d"><div class="ttname"><a href="classnes_1_1cpu__6502.html#adc6679d84dc7ac5d6963ad738b25908d">nes::cpu_6502::get_PC</a></div><div class="ttdeci">uint16_t get_PC()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00007">cpu_6502.cpp:7</a></div></div>
<div class="ttc" id="namespacenes_html"><div class="ttname"><a href="namespacenes.html">nes</a></div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00005">cpu_6502.cpp:5</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a4940e6e6ac3c465783222b54290cbca9"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a4940e6e6ac3c465783222b54290cbca9">nes::cpu_6502::bvc</a></div><div class="ttdeci">static void bvc(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00396">cpu_6502.cpp:396</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ab3003c48999c96c80d90ba0144848125"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ab3003c48999c96c80d90ba0144848125">nes::cpu_6502::pop8</a></div><div class="ttdeci">uint8_t pop8()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00042">cpu_6502.cpp:42</a></div></div>
<div class="ttc" id="opcodes_8h_html_ae08d2dab2e3f0b50b5f10bff1b4546b3"><div class="ttname"><a href="opcodes_8h.html#ae08d2dab2e3f0b50b5f10bff1b4546b3">LDA_zp</a></div><div class="ttdeci">#define LDA_zp</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00105">opcodes.h:105</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_af1464c08142e829ee76874e6c79a82ad"><div class="ttname"><a href="classnes_1_1cpu__6502.html#af1464c08142e829ee76874e6c79a82ad">nes::cpu_6502::rla_zp_x</a></div><div class="ttdeci">static void rla_zp_x(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00337">cpu_6502.cpp:337</a></div></div>
<div class="ttc" id="classnes_1_1opcode__t_html_aec2b8f1ddb8f6d1784e47175bf38c5a3"><div class="ttname"><a href="classnes_1_1opcode__t.html#aec2b8f1ddb8f6d1784e47175bf38c5a3">nes::opcode_t::sz</a></div><div class="ttdeci">uint8_t sz</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00028">cpu_6502.h:28</a></div></div>
<div class="ttc" id="opcodes_8h_html_ab670a1dc2e19655c3c8c4703946efaf1"><div class="ttname"><a href="opcodes_8h.html#ab670a1dc2e19655c3c8c4703946efaf1">DEX</a></div><div class="ttdeci">#define DEX</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00129">opcodes.h:129</a></div></div>
<div class="ttc" id="classnes_1_1_p_p_u_html_a03ae1e1d7fc71c44a04a41746d0b35d9"><div class="ttname"><a href="classnes_1_1_p_p_u.html#a03ae1e1d7fc71c44a04a41746d0b35d9">nes::PPU::step</a></div><div class="ttdeci">void step(uint16_t)</div><div class="ttdef"><b>Definition:</b> <a href="ppu_8cpp_source.html#l00012">ppu.cpp:12</a></div></div>
<div class="ttc" id="opcodes_8h_html_a43a59b49336ac8ad13af90916f2ff4a0"><div class="ttname"><a href="opcodes_8h.html#a43a59b49336ac8ad13af90916f2ff4a0">BPL</a></div><div class="ttdeci">#define BPL</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00016">opcodes.h:16</a></div></div>
<div class="ttc" id="opcodes_8h_html_af01f4bcca220e0c54bf39ab46dce39eb"><div class="ttname"><a href="opcodes_8h.html#af01f4bcca220e0c54bf39ab46dce39eb">NOP_zp_64</a></div><div class="ttdeci">#define NOP_zp_64</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00068">opcodes.h:68</a></div></div>
<div class="ttc" id="opcodes_8h_html_ac0c1b0020fe4949dc0586c9a9781180b"><div class="ttname"><a href="opcodes_8h.html#ac0c1b0020fe4949dc0586c9a9781180b">LDX_zp</a></div><div class="ttdeci">#define LDX_zp</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00106">opcodes.h:106</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a3d5a881156e3ad2e2e3382fe2d532d28"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a3d5a881156e3ad2e2e3382fe2d532d28">nes::cpu_6502::slo_zp</a></div><div class="ttdeci">static void slo_zp(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00172">cpu_6502.cpp:172</a></div></div>
<div class="ttc" id="opcodes_8h_html_a12e4cc2ea0aa459f936b6ef77157ebeb"><div class="ttname"><a href="opcodes_8h.html#a12e4cc2ea0aa459f936b6ef77157ebeb">NOP_imm_80</a></div><div class="ttdeci">#define NOP_imm_80</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00083">opcodes.h:83</a></div></div>
<div class="ttc" id="opcodes_8h_html_ae16dc7dae034283c9137ceb13b7792dc"><div class="ttname"><a href="opcodes_8h.html#ae16dc7dae034283c9137ceb13b7792dc">BIT_abs</a></div><div class="ttdeci">#define BIT_abs</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00034">opcodes.h:34</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a6be4f9df85fbeac023bf229daf99c158"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a6be4f9df85fbeac023bf229daf99c158">nes::cpu_6502::adc_imm</a></div><div class="ttdeci">static void adc_imm(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00441">cpu_6502.cpp:441</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a04d046ed734b86432e99087746f57949"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a04d046ed734b86432e99087746f57949">nes::cpu_6502::step</a></div><div class="ttdeci">std::string step()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00962">cpu_6502.cpp:962</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a62605cc0d6c4466799fab74f8de9e33e"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a62605cc0d6c4466799fab74f8de9e33e">nes::cpu_6502::lda_abs</a></div><div class="ttdeci">static void lda_abs(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00622">cpu_6502.cpp:622</a></div></div>
<div class="ttc" id="opcodes_8h_html_a950be3515cefb90778ae11d17de1d8c4"><div class="ttname"><a href="opcodes_8h.html#a950be3515cefb90778ae11d17de1d8c4">BRK</a></div><div class="ttdeci">#define BRK</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00004">opcodes.h:4</a></div></div>
<div class="ttc" id="opcodes_8h_html_a9b2f5016e22bb19767aeafb723285aae"><div class="ttname"><a href="opcodes_8h.html#a9b2f5016e22bb19767aeafb723285aae">CMP_imm</a></div><div class="ttdeci">#define CMP_imm</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00127">opcodes.h:127</a></div></div>
<div class="ttc" id="classnes_1_1opcode__t_html_a3157bcfcf13a9e21f5d9a35758af4702"><div class="ttname"><a href="classnes_1_1opcode__t.html#a3157bcfcf13a9e21f5d9a35758af4702">nes::opcode_t::imm</a></div><div class="ttdeci">uint16_t imm</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00027">cpu_6502.h:27</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a705ba456f59125b186eb5dbb139e7aa3"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a705ba456f59125b186eb5dbb139e7aa3">nes::cpu_6502::cli</a></div><div class="ttdeci">static void cli(cpu_6502 *, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00413">cpu_6502.cpp:413</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a1495adb36198e64154a410a268afb7a4"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a1495adb36198e64154a410a268afb7a4">nes::cpu_6502::checkZ</a></div><div class="ttdeci">bool checkZ()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00089">cpu_6502.cpp:89</a></div></div>
<div class="ttc" id="opcodes_8h_html_a5fb922e854409542c5969cf4d5b2dfda"><div class="ttname"><a href="opcodes_8h.html#a5fb922e854409542c5969cf4d5b2dfda">AND_ind_x</a></div><div class="ttdeci">#define AND_ind_x</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00027">opcodes.h:27</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ac7193e753c53ae2dbfb0ecd348bafd35"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ac7193e753c53ae2dbfb0ecd348bafd35">nes::cpu_6502::setI</a></div><div class="ttdeci">void setI()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00109">cpu_6502.cpp:109</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a5812ea26838de2f3f28ee9a6f5b12632"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a5812ea26838de2f3f28ee9a6f5b12632">nes::cpu_6502::and_imm</a></div><div class="ttdeci">static void and_imm(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00310">cpu_6502.cpp:310</a></div></div>
<div class="ttc" id="classnes_1_1_r_o_m_html"><div class="ttname"><a href="classnes_1_1_r_o_m.html">nes::ROM</a></div><div class="ttdef"><b>Definition:</b> <a href="rom_8h_source.html#l00027">rom.h:27</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_aaf903a9e238aa378546daa7a64518865"><div class="ttname"><a href="classnes_1_1cpu__6502.html#aaf903a9e238aa378546daa7a64518865">nes::cpu_6502::pla</a></div><div class="ttdeci">static void pla(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00430">cpu_6502.cpp:430</a></div></div>
<div class="ttc" id="opcodes_8h_html_a02f815c3be4b1e6a6c966c71b272c616"><div class="ttname"><a href="opcodes_8h.html#a02f815c3be4b1e6a6c966c71b272c616">PHA</a></div><div class="ttdeci">#define PHA</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00049">opcodes.h:49</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a3b26580765cedb20eadb7b55cbbdf503"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a3b26580765cedb20eadb7b55cbbdf503">nes::cpu_6502::clearD</a></div><div class="ttdeci">void clearD()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00124">cpu_6502.cpp:124</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a692448550b57cba22844f0232fd73fa9"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a692448550b57cba22844f0232fd73fa9">nes::cpu_6502::clv</a></div><div class="ttdeci">static void clv(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00662">cpu_6502.cpp:662</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a22610268f4666ae0e2d3fbf7c972a768"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a22610268f4666ae0e2d3fbf7c972a768">nes::cpu_6502::setN</a></div><div class="ttdeci">void setN(uint8_t check)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00050">cpu_6502.cpp:50</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a4f7568ddd2c4aaba85ad36580c28deca"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a4f7568ddd2c4aaba85ad36580c28deca">nes::cpu_6502::cld</a></div><div class="ttdeci">static void cld(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00780">cpu_6502.cpp:780</a></div></div>
<div class="ttc" id="classnes_1_1opcode__t_html_ae3effe3fa89d1848500048d099727129"><div class="ttname"><a href="classnes_1_1opcode__t.html#ae3effe3fa89d1848500048d099727129">nes::opcode_t::opcode_t</a></div><div class="ttdeci">opcode_t(nes::cpu_6502 *cpu, uint16_t addr)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00985">cpu_6502.cpp:985</a></div></div>
<div class="ttc" id="structnes_1_1_n_e_s__header_html_a525cb454bb13ff3c83230bc618b930ab"><div class="ttname"><a href="structnes_1_1_n_e_s__header.html#a525cb454bb13ff3c83230bc618b930ab">nes::NES_header::flag7</a></div><div class="ttdeci">uint8_t flag7</div><div class="ttdef"><b>Definition:</b> <a href="rom_8h_source.html#l00015">rom.h:15</a></div></div>
<div class="ttc" id="crazi_n_e_s_8cpp_html_a640ae9b04d23f7fa3cb3d243eae03f77"><div class="ttname"><a href="crazi_n_e_s_8cpp.html#a640ae9b04d23f7fa3cb3d243eae03f77">cpu</a></div><div class="ttdeci">nes::cpu_6502 * cpu</div><div class="ttdef"><b>Definition:</b> <a href="crazi_n_e_s_8cpp_source.html#l00005">craziNES.cpp:5</a></div></div>
<div class="ttc" id="opcodes_8h_html_ac21f96ee3fbbaca399aaceec3be3dc0d"><div class="ttname"><a href="opcodes_8h.html#ac21f96ee3fbbaca399aaceec3be3dc0d">NOP_zp_74</a></div><div class="ttdeci">#define NOP_zp_74</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00075">opcodes.h:75</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a3df55338e1c40da605b3dbb8ead06163"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a3df55338e1c40da605b3dbb8ead06163">nes::cpu_6502::get_A</a></div><div class="ttdeci">uint8_t get_A()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00012">cpu_6502.cpp:12</a></div></div>
<div class="ttc" id="opcodes_8h_html_a7048adf959dbcd25df0fee5f96b99748"><div class="ttname"><a href="opcodes_8h.html#a7048adf959dbcd25df0fee5f96b99748">LDA_abs</a></div><div class="ttdeci">#define LDA_abs</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00110">opcodes.h:110</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a9f7ce2191a495cb3ccbdf3e7859285b4"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a9f7ce2191a495cb3ccbdf3e7859285b4">nes::cpu_6502::checkN</a></div><div class="ttdeci">bool checkN()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00062">cpu_6502.cpp:62</a></div></div>
<div class="ttc" id="opcodes_8h_html_ae4dea89c616ce78aaaec3656704e56f3"><div class="ttname"><a href="opcodes_8h.html#ae4dea89c616ce78aaaec3656704e56f3">CMP_ind_x</a></div><div class="ttdeci">#define CMP_ind_x</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00122">opcodes.h:122</a></div></div>
<div class="ttc" id="opcodes_8h_html_aab4cd6e56cc9283090ae689073bbef64"><div class="ttname"><a href="opcodes_8h.html#aab4cd6e56cc9283090ae689073bbef64">AND_imm</a></div><div class="ttdeci">#define AND_imm</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00032">opcodes.h:32</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a74835dd8c9843cb8419d80e6350acdbb"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a74835dd8c9843cb8419d80e6350acdbb">nes::cpu_6502::sbc_imm</a></div><div class="ttdeci">static void sbc_imm(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00810">cpu_6502.cpp:810</a></div></div>
<div class="ttc" id="cpu__6502_8h_html"><div class="ttname"><a href="cpu__6502_8h.html">cpu_6502.h</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a2548488a0a5066f877d8181f174b0adf"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a2548488a0a5066f877d8181f174b0adf">nes::cpu_6502::ldx_imm</a></div><div class="ttdeci">static void ldx_imm(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00578">cpu_6502.cpp:578</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a187a1333052958d97f242e7767ed07be"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a187a1333052958d97f242e7767ed07be">nes::cpu_6502::txs</a></div><div class="ttdeci">static void txs(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00559">cpu_6502.cpp:559</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a1abc82c5bdf812ad6cd997277891972e"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a1abc82c5bdf812ad6cd997277891972e">nes::cpu_6502::brk</a></div><div class="ttdeci">static void brk(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00152">cpu_6502.cpp:152</a></div></div>
<div class="ttc" id="opcodes_8h_html_ab642ac57731136d4cb59effcd66d81e4"><div class="ttname"><a href="opcodes_8h.html#ab642ac57731136d4cb59effcd66d81e4">NOP_DA</a></div><div class="ttdeci">#define NOP_DA</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00139">opcodes.h:139</a></div></div>
<div class="ttc" id="opcodes_8h_html_a15ea95c2d6c4b7fe33aa96d708d73a67"><div class="ttname"><a href="opcodes_8h.html#a15ea95c2d6c4b7fe33aa96d708d73a67">STA_ind_y</a></div><div class="ttdeci">#define STA_ind_y</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00097">opcodes.h:97</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a8ce85c369e73e9f5c934472e0225fbaa"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a8ce85c369e73e9f5c934472e0225fbaa">nes::cpu_6502::clearI</a></div><div class="ttdeci">void clearI()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00114">cpu_6502.cpp:114</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a0b4e0adb1d9b52a8618fda3c1bfcdd7e"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a0b4e0adb1d9b52a8618fda3c1bfcdd7e">nes::cpu_6502::get_cycles</a></div><div class="ttdeci">uint32_t get_cycles()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00030">cpu_6502.cpp:30</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_afd6ff3890b02ddada8da300c6686d120"><div class="ttname"><a href="classnes_1_1cpu__6502.html#afd6ff3890b02ddada8da300c6686d120">nes::cpu_6502::cmp_ind_x</a></div><div class="ttdeci">static void cmp_ind_x(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00694">cpu_6502.cpp:694</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a261a933a8a18a065b14d425ac32d1c43"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a261a933a8a18a065b14d425ac32d1c43">nes::cpu_6502::cpy_imm</a></div><div class="ttdeci">static void cpy_imm(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00681">cpu_6502.cpp:681</a></div></div>
<div class="ttc" id="classnes_1_1_mapper0_html"><div class="ttname"><a href="classnes_1_1_mapper0.html">nes::Mapper0</a></div><div class="ttdef"><b>Definition:</b> <a href="mapper0_8h_source.html#l00013">mapper0.h:13</a></div></div>
<div class="ttc" id="opcodes_8h_html_a0dd7b1e161c4f8e33f0ce99c0aa6ac3e"><div class="ttname"><a href="opcodes_8h.html#a0dd7b1e161c4f8e33f0ce99c0aa6ac3e">LSR_acc</a></div><div class="ttdeci">#define LSR_acc</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00052">opcodes.h:52</a></div></div>
<div class="ttc" id="opcodes_8h_html_a6510922dbd8521a700ee6bd0f2a374d5"><div class="ttname"><a href="opcodes_8h.html#a6510922dbd8521a700ee6bd0f2a374d5">NOP_3A</a></div><div class="ttdeci">#define NOP_3A</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00040">opcodes.h:40</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a9c597abc02e0fdede3c7c631e529a84d"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a9c597abc02e0fdede3c7c631e529a84d">nes::cpu_6502::A</a></div><div class="ttdeci">uint8_t A</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00052">cpu_6502.h:52</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_af19921e95775b0d062e533a8d163d9ab"><div class="ttname"><a href="classnes_1_1cpu__6502.html#af19921e95775b0d062e533a8d163d9ab">nes::cpu_6502::cpu_6502</a></div><div class="ttdeci">cpu_6502()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00860">cpu_6502.cpp:860</a></div></div>
<div class="ttc" id="classnes_1_1_mapper_html_a9ad35fb6085bb493a89c5fca0627113d"><div class="ttname"><a href="classnes_1_1_mapper.html#a9ad35fb6085bb493a89c5fca0627113d">nes::Mapper::write_byte</a></div><div class="ttdeci">void write_byte(uint16_t addr, uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="mapper_8cpp_source.html#l00040">mapper.cpp:40</a></div></div>
<div class="ttc" id="opcodes_8h_html_a8ad9553f11b2ebd4cc74ef783dbb068e"><div class="ttname"><a href="opcodes_8h.html#a8ad9553f11b2ebd4cc74ef783dbb068e">PHP</a></div><div class="ttdeci">#define PHP</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00010">opcodes.h:10</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_af82145761d57b8493740652d88165754"><div class="ttname"><a href="classnes_1_1cpu__6502.html#af82145761d57b8493740652d88165754">nes::cpu_6502::jmp_abs</a></div><div class="ttdeci">static void jmp_abs(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00389">cpu_6502.cpp:389</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ac392cae1523ae38a7a407a8539c4e212"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ac392cae1523ae38a7a407a8539c4e212">nes::cpu_6502::setV</a></div><div class="ttdeci">void setV(uint8_t check)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00067">cpu_6502.cpp:67</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ae8145c2ab83929b6d9797c75508db4ae"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ae8145c2ab83929b6d9797c75508db4ae">nes::cpu_6502::sta_zp</a></div><div class="ttdeci">static void sta_zp(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00484">cpu_6502.cpp:484</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a1116942a37804c0dfa5addd7aaa0d876"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a1116942a37804c0dfa5addd7aaa0d876">nes::cpu_6502::ldx_zp</a></div><div class="ttdeci">static void ldx_zp(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00600">cpu_6502.cpp:600</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a02b4a258ab370d466d855bb7af9cc0c4"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a02b4a258ab370d466d855bb7af9cc0c4">nes::cpu_6502::bne</a></div><div class="ttdeci">static void bne(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00763">cpu_6502.cpp:763</a></div></div>
<div class="ttc" id="opcodes_8h_html_ab190719abe6bb966dc0b08770356bdf4"><div class="ttname"><a href="opcodes_8h.html#ab190719abe6bb966dc0b08770356bdf4">BVS</a></div><div class="ttdeci">#define BVS</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00073">opcodes.h:73</a></div></div>
<div class="ttc" id="opcodes_8h_html_ac9bb3bdac0879f212c96a2b18e2f260c"><div class="ttname"><a href="opcodes_8h.html#ac9bb3bdac0879f212c96a2b18e2f260c">LDA_abs_x</a></div><div class="ttdeci">#define LDA_abs_x</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00119">opcodes.h:119</a></div></div>
<div class="ttc" id="opcodes_8h_html_a0610b74644f3dbc083c307d8528e206e"><div class="ttname"><a href="opcodes_8h.html#a0610b74644f3dbc083c307d8528e206e">INC_zp</a></div><div class="ttdeci">#define INC_zp</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00145">opcodes.h:145</a></div></div>
<div class="ttc" id="opcodes_8h_html_a4e18c3a6d257cc785ca005f7e45ce9c5"><div class="ttname"><a href="opcodes_8h.html#a4e18c3a6d257cc785ca005f7e45ce9c5">NOP_EA</a></div><div class="ttdeci">#define NOP_EA</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00150">opcodes.h:150</a></div></div>
<div class="ttc" id="opcodes_8h_html_ae9ef58a66a48face692856868cc1afb7"><div class="ttname"><a href="opcodes_8h.html#ae9ef58a66a48face692856868cc1afb7">JSR</a></div><div class="ttdeci">#define JSR</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00026">opcodes.h:26</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a1d3f171d3d208a34a278408e7138b857"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a1d3f171d3d208a34a278408e7138b857">nes::cpu_6502::sed</a></div><div class="ttdeci">static void sed(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00852">cpu_6502.cpp:852</a></div></div>
<div class="ttc" id="opcodes_8h_html_af84663c60186602f2e75dafe18840914"><div class="ttname"><a href="opcodes_8h.html#af84663c60186602f2e75dafe18840914">PLA</a></div><div class="ttdeci">#define PLA</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00070">opcodes.h:70</a></div></div>
<div class="ttc" id="opcodes_8h_html_a16adb4f9e23f6f05317c17678eca62c2"><div class="ttname"><a href="opcodes_8h.html#a16adb4f9e23f6f05317c17678eca62c2">RTI</a></div><div class="ttdeci">#define RTI</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00045">opcodes.h:45</a></div></div>
<div class="ttc" id="opcodes_8h_html_af537557f86f08cfca1a5b6298caad92c"><div class="ttname"><a href="opcodes_8h.html#af537557f86f08cfca1a5b6298caad92c">CLC</a></div><div class="ttdeci">#define CLC</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00020">opcodes.h:20</a></div></div>
<div class="ttc" id="opcodes_8h_html_ad55a7f511176ac6e1907d59f59cd5cd2"><div class="ttname"><a href="opcodes_8h.html#ad55a7f511176ac6e1907d59f59cd5cd2">NOP_abs_DC</a></div><div class="ttdeci">#define NOP_abs_DC</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00141">opcodes.h:141</a></div></div>
<div class="ttc" id="opcodes_8h_html_ae353905b2eff253cca4a18c6f51df6da"><div class="ttname"><a href="opcodes_8h.html#ae353905b2eff253cca4a18c6f51df6da">BMI</a></div><div class="ttdeci">#define BMI</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00036">opcodes.h:36</a></div></div>
<div class="ttc" id="classnes_1_1opcode__t_html"><div class="ttname"><a href="classnes_1_1opcode__t.html">nes::opcode_t</a></div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00017">cpu_6502.h:17</a></div></div>
<div class="ttc" id="opcodes_8h_html_adbaf8f50f9ae1a2ffd728ebc9b054826"><div class="ttname"><a href="opcodes_8h.html#adbaf8f50f9ae1a2ffd728ebc9b054826">LDY_zp_x</a></div><div class="ttdeci">#define LDY_zp_x</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00114">opcodes.h:114</a></div></div>
<div class="ttc" id="opcodes_8h_html_a45d94aca1e31dc8140a55e8bdbbdf8df"><div class="ttname"><a href="opcodes_8h.html#a45d94aca1e31dc8140a55e8bdbbdf8df">DEY</a></div><div class="ttdeci">#define DEY</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00089">opcodes.h:89</a></div></div>
<div class="ttc" id="opcodes_8h_html_a8221e61f22498beefa876317dfcfa929"><div class="ttname"><a href="opcodes_8h.html#a8221e61f22498beefa876317dfcfa929">LDA_zp_x</a></div><div class="ttdeci">#define LDA_zp_x</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00115">opcodes.h:115</a></div></div>
<div class="ttc" id="opcodes_8h_html_a3555aaa28a10e4eecb73b71fa852de65"><div class="ttname"><a href="opcodes_8h.html#a3555aaa28a10e4eecb73b71fa852de65">EOR_imm</a></div><div class="ttdeci">#define EOR_imm</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00050">opcodes.h:50</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a98806ed1e3d5f8d2cae7bcffb4fbaddc"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a98806ed1e3d5f8d2cae7bcffb4fbaddc">nes::cpu_6502::opcode</a></div><div class="ttdeci">void(* opcode[0x100])(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00075">cpu_6502.h:75</a></div></div>
<div class="ttc" id="opcodes_8h_html_ae7801eba2d163f1bf1a9105e0e1014e6"><div class="ttname"><a href="opcodes_8h.html#ae7801eba2d163f1bf1a9105e0e1014e6">BCS</a></div><div class="ttdeci">#define BCS</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00112">opcodes.h:112</a></div></div>
<div class="ttc" id="opcodes_8h_html_a5da46cdb9a2133d1b4f0db71a332ba2e"><div class="ttname"><a href="opcodes_8h.html#a5da46cdb9a2133d1b4f0db71a332ba2e">RTS</a></div><div class="ttdeci">#define RTS</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00066">opcodes.h:66</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a300dbcb2dc1774f866c773ba101e97e2"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a300dbcb2dc1774f866c773ba101e97e2">nes::cpu_6502::ora_imm</a></div><div class="ttdeci">static void ora_imm(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00203">cpu_6502.cpp:203</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a74b975ae7480412eaf0afe0fd9271e31"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a74b975ae7480412eaf0afe0fd9271e31">nes::cpu_6502::bcc</a></div><div class="ttdeci">static void bcc(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00529">cpu_6502.cpp:529</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a968254926120d218500d5ee890881e96"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a968254926120d218500d5ee890881e96">nes::cpu_6502::stx_zp</a></div><div class="ttdeci">static void stx_zp(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00493">cpu_6502.cpp:493</a></div></div>
<div class="ttc" id="opcodes_8h_html_ac683055e870b8b1128085f6359c002d5"><div class="ttname"><a href="opcodes_8h.html#ac683055e870b8b1128085f6359c002d5">INY</a></div><div class="ttdeci">#define INY</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00126">opcodes.h:126</a></div></div>
<div class="ttc" id="opcodes_8h_html_a790892aa22990f1926c4ae16cba1a44e"><div class="ttname"><a href="opcodes_8h.html#a790892aa22990f1926c4ae16cba1a44e">CPY_imm</a></div><div class="ttdeci">#define CPY_imm</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00121">opcodes.h:121</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_abc1afbffaa48b634555c8f6390002ef9"><div class="ttname"><a href="classnes_1_1cpu__6502.html#abc1afbffaa48b634555c8f6390002ef9">nes::cpu_6502::last_cycles</a></div><div class="ttdeci">uint32_t last_cycles</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00054">cpu_6502.h:54</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a1bc062db960ea95c54310d6d79aa13a4"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a1bc062db960ea95c54310d6d79aa13a4">nes::cpu_6502::nop_ea</a></div><div class="ttdeci">static void nop_ea(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00803">cpu_6502.cpp:803</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a786d4c628316f7a105c0f72d043d9908"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a786d4c628316f7a105c0f72d043d9908">nes::cpu_6502::load_rom</a></div><div class="ttdeci">void load_rom(std::string filename)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00930">cpu_6502.cpp:930</a></div></div>
<div class="ttc" id="opcodes_8h_html_aa692cf101a179c0409d20ba98a7a47b8"><div class="ttname"><a href="opcodes_8h.html#aa692cf101a179c0409d20ba98a7a47b8">CPX_imm</a></div><div class="ttdeci">#define CPX_imm</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00143">opcodes.h:143</a></div></div>
<div class="ttc" id="opcodes_8h_html_addcb22086f123e99d176b2c31d8b1592"><div class="ttname"><a href="opcodes_8h.html#addcb22086f123e99d176b2c31d8b1592">INX</a></div><div class="ttdeci">#define INX</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00147">opcodes.h:147</a></div></div>
<div class="ttc" id="opcodes_8h_html_ab3e8f409723fc2401d820b1eecd2fd3c"><div class="ttname"><a href="opcodes_8h.html#ab3e8f409723fc2401d820b1eecd2fd3c">NOP_zp_34</a></div><div class="ttdeci">#define NOP_zp_34</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00038">opcodes.h:38</a></div></div>
<div class="ttc" id="opcodes_8h_html_a0b60a13612b0cfec36e70fae206289a5"><div class="ttname"><a href="opcodes_8h.html#a0b60a13612b0cfec36e70fae206289a5">NOP_zp_D4</a></div><div class="ttdeci">#define NOP_zp_D4</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00135">opcodes.h:135</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ab5fef23ff760b271d82b8062daee9241"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ab5fef23ff760b271d82b8062daee9241">nes::cpu_6502::setD</a></div><div class="ttdeci">void setD()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00119">cpu_6502.cpp:119</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a6d9f83017457675589bebed70b89a5a3"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a6d9f83017457675589bebed70b89a5a3">nes::cpu_6502::setC</a></div><div class="ttdeci">void setC()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00094">cpu_6502.cpp:94</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a76b3ae4b4b96a4765c2b737aefdc2c68"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a76b3ae4b4b96a4765c2b737aefdc2c68">nes::cpu_6502::get_state</a></div><div class="ttdeci">std::string get_state()</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00022">cpu_6502.cpp:22</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_af17b51590abd75bfcdbcde2c565b3043"><div class="ttname"><a href="classnes_1_1cpu__6502.html#af17b51590abd75bfcdbcde2c565b3043">nes::cpu_6502::setZ</a></div><div class="ttdeci">void setZ(uint8_t check)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00083">cpu_6502.cpp:83</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a3a00ea790891a4d7ead0be81003dbc5e"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a3a00ea790891a4d7ead0be81003dbc5e">nes::cpu_6502::not_implemented</a></div><div class="ttdeci">static void not_implemented(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00129">cpu_6502.cpp:129</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a45b0185bf0a2ad630c5a6defa8af3824"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a45b0185bf0a2ad630c5a6defa8af3824">nes::cpu_6502::sta_ind_y</a></div><div class="ttdeci">static void sta_ind_y(cpu_6502 *, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00546">cpu_6502.cpp:546</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_aaf1c5a4b7e507883e3f5b0a035662e36"><div class="ttname"><a href="classnes_1_1cpu__6502.html#aaf1c5a4b7e507883e3f5b0a035662e36">nes::cpu_6502::beq</a></div><div class="ttdeci">static void beq(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00828">cpu_6502.cpp:828</a></div></div>
<div class="ttc" id="opcodes_8h_html_afe5716257a0c85c6a07978218cc97642"><div class="ttname"><a href="opcodes_8h.html#afe5716257a0c85c6a07978218cc97642">NOP_1A</a></div><div class="ttdeci">#define NOP_1A</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00022">opcodes.h:22</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_af8db973eb66888db7ea5aff0886ed6ab"><div class="ttname"><a href="classnes_1_1cpu__6502.html#af8db973eb66888db7ea5aff0886ed6ab">nes::cpu_6502::lda_imm</a></div><div class="ttdeci">static void lda_imm(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00612">cpu_6502.cpp:612</a></div></div>
<div class="ttc" id="structnes_1_1_n_e_s__header_html_a6b7a693aa70227e245fe1f53fd933b31"><div class="ttname"><a href="structnes_1_1_n_e_s__header.html#a6b7a693aa70227e245fe1f53fd933b31">nes::NES_header::flag6</a></div><div class="ttdeci">uint8_t flag6</div><div class="ttdef"><b>Definition:</b> <a href="rom_8h_source.html#l00014">rom.h:14</a></div></div>
<div class="ttc" id="opcodes_8h_html_ab4f926860beee157480b3b4d3d467013"><div class="ttname"><a href="opcodes_8h.html#ab4f926860beee157480b3b4d3d467013">TXS</a></div><div class="ttdeci">#define TXS</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00099">opcodes.h:99</a></div></div>
<div class="ttc" id="opcodes_8h_html_a8ec58be00f6b90146aa997e71c36759d"><div class="ttname"><a href="opcodes_8h.html#a8ec58be00f6b90146aa997e71c36759d">NOP_5A</a></div><div class="ttdeci">#define NOP_5A</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00062">opcodes.h:62</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ac7bdd790bb0ba1522aec933fc2c99a12"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ac7bdd790bb0ba1522aec933fc2c99a12">nes::cpu_6502::sta_abs</a></div><div class="ttdeci">static void sta_abs(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00513">cpu_6502.cpp:513</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a6cfa5da670aa141f11594583005d6632"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a6cfa5da670aa141f11594583005d6632">nes::cpu_6502::and_ind_x</a></div><div class="ttdeci">static void and_ind_x(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00269">cpu_6502.cpp:269</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a92618378ed087d91e461b443a9fd2db7"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a92618378ed087d91e461b443a9fd2db7">nes::cpu_6502::dec_zp</a></div><div class="ttdeci">static void dec_zp(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00712">cpu_6502.cpp:712</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ac1989e72e1a0456881e95438ff3512b7"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ac1989e72e1a0456881e95438ff3512b7">nes::cpu_6502::header</a></div><div class="ttdeci">nes::NES_header header</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00048">cpu_6502.h:48</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ad37bda0c950157b9acfd3a3dd1587ff2"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ad37bda0c950157b9acfd3a3dd1587ff2">nes::cpu_6502::status</a></div><div class="ttdeci">uint8_t status</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00052">cpu_6502.h:52</a></div></div>
<div class="ttc" id="opcodes_8h_html_a9f9b5c3908c35064e11e3d4fb15cb434"><div class="ttname"><a href="opcodes_8h.html#a9f9b5c3908c35064e11e3d4fb15cb434">BCC</a></div><div class="ttdeci">#define BCC</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00096">opcodes.h:96</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a8586811bd7058f22eadfb8071e6a44ba"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a8586811bd7058f22eadfb8071e6a44ba">nes::cpu_6502::sec</a></div><div class="ttdeci">static void sec(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00347">cpu_6502.cpp:347</a></div></div>
<div class="ttc" id="classnes_1_1_mapper_html_ae40df7de3483c59d00186a2f34eb594b"><div class="ttname"><a href="classnes_1_1_mapper.html#ae40df7de3483c59d00186a2f34eb594b">nes::Mapper::read_byte</a></div><div class="ttdeci">uint8_t read_byte(uint16_t addr)</div><div class="ttdef"><b>Definition:</b> <a href="mapper_8cpp_source.html#l00009">mapper.cpp:9</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a3cefe9bf0cd99e445429c54afa5cd647"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a3cefe9bf0cd99e445429c54afa5cd647">nes::cpu_6502::plp</a></div><div class="ttdeci">static void plp(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00299">cpu_6502.cpp:299</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_ae826c0c7e455b354a55f3896f1d96dd8"><div class="ttname"><a href="classnes_1_1cpu__6502.html#ae826c0c7e455b354a55f3896f1d96dd8">nes::cpu_6502::stx_abs</a></div><div class="ttdeci">static void stx_abs(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00521">cpu_6502.cpp:521</a></div></div>
<div class="ttc" id="opcodes_8h_html_aeea15ee47ff22a7204e64347b03ecf7b"><div class="ttname"><a href="opcodes_8h.html#aeea15ee47ff22a7204e64347b03ecf7b">NOP_zp_F4</a></div><div class="ttdeci">#define NOP_zp_F4</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00154">opcodes.h:154</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_aa1d7f3c66a02de9a18060023cfa38c15"><div class="ttname"><a href="classnes_1_1cpu__6502.html#aa1d7f3c66a02de9a18060023cfa38c15">nes::cpu_6502::bcs</a></div><div class="ttdeci">static void bcs(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00633">cpu_6502.cpp:633</a></div></div>
<div class="ttc" id="opcodes_8h_html_a3d26015401299da54f9ae135d744245b"><div class="ttname"><a href="opcodes_8h.html#a3d26015401299da54f9ae135d744245b">NOP_abs_FC</a></div><div class="ttdeci">#define NOP_abs_FC</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00158">opcodes.h:158</a></div></div>
<div class="ttc" id="opcodes_8h_html_a76bab64106c82a40ae5a4221cec1e8f6"><div class="ttname"><a href="opcodes_8h.html#a76bab64106c82a40ae5a4221cec1e8f6">SBC_imm</a></div><div class="ttdeci">#define SBC_imm</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00148">opcodes.h:148</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_add5cd7e1a984cdd3178eb920e09f271b"><div class="ttname"><a href="classnes_1_1cpu__6502.html#add5cd7e1a984cdd3178eb920e09f271b">nes::cpu_6502::ppu</a></div><div class="ttdeci">PPU * ppu</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00049">cpu_6502.h:49</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a174ff4a338da59cc139b1fa6ee89b4bf"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a174ff4a338da59cc139b1fa6ee89b4bf">nes::cpu_6502::php</a></div><div class="ttdeci">static void php(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00193">cpu_6502.cpp:193</a></div></div>
<div class="ttc" id="opcodes_8h_html_ad2c50d460fa4df81c0cf3443ef243de0"><div class="ttname"><a href="opcodes_8h.html#ad2c50d460fa4df81c0cf3443ef243de0">STY_zp_x</a></div><div class="ttdeci">#define STY_zp_x</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00085">opcodes.h:85</a></div></div>
<div class="ttc" id="opcodes_8h_html_a0e5ea53a0e5366e3040a2ed5ab3ebdd2"><div class="ttname"><a href="opcodes_8h.html#a0e5ea53a0e5366e3040a2ed5ab3ebdd2">NOP_abs_7C</a></div><div class="ttdeci">#define NOP_abs_7C</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00081">opcodes.h:81</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a1fcfc75e9092ab5ee129697ee742e5d6"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a1fcfc75e9092ab5ee129697ee742e5d6">nes::cpu_6502::X</a></div><div class="ttdeci">uint8_t X</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00052">cpu_6502.h:52</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_aa336ffb506c7b60b146c1c9f392a48d0"><div class="ttname"><a href="classnes_1_1cpu__6502.html#aa336ffb506c7b60b146c1c9f392a48d0">nes::cpu_6502::bpl</a></div><div class="ttdeci">static void bpl(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00232">cpu_6502.cpp:232</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a597a50fa584042d71daa54020c1e36ff"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a597a50fa584042d71daa54020c1e36ff">nes::cpu_6502::push8</a></div><div class="ttdeci">void push8(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00035">cpu_6502.cpp:35</a></div></div>
<div class="ttc" id="classnes_1_1_r_o_m_html_a0bc096d05f1155327c38c8c1068cdb1f"><div class="ttname"><a href="classnes_1_1_r_o_m.html#a0bc096d05f1155327c38c8c1068cdb1f">nes::ROM::get_header</a></div><div class="ttdeci">NES_header get_header()</div><div class="ttdef"><b>Definition:</b> <a href="rom_8cpp_source.html#l00076">rom.cpp:76</a></div></div>
<div class="ttc" id="opcodes_8h_html_a0ffae7ec11228acb4f4a7a1357e697a5"><div class="ttname"><a href="opcodes_8h.html#a0ffae7ec11228acb4f4a7a1357e697a5">LDY_imm</a></div><div class="ttdeci">#define LDY_imm</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00101">opcodes.h:101</a></div></div>
<div class="ttc" id="opcodes_8h_html_a4029c3005f31a2ed8883370eb63c52d3"><div class="ttname"><a href="opcodes_8h.html#a4029c3005f31a2ed8883370eb63c52d3">SLO_abs</a></div><div class="ttdeci">#define SLO_abs</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00015">opcodes.h:15</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a1b8d7856bc74bea23ee479cf68d77f07"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a1b8d7856bc74bea23ee479cf68d77f07">nes::cpu_6502::ldy_imm</a></div><div class="ttdeci">static void ldy_imm(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00567">cpu_6502.cpp:567</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a19a8988c7fd7696fd6c8282891ce4b82"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a19a8988c7fd7696fd6c8282891ce4b82">nes::cpu_6502::eor_imm</a></div><div class="ttdeci">static void eor_imm(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00379">cpu_6502.cpp:379</a></div></div>
<div class="ttc" id="opcodes_8h_html_a24e6dcc054d89fcc6e11c73982a529f3"><div class="ttname"><a href="opcodes_8h.html#a24e6dcc054d89fcc6e11c73982a529f3">PLP</a></div><div class="ttdeci">#define PLP</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00031">opcodes.h:31</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a537f43818d3c898ea6b82b4b53bde1e9"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a537f43818d3c898ea6b82b4b53bde1e9">nes::cpu_6502::rts</a></div><div class="ttdeci">static void rts(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00420">cpu_6502.cpp:420</a></div></div>
<div class="ttc" id="opcodes_8h_html_a0475e4fe91538fd140e9524f0f1928b7"><div class="ttname"><a href="opcodes_8h.html#a0475e4fe91538fd140e9524f0f1928b7">NOP_abs_0C</a></div><div class="ttdeci">#define NOP_abs_0C</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00013">opcodes.h:13</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_aaebf5a1cffc867ba68dc258bec2fc829"><div class="ttname"><a href="classnes_1_1cpu__6502.html#aaebf5a1cffc867ba68dc258bec2fc829">nes::cpu_6502::lda_zp_x</a></div><div class="ttdeci">static void lda_zp_x(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00650">cpu_6502.cpp:650</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a2d23d1aa5fb6b9e78255ab069d0820e8"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a2d23d1aa5fb6b9e78255ab069d0820e8">nes::cpu_6502::cpx_imm</a></div><div class="ttdeci">static void cpx_imm(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00788">cpu_6502.cpp:788</a></div></div>
<div class="ttc" id="opcodes_8h_html_a2c3fe337142e01c85a53dcbe1d87ecc0"><div class="ttname"><a href="opcodes_8h.html#a2c3fe337142e01c85a53dcbe1d87ecc0">STA_zp</a></div><div class="ttdeci">#define STA_zp</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00086">opcodes.h:86</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a01d6cc46325c1bd5ee80c83edf700a98"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a01d6cc46325c1bd5ee80c83edf700a98">nes::cpu_6502::PC</a></div><div class="ttdeci">uint16_t PC</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00053">cpu_6502.h:53</a></div></div>
<div class="ttc" id="opcodes_8h_html_ac6c2a13fe5fb34ee62b56be7e02786d7"><div class="ttname"><a href="opcodes_8h.html#ac6c2a13fe5fb34ee62b56be7e02786d7">DEC_abs</a></div><div class="ttdeci">#define DEC_abs</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00131">opcodes.h:131</a></div></div>
<div class="ttc" id="opcodes_8h_html_a0feda3d85f691414293c0fc2e601051d"><div class="ttname"><a href="opcodes_8h.html#a0feda3d85f691414293c0fc2e601051d">NOP_zp_44</a></div><div class="ttdeci">#define NOP_zp_44</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00047">opcodes.h:47</a></div></div>
<div class="ttc" id="classnes_1_1opcode__t_html_a99ccd5cbff1138c0499c4be7baaba7c9"><div class="ttname"><a href="classnes_1_1opcode__t.html#a99ccd5cbff1138c0499c4be7baaba7c9">nes::opcode_t::opcode</a></div><div class="ttdeci">uint8_t opcode</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8h_source.html#l00026">cpu_6502.h:26</a></div></div>
<div class="ttc" id="opcodes_8h_html_a9d17366be492d17dc3e57bc0feecf729"><div class="ttname"><a href="opcodes_8h.html#a9d17366be492d17dc3e57bc0feecf729">NOP_zp_54</a></div><div class="ttdeci">#define NOP_zp_54</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00058">opcodes.h:58</a></div></div>
<div class="ttc" id="opcodes_8h_html_ac5b8ab11f0b7b64fe77bd6c7c46f5708"><div class="ttname"><a href="opcodes_8h.html#ac5b8ab11f0b7b64fe77bd6c7c46f5708">LDX_imm</a></div><div class="ttdeci">#define LDX_imm</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00103">opcodes.h:103</a></div></div>
<div class="ttc" id="opcodes_8h_html_a27e377f04b7a836302a7562635bd7ce8"><div class="ttname"><a href="opcodes_8h.html#a27e377f04b7a836302a7562635bd7ce8">CLV</a></div><div class="ttdeci">#define CLV</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00117">opcodes.h:117</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a087be4f59c969a6d3ba406d79f35cde3"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a087be4f59c969a6d3ba406d79f35cde3">nes::cpu_6502::clc</a></div><div class="ttdeci">static void clc(cpu_6502 *cpu, opcode_t *op)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00249">cpu_6502.cpp:249</a></div></div>
<div class="ttc" id="opcodes_8h_html_ab7f16fc76111a2d3f9a53aa3d4b8c07d"><div class="ttname"><a href="opcodes_8h.html#ab7f16fc76111a2d3f9a53aa3d4b8c07d">STA_abs</a></div><div class="ttdeci">#define STA_abs</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00092">opcodes.h:92</a></div></div>
<div class="ttc" id="classnes_1_1cpu__6502_html_a9f17ac92d917efe71634147ac6ca8e83"><div class="ttname"><a href="classnes_1_1cpu__6502.html#a9f17ac92d917efe71634147ac6ca8e83">nes::cpu_6502::nop_zp_F4</a></div><div class="ttdeci">static void nop_zp_F4(cpu_6502 *, opcode_t *)</div><div class="ttdef"><b>Definition:</b> <a href="cpu__6502_8cpp_source.html#l00845">cpu_6502.cpp:845</a></div></div>
<div class="ttc" id="opcodes_8h_html_adabe92e502256233ec9cc443268cdd2e"><div class="ttname"><a href="opcodes_8h.html#adabe92e502256233ec9cc443268cdd2e">NOP_FA</a></div><div class="ttdeci">#define NOP_FA</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00156">opcodes.h:156</a></div></div>
<div class="ttc" id="opcodes_8h_html_ac84ffdcfedbfde3a22fff46f84ce7318"><div class="ttname"><a href="opcodes_8h.html#ac84ffdcfedbfde3a22fff46f84ce7318">NOP_7A</a></div><div class="ttdeci">#define NOP_7A</div><div class="ttdef"><b>Definition:</b> <a href="opcodes_8h_source.html#l00079">opcodes.h:79</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- 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.13
</small></address>
</body>
</html>