summaryrefslogtreecommitdiffstats
path: root/ue4/doxygen/classCCPU.html
diff options
context:
space:
mode:
Diffstat (limited to 'ue4/doxygen/classCCPU.html')
-rw-r--r--ue4/doxygen/classCCPU.html632
1 files changed, 632 insertions, 0 deletions
diff --git a/ue4/doxygen/classCCPU.html b/ue4/doxygen/classCCPU.html
new file mode 100644
index 0000000..b4698e0
--- /dev/null
+++ b/ue4/doxygen/classCCPU.html
@@ -0,0 +1,632 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>mycpu: CCPU&lt; T &gt; Class Template Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
12 <li><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<div class="tabs">
16 <ul>
17 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
18 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
19 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
20 </ul>
21</div>
22<h1>CCPU&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CCPU" --><code>#include &lt;<a class="el" href="ccpu_8h-source.html">ccpu.h</a>&gt;</code>
23<p>
24
25<p>
26<a href="classCCPU-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
27<tr><td></td></tr>
28<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
29<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#773b4cb42b0113336b7e7349c930c610">CCPU</a> (const unsigned cnt, T &amp;datatype)</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default ctor. <a href="#773b4cb42b0113336b7e7349c930c610"></a><br></td></tr>
32<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#3c9708b021fa5e54f24a15414d62b044">~CCPU</a> ()</td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor. <a href="#3c9708b021fa5e54f24a15414d62b044"></a><br></td></tr>
35<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#77eca5c67c741c8ff6c9bd298c5fe1b7">getRegisterCount</a> () const </td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get number of registers <a href="#77eca5c67c741c8ff6c9bd298c5fe1b7"></a><br></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83">getRegisters</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get reference to registers vector <a href="#8fde9e088a664b1c65d0f7d462d2bc83"></a><br></td></tr>
41<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#0aff50f5bf493aaa0e438de6541b9852">setMemory</a> (<a class="el" href="classCMem.html">CMem</a>&lt; T &gt; *memory)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set memory of cpu <a href="#0aff50f5bf493aaa0e438de6541b9852"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCMem.html">CMem</a>&lt; T &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#8fcad8b71caaf9874d2619783568a67c">getMemory</a> () const </td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get pointer to memory <a href="#8fcad8b71caaf9874d2619783568a67c"></a><br></td></tr>
47<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#043f4f8d38a21cf007a7c47a86564525">setProgram</a> (const <a class="el" href="classCProgram.html">CProgram</a>&lt; T &gt; *program)</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set program to execute <a href="#043f4f8d38a21cf007a7c47a86564525"></a><br></td></tr>
50<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classCProgram.html">CProgram</a>&lt; T &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b">getProgram</a> ()</td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get pointer to program <a href="#60a0a2350910afb24929152ed2ebd51b"></a><br></td></tr>
53<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::set<br>
54&lt; <a class="el" href="classCDisplay.html">CDisplay</a>&lt; T &gt; * &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#7b4b09766e49b66ce0fc325b7ba86142">getDisplays</a> ()</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get set of pointers to displays <a href="#7b4b09766e49b66ce0fc325b7ba86142"></a><br></td></tr>
57<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#e3f54dc93c58891c8a1d8a78680fcc95">setFlagZero</a> (const bool value)</td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set zero flag <a href="#e3f54dc93c58891c8a1d8a78680fcc95"></a><br></td></tr>
60<tr><td class="memItemLeft" nowrap align="right" valign="top">const bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#5141a97f658340c1dc0c6b518044dfb8">getFlagZero</a> ()</td></tr>
61
62<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get value of zero flag <a href="#5141a97f658340c1dc0c6b518044dfb8"></a><br></td></tr>
63<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#2d6f448d0fb64f3b466b2f9fea621e81">setFlagSign</a> (const bool value)</td></tr>
64
65<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set sign flag <a href="#2d6f448d0fb64f3b466b2f9fea621e81"></a><br></td></tr>
66<tr><td class="memItemLeft" nowrap align="right" valign="top">const bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#74092bf7b34a75b25870d3f79efab331">getFlagSign</a> ()</td></tr>
67
68<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get value of sign flag <a href="#74092bf7b34a75b25870d3f79efab331"></a><br></td></tr>
69<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCCPU.html#e9ebd048bfd688ce1e59933481a680b9">run</a> ()</td></tr>
70
71<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">execute current program <a href="#e9ebd048bfd688ce1e59933481a680b9"></a><br></td></tr>
72</table>
73<hr><a name="_details"></a><h2>Detailed Description</h2>
74<h3>template&lt;class T&gt;<br>
75 class CCPU&lt; T &gt;</h3>
76
77CPU implementation. Used as a container for memory and instructions. Implements a run method to execute the program (= the instructions). <hr><h2>Constructor &amp; Destructor Documentation</h2>
78<a class="anchor" name="773b4cb42b0113336b7e7349c930c610"></a><!-- doxytag: member="CCPU::CCPU" ref="773b4cb42b0113336b7e7349c930c610" args="(const unsigned cnt, T &amp;datatype)" -->
79<div class="memitem">
80<div class="memproto">
81<div class="memtemplate">
82template&lt;class T&gt; </div>
83 <table class="memname">
84 <tr>
85 <td class="memname"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::<a class="el" href="classCCPU.html">CCPU</a> </td>
86 <td>(</td>
87 <td class="paramtype">const unsigned&nbsp;</td>
88 <td class="paramname"> <em>cnt</em>, </td>
89 </tr>
90 <tr>
91 <td class="paramkey"></td>
92 <td></td>
93 <td class="paramtype">T &amp;&nbsp;</td>
94 <td class="paramname"> <em>datatype</em></td><td>&nbsp;</td>
95 </tr>
96 <tr>
97 <td></td>
98 <td>)</td>
99 <td></td><td></td><td width="100%"><code> [inline]</code></td>
100 </tr>
101 </table>
102</div>
103<div class="memdoc">
104
105<p>
106Default ctor.
107<p>
108<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCCPU.html">CCPU</a> </dd></dl>
109<dl compact><dt><b>Parameters:</b></dt><dd>
110 <table border="0" cellspacing="2" cellpadding="0">
111 <tr><td valign="top"></td><td valign="top"><em>cnt</em>&nbsp;</td><td>number of registers to allocate for this cpu </td></tr>
112 <tr><td valign="top"></td><td valign="top"><em>datatype</em>&nbsp;</td><td>reference instance of datatype to copy from </td></tr>
113 </table>
114</dl>
115<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
116<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
117<dl compact><dt><b>Exceptions:</b></dt><dd>
118 <table border="0" cellspacing="2" cellpadding="0">
119 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
120 </table>
121</dl>
122<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
123<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
124
125</div>
126</div><p>
127<a class="anchor" name="3c9708b021fa5e54f24a15414d62b044"></a><!-- doxytag: member="CCPU::~CCPU" ref="3c9708b021fa5e54f24a15414d62b044" args="()" -->
128<div class="memitem">
129<div class="memproto">
130<div class="memtemplate">
131template&lt;class T&gt; </div>
132 <table class="memname">
133 <tr>
134 <td class="memname"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::~<a class="el" href="classCCPU.html">CCPU</a> </td>
135 <td>(</td>
136 <td class="paramname"> </td>
137 <td>&nbsp;)&nbsp;</td>
138 <td width="100%"><code> [inline]</code></td>
139 </tr>
140 </table>
141</div>
142<div class="memdoc">
143
144<p>
145Default dtor.
146<p>
147<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~CCPU </dd></dl>
148<dl compact><dt><b>Parameters:</b></dt><dd>
149 <table border="0" cellspacing="2" cellpadding="0">
150 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
151 </table>
152</dl>
153<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
154<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
155<dl compact><dt><b>Exceptions:</b></dt><dd>
156 <table border="0" cellspacing="2" cellpadding="0">
157 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
158 </table>
159</dl>
160<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
161<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
162
163</div>
164</div><p>
165<hr><h2>Member Function Documentation</h2>
166<a class="anchor" name="77eca5c67c741c8ff6c9bd298c5fe1b7"></a><!-- doxytag: member="CCPU::getRegisterCount" ref="77eca5c67c741c8ff6c9bd298c5fe1b7" args="() const " -->
167<div class="memitem">
168<div class="memproto">
169<div class="memtemplate">
170template&lt;class T&gt; </div>
171 <table class="memname">
172 <tr>
173 <td class="memname">const unsigned <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::getRegisterCount </td>
174 <td>(</td>
175 <td class="paramname"> </td>
176 <td>&nbsp;)&nbsp;</td>
177 <td width="100%"> const<code> [inline]</code></td>
178 </tr>
179 </table>
180</div>
181<div class="memdoc">
182
183<p>
184get number of registers
185<p>
186<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getRegisterCount </dd></dl>
187<dl compact><dt><b>Parameters:</b></dt><dd>
188 <table border="0" cellspacing="2" cellpadding="0">
189 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
190 </table>
191</dl>
192<dl class="return" compact><dt><b>Returns:</b></dt><dd>number of registers </dd></dl>
193<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
194<dl compact><dt><b>Exceptions:</b></dt><dd>
195 <table border="0" cellspacing="2" cellpadding="0">
196 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
197 </table>
198</dl>
199<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
200<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
201
202</div>
203</div><p>
204<a class="anchor" name="8fde9e088a664b1c65d0f7d462d2bc83"></a><!-- doxytag: member="CCPU::getRegisters" ref="8fde9e088a664b1c65d0f7d462d2bc83" args="()" -->
205<div class="memitem">
206<div class="memproto">
207<div class="memtemplate">
208template&lt;class T&gt; </div>
209 <table class="memname">
210 <tr>
211 <td class="memname">std::vector&lt;T&gt;&amp; <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::getRegisters </td>
212 <td>(</td>
213 <td class="paramname"> </td>
214 <td>&nbsp;)&nbsp;</td>
215 <td width="100%"><code> [inline]</code></td>
216 </tr>
217 </table>
218</div>
219<div class="memdoc">
220
221<p>
222get reference to registers vector
223<p>
224<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getRegisters </dd></dl>
225<dl compact><dt><b>Parameters:</b></dt><dd>
226 <table border="0" cellspacing="2" cellpadding="0">
227 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
228 </table>
229</dl>
230<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to registers vector </dd></dl>
231<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
232<dl compact><dt><b>Exceptions:</b></dt><dd>
233 <table border="0" cellspacing="2" cellpadding="0">
234 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
235 </table>
236</dl>
237<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
238<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
239
240</div>
241</div><p>
242<a class="anchor" name="0aff50f5bf493aaa0e438de6541b9852"></a><!-- doxytag: member="CCPU::setMemory" ref="0aff50f5bf493aaa0e438de6541b9852" args="(CMem&lt; T &gt; *memory)" -->
243<div class="memitem">
244<div class="memproto">
245<div class="memtemplate">
246template&lt;class T&gt; </div>
247 <table class="memname">
248 <tr>
249 <td class="memname">void <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::setMemory </td>
250 <td>(</td>
251 <td class="paramtype"><a class="el" href="classCMem.html">CMem</a>&lt; T &gt; *&nbsp;</td>
252 <td class="paramname"> <em>memory</em> </td>
253 <td>&nbsp;)&nbsp;</td>
254 <td width="100%"><code> [inline]</code></td>
255 </tr>
256 </table>
257</div>
258<div class="memdoc">
259
260<p>
261set memory of cpu
262<p>
263<dl class="user" compact><dt><b>Methodname:</b></dt><dd>setMemory </dd></dl>
264<dl compact><dt><b>Parameters:</b></dt><dd>
265 <table border="0" cellspacing="2" cellpadding="0">
266 <tr><td valign="top"></td><td valign="top"><em>memory</em>&nbsp;</td><td>pointer to memory </td></tr>
267 </table>
268</dl>
269<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
270<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
271<dl compact><dt><b>Exceptions:</b></dt><dd>
272 <table border="0" cellspacing="2" cellpadding="0">
273 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
274 </table>
275</dl>
276<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
277<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
278
279</div>
280</div><p>
281<a class="anchor" name="8fcad8b71caaf9874d2619783568a67c"></a><!-- doxytag: member="CCPU::getMemory" ref="8fcad8b71caaf9874d2619783568a67c" args="() const " -->
282<div class="memitem">
283<div class="memproto">
284<div class="memtemplate">
285template&lt;class T&gt; </div>
286 <table class="memname">
287 <tr>
288 <td class="memname"><a class="el" href="classCMem.html">CMem</a>&lt;T&gt;* <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::getMemory </td>
289 <td>(</td>
290 <td class="paramname"> </td>
291 <td>&nbsp;)&nbsp;</td>
292 <td width="100%"> const<code> [inline]</code></td>
293 </tr>
294 </table>
295</div>
296<div class="memdoc">
297
298<p>
299get pointer to memory
300<p>
301<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getMemory </dd></dl>
302<dl compact><dt><b>Parameters:</b></dt><dd>
303 <table border="0" cellspacing="2" cellpadding="0">
304 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
305 </table>
306</dl>
307<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to memory </dd></dl>
308<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
309<dl compact><dt><b>Exceptions:</b></dt><dd>
310 <table border="0" cellspacing="2" cellpadding="0">
311 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
312 </table>
313</dl>
314<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
315<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
316
317</div>
318</div><p>
319<a class="anchor" name="043f4f8d38a21cf007a7c47a86564525"></a><!-- doxytag: member="CCPU::setProgram" ref="043f4f8d38a21cf007a7c47a86564525" args="(const CProgram&lt; T &gt; *program)" -->
320<div class="memitem">
321<div class="memproto">
322<div class="memtemplate">
323template&lt;class T&gt; </div>
324 <table class="memname">
325 <tr>
326 <td class="memname">void <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::setProgram </td>
327 <td>(</td>
328 <td class="paramtype">const <a class="el" href="classCProgram.html">CProgram</a>&lt; T &gt; *&nbsp;</td>
329 <td class="paramname"> <em>program</em> </td>
330 <td>&nbsp;)&nbsp;</td>
331 <td width="100%"><code> [inline]</code></td>
332 </tr>
333 </table>
334</div>
335<div class="memdoc">
336
337<p>
338set program to execute
339<p>
340<dl class="user" compact><dt><b>Methodname:</b></dt><dd>setProgram </dd></dl>
341<dl compact><dt><b>Parameters:</b></dt><dd>
342 <table border="0" cellspacing="2" cellpadding="0">
343 <tr><td valign="top"></td><td valign="top"><em>program</em>&nbsp;</td><td>pointer to program </td></tr>
344 </table>
345</dl>
346<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
347<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
348<dl compact><dt><b>Exceptions:</b></dt><dd>
349 <table border="0" cellspacing="2" cellpadding="0">
350 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
351 </table>
352</dl>
353<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
354<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
355
356</div>
357</div><p>
358<a class="anchor" name="60a0a2350910afb24929152ed2ebd51b"></a><!-- doxytag: member="CCPU::getProgram" ref="60a0a2350910afb24929152ed2ebd51b" args="()" -->
359<div class="memitem">
360<div class="memproto">
361<div class="memtemplate">
362template&lt;class T&gt; </div>
363 <table class="memname">
364 <tr>
365 <td class="memname">const <a class="el" href="classCProgram.html">CProgram</a>&lt;T&gt;* <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::getProgram </td>
366 <td>(</td>
367 <td class="paramname"> </td>
368 <td>&nbsp;)&nbsp;</td>
369 <td width="100%"><code> [inline]</code></td>
370 </tr>
371 </table>
372</div>
373<div class="memdoc">
374
375<p>
376get pointer to program
377<p>
378<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getProgram </dd></dl>
379<dl compact><dt><b>Parameters:</b></dt><dd>
380 <table border="0" cellspacing="2" cellpadding="0">
381 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
382 </table>
383</dl>
384<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to program </dd></dl>
385<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
386<dl compact><dt><b>Exceptions:</b></dt><dd>
387 <table border="0" cellspacing="2" cellpadding="0">
388 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
389 </table>
390</dl>
391<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
392<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
393
394</div>
395</div><p>
396<a class="anchor" name="7b4b09766e49b66ce0fc325b7ba86142"></a><!-- doxytag: member="CCPU::getDisplays" ref="7b4b09766e49b66ce0fc325b7ba86142" args="()" -->
397<div class="memitem">
398<div class="memproto">
399<div class="memtemplate">
400template&lt;class T&gt; </div>
401 <table class="memname">
402 <tr>
403 <td class="memname">const std::set&lt;<a class="el" href="classCDisplay.html">CDisplay</a>&lt;T&gt; *&gt;&amp; <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::getDisplays </td>
404 <td>(</td>
405 <td class="paramname"> </td>
406 <td>&nbsp;)&nbsp;</td>
407 <td width="100%"><code> [inline]</code></td>
408 </tr>
409 </table>
410</div>
411<div class="memdoc">
412
413<p>
414get set of pointers to displays
415<p>
416<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getDisplays </dd></dl>
417<dl compact><dt><b>Parameters:</b></dt><dd>
418 <table border="0" cellspacing="2" cellpadding="0">
419 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
420 </table>
421</dl>
422<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to set of pointers to displays </dd></dl>
423<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
424<dl compact><dt><b>Exceptions:</b></dt><dd>
425 <table border="0" cellspacing="2" cellpadding="0">
426 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
427 </table>
428</dl>
429<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
430<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
431
432</div>
433</div><p>
434<a class="anchor" name="e3f54dc93c58891c8a1d8a78680fcc95"></a><!-- doxytag: member="CCPU::setFlagZero" ref="e3f54dc93c58891c8a1d8a78680fcc95" args="(const bool value)" -->
435<div class="memitem">
436<div class="memproto">
437<div class="memtemplate">
438template&lt;class T&gt; </div>
439 <table class="memname">
440 <tr>
441 <td class="memname">void <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::setFlagZero </td>
442 <td>(</td>
443 <td class="paramtype">const bool&nbsp;</td>
444 <td class="paramname"> <em>value</em> </td>
445 <td>&nbsp;)&nbsp;</td>
446 <td width="100%"><code> [inline]</code></td>
447 </tr>
448 </table>
449</div>
450<div class="memdoc">
451
452<p>
453set zero flag
454<p>
455<dl class="user" compact><dt><b>Methodname:</b></dt><dd>setFlagZero </dd></dl>
456<dl compact><dt><b>Parameters:</b></dt><dd>
457 <table border="0" cellspacing="2" cellpadding="0">
458 <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>new value of zero flag </td></tr>
459 </table>
460</dl>
461<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
462<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
463<dl compact><dt><b>Exceptions:</b></dt><dd>
464 <table border="0" cellspacing="2" cellpadding="0">
465 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
466 </table>
467</dl>
468<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
469<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
470
471</div>
472</div><p>
473<a class="anchor" name="5141a97f658340c1dc0c6b518044dfb8"></a><!-- doxytag: member="CCPU::getFlagZero" ref="5141a97f658340c1dc0c6b518044dfb8" args="()" -->
474<div class="memitem">
475<div class="memproto">
476<div class="memtemplate">
477template&lt;class T&gt; </div>
478 <table class="memname">
479 <tr>
480 <td class="memname">const bool <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::getFlagZero </td>
481 <td>(</td>
482 <td class="paramname"> </td>
483 <td>&nbsp;)&nbsp;</td>
484 <td width="100%"><code> [inline]</code></td>
485 </tr>
486 </table>
487</div>
488<div class="memdoc">
489
490<p>
491get value of zero flag
492<p>
493<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getFlagZero </dd></dl>
494<dl compact><dt><b>Parameters:</b></dt><dd>
495 <table border="0" cellspacing="2" cellpadding="0">
496 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
497 </table>
498</dl>
499<dl class="return" compact><dt><b>Returns:</b></dt><dd>value of zero flag </dd></dl>
500<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
501<dl compact><dt><b>Exceptions:</b></dt><dd>
502 <table border="0" cellspacing="2" cellpadding="0">
503 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
504 </table>
505</dl>
506<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
507<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
508
509</div>
510</div><p>
511<a class="anchor" name="2d6f448d0fb64f3b466b2f9fea621e81"></a><!-- doxytag: member="CCPU::setFlagSign" ref="2d6f448d0fb64f3b466b2f9fea621e81" args="(const bool value)" -->
512<div class="memitem">
513<div class="memproto">
514<div class="memtemplate">
515template&lt;class T&gt; </div>
516 <table class="memname">
517 <tr>
518 <td class="memname">void <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::setFlagSign </td>
519 <td>(</td>
520 <td class="paramtype">const bool&nbsp;</td>
521 <td class="paramname"> <em>value</em> </td>
522 <td>&nbsp;)&nbsp;</td>
523 <td width="100%"><code> [inline]</code></td>
524 </tr>
525 </table>
526</div>
527<div class="memdoc">
528
529<p>
530set sign flag
531<p>
532<dl class="user" compact><dt><b>Methodname:</b></dt><dd>setFlagSign </dd></dl>
533<dl compact><dt><b>Parameters:</b></dt><dd>
534 <table border="0" cellspacing="2" cellpadding="0">
535 <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>new value of sign flag </td></tr>
536 </table>
537</dl>
538<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
539<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
540<dl compact><dt><b>Exceptions:</b></dt><dd>
541 <table border="0" cellspacing="2" cellpadding="0">
542 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
543 </table>
544</dl>
545<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
546<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
547
548</div>
549</div><p>
550<a class="anchor" name="74092bf7b34a75b25870d3f79efab331"></a><!-- doxytag: member="CCPU::getFlagSign" ref="74092bf7b34a75b25870d3f79efab331" args="()" -->
551<div class="memitem">
552<div class="memproto">
553<div class="memtemplate">
554template&lt;class T&gt; </div>
555 <table class="memname">
556 <tr>
557 <td class="memname">const bool <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::getFlagSign </td>
558 <td>(</td>
559 <td class="paramname"> </td>
560 <td>&nbsp;)&nbsp;</td>
561 <td width="100%"><code> [inline]</code></td>
562 </tr>
563 </table>
564</div>
565<div class="memdoc">
566
567<p>
568get value of sign flag
569<p>
570<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getFlagSign </dd></dl>
571<dl compact><dt><b>Parameters:</b></dt><dd>
572 <table border="0" cellspacing="2" cellpadding="0">
573 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
574 </table>
575</dl>
576<dl class="return" compact><dt><b>Returns:</b></dt><dd>value of sign flag </dd></dl>
577<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
578<dl compact><dt><b>Exceptions:</b></dt><dd>
579 <table border="0" cellspacing="2" cellpadding="0">
580 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
581 </table>
582</dl>
583<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
584<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
585
586</div>
587</div><p>
588<a class="anchor" name="e9ebd048bfd688ce1e59933481a680b9"></a><!-- doxytag: member="CCPU::run" ref="e9ebd048bfd688ce1e59933481a680b9" args="()" -->
589<div class="memitem">
590<div class="memproto">
591<div class="memtemplate">
592template&lt;class T&gt; </div>
593 <table class="memname">
594 <tr>
595 <td class="memname">void <a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt;::run </td>
596 <td>(</td>
597 <td class="paramname"> </td>
598 <td>&nbsp;)&nbsp;</td>
599 <td width="100%"><code> [inline]</code></td>
600 </tr>
601 </table>
602</div>
603<div class="memdoc">
604
605<p>
606execute current program
607<p>
608<dl class="user" compact><dt><b>Methodname:</b></dt><dd>run </dd></dl>
609<dl compact><dt><b>Parameters:</b></dt><dd>
610 <table border="0" cellspacing="2" cellpadding="0">
611 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
612 </table>
613</dl>
614<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
615<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
616<dl compact><dt><b>Exceptions:</b></dt><dd>
617 <table border="0" cellspacing="2" cellpadding="0">
618 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCCPUError.html">CCPUError</a></em>&nbsp;</td><td></td></tr>
619 </table>
620</dl>
621<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>m_memory and m_program still exist </dd></dl>
622<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
623
624</div>
625</div><p>
626<hr>The documentation for this class was generated from the following file:<ul>
627<li>mycpu/<a class="el" href="ccpu_8h-source.html">ccpu.h</a></ul>
628<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
629<a href="http://www.doxygen.org/index.html">
630<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
631</body>
632</html>