summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormanuel <manuel@nc8430.lan>2009-05-30 16:32:43 +0200
committermanuel <manuel@nc8430.lan>2009-05-30 16:32:43 +0200
commitdcd1c9a6e1fbb7462db67a15b9e0dfd22d4f6a4f (patch)
tree31f5d51eefc95ed8ad71ddfc51eec6476c99165b
parent9d0b2d638db0f3d1f5b7ec46912c367adefbf91e (diff)
downloadooprog-dcd1c9a6e1fbb7462db67a15b9e0dfd22d4f6a4f.tar.gz
ooprog-dcd1c9a6e1fbb7462db67a15b9e0dfd22d4f6a4f.tar.bz2
ooprog-dcd1c9a6e1fbb7462db67a15b9e0dfd22d4f6a4f.zip
adding doxygen
-rw-r--r--ue4/doxygen/annotated.html56
-rw-r--r--ue4/doxygen/ccpu_8h-source.html209
-rw-r--r--ue4/doxygen/cdat_8h-source.html145
-rw-r--r--ue4/doxygen/cdatn_8h-source.html156
-rw-r--r--ue4/doxygen/cdatset_8h-source.html56
-rw-r--r--ue4/doxygen/cdisplay_8h-source.html49
-rw-r--r--ue4/doxygen/cinstruction_8h-source.html136
-rw-r--r--ue4/doxygen/classCCPU-members.html41
-rw-r--r--ue4/doxygen/classCCPU.html632
-rw-r--r--ue4/doxygen/classCCPUError-members.html28
-rw-r--r--ue4/doxygen/classCCPUError.html78
-rw-r--r--ue4/doxygen/classCDat-members.html48
-rw-r--r--ue4/doxygen/classCDat.html919
-rw-r--r--ue4/doxygen/classCDatN-members.html49
-rw-r--r--ue4/doxygen/classCDatN.html902
-rw-r--r--ue4/doxygen/classCDatSet-members.html51
-rw-r--r--ue4/doxygen/classCDatSet.html178
-rw-r--r--ue4/doxygen/classCDatSet.pngbin0 -> 564 bytes
-rw-r--r--ue4/doxygen/classCDisplay-members.html32
-rw-r--r--ue4/doxygen/classCDisplay.html242
-rw-r--r--ue4/doxygen/classCDisplay.pngbin0 -> 706 bytes
-rw-r--r--ue4/doxygen/classCDisplayWDEZ-members.html33
-rw-r--r--ue4/doxygen/classCDisplayWDEZ.html94
-rw-r--r--ue4/doxygen/classCDisplayWDEZ.pngbin0 -> 458 bytes
-rw-r--r--ue4/doxygen/classCDisplayWHEX-members.html33
-rw-r--r--ue4/doxygen/classCDisplayWHEX.html94
-rw-r--r--ue4/doxygen/classCDisplayWHEX.pngbin0 -> 452 bytes
-rw-r--r--ue4/doxygen/classCInstruction-members.html40
-rw-r--r--ue4/doxygen/classCInstruction.html615
-rw-r--r--ue4/doxygen/classCInstruction.pngbin0 -> 3523 bytes
-rw-r--r--ue4/doxygen/classCInstructionAdd-members.html44
-rw-r--r--ue4/doxygen/classCInstructionAdd.html240
-rw-r--r--ue4/doxygen/classCInstructionAdd.pngbin0 -> 451 bytes
-rw-r--r--ue4/doxygen/classCInstructionDec-members.html42
-rw-r--r--ue4/doxygen/classCInstructionDec.html202
-rw-r--r--ue4/doxygen/classCInstructionDec.pngbin0 -> 450 bytes
-rw-r--r--ue4/doxygen/classCInstructionDiv-members.html44
-rw-r--r--ue4/doxygen/classCInstructionDiv.html240
-rw-r--r--ue4/doxygen/classCInstructionDiv.pngbin0 -> 448 bytes
-rw-r--r--ue4/doxygen/classCInstructionError-members.html28
-rw-r--r--ue4/doxygen/classCInstructionError.html78
-rw-r--r--ue4/doxygen/classCInstructionInc-members.html42
-rw-r--r--ue4/doxygen/classCInstructionInc.html202
-rw-r--r--ue4/doxygen/classCInstructionInc.pngbin0 -> 433 bytes
-rw-r--r--ue4/doxygen/classCInstructionJumpA-members.html42
-rw-r--r--ue4/doxygen/classCInstructionJumpA.html202
-rw-r--r--ue4/doxygen/classCInstructionJumpA.pngbin0 -> 481 bytes
-rw-r--r--ue4/doxygen/classCInstructionJumpS-members.html42
-rw-r--r--ue4/doxygen/classCInstructionJumpS.html202
-rw-r--r--ue4/doxygen/classCInstructionJumpS.pngbin0 -> 481 bytes
-rw-r--r--ue4/doxygen/classCInstructionJumpZ-members.html42
-rw-r--r--ue4/doxygen/classCInstructionJumpZ.html202
-rw-r--r--ue4/doxygen/classCInstructionJumpZ.pngbin0 -> 480 bytes
-rw-r--r--ue4/doxygen/classCInstructionLabel-members.html41
-rw-r--r--ue4/doxygen/classCInstructionLabel.html181
-rw-r--r--ue4/doxygen/classCInstructionLabel.pngbin0 -> 459 bytes
-rw-r--r--ue4/doxygen/classCInstructionLoad-members.html43
-rw-r--r--ue4/doxygen/classCInstructionLoad.html221
-rw-r--r--ue4/doxygen/classCInstructionLoad.pngbin0 -> 459 bytes
-rw-r--r--ue4/doxygen/classCInstructionMul-members.html44
-rw-r--r--ue4/doxygen/classCInstructionMul.html240
-rw-r--r--ue4/doxygen/classCInstructionMul.pngbin0 -> 448 bytes
-rw-r--r--ue4/doxygen/classCInstructionStore-members.html43
-rw-r--r--ue4/doxygen/classCInstructionStore.html221
-rw-r--r--ue4/doxygen/classCInstructionStore.pngbin0 -> 465 bytes
-rw-r--r--ue4/doxygen/classCInstructionSub-members.html44
-rw-r--r--ue4/doxygen/classCInstructionSub.html240
-rw-r--r--ue4/doxygen/classCInstructionSub.pngbin0 -> 450 bytes
-rw-r--r--ue4/doxygen/classCInstructionTest-members.html42
-rw-r--r--ue4/doxygen/classCInstructionTest.html202
-rw-r--r--ue4/doxygen/classCInstructionTest.pngbin0 -> 454 bytes
-rw-r--r--ue4/doxygen/classCInstructionWrite-members.html43
-rw-r--r--ue4/doxygen/classCInstructionWrite.html221
-rw-r--r--ue4/doxygen/classCInstructionWrite.pngbin0 -> 457 bytes
-rw-r--r--ue4/doxygen/classCMem-members.html28
-rw-r--r--ue4/doxygen/classCMem.html93
-rw-r--r--ue4/doxygen/classCMemError-members.html28
-rw-r--r--ue4/doxygen/classCMemError.html78
-rw-r--r--ue4/doxygen/classCProgram-members.html32
-rw-r--r--ue4/doxygen/classCProgram.html251
-rw-r--r--ue4/doxygen/classCProgramError-members.html28
-rw-r--r--ue4/doxygen/classCProgramError.html78
-rw-r--r--ue4/doxygen/cmem_8h-source.html104
-rw-r--r--ue4/doxygen/cprogram_8h-source.html237
-rw-r--r--ue4/doxygen/displays_8h-source.html61
-rw-r--r--ue4/doxygen/doxygen.css358
-rw-r--r--ue4/doxygen/doxygen.pngbin0 -> 1281 bytes
-rw-r--r--ue4/doxygen/files.html31
-rw-r--r--ue4/doxygen/functions.html297
-rw-r--r--ue4/doxygen/functions_func.html249
-rw-r--r--ue4/doxygen/functions_rela.html46
-rw-r--r--ue4/doxygen/functions_vars.html75
-rw-r--r--ue4/doxygen/hierarchy.html65
-rw-r--r--ue4/doxygen/index.html21
-rw-r--r--ue4/doxygen/instructions_8h-source.html752
-rw-r--r--ue4/doxygen/tab_b.gifbin0 -> 35 bytes
-rw-r--r--ue4/doxygen/tab_l.gifbin0 -> 706 bytes
-rw-r--r--ue4/doxygen/tab_r.gifbin0 -> 2585 bytes
-rw-r--r--ue4/doxygen/tabs.css102
99 files changed, 11650 insertions, 0 deletions
diff --git a/ue4/doxygen/annotated.html b/ue4/doxygen/annotated.html
new file mode 100644
index 0000000..ffd5645
--- /dev/null
+++ b/ue4/doxygen/annotated.html
@@ -0,0 +1,56 @@
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: Class List</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 class="current"><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>mycpu Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
23 <tr><td class="indexkey"><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
24 <tr><td class="indexkey"><a class="el" href="classCCPUError.html">CCPUError</a></td><td class="indexvalue"></td></tr>
25 <tr><td class="indexkey"><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
26 <tr><td class="indexkey"><a class="el" href="classCDatN.html">CDatN</a></td><td class="indexvalue"></td></tr>
27 <tr><td class="indexkey"><a class="el" href="classCDatSet.html">CDatSet</a></td><td class="indexvalue"></td></tr>
28 <tr><td class="indexkey"><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
29 <tr><td class="indexkey"><a class="el" href="classCDisplayWDEZ.html">CDisplayWDEZ&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
30 <tr><td class="indexkey"><a class="el" href="classCDisplayWHEX.html">CDisplayWHEX&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
31 <tr><td class="indexkey"><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
32 <tr><td class="indexkey"><a class="el" href="classCInstructionAdd.html">CInstructionAdd&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
33 <tr><td class="indexkey"><a class="el" href="classCInstructionDec.html">CInstructionDec&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
34 <tr><td class="indexkey"><a class="el" href="classCInstructionDiv.html">CInstructionDiv&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
35 <tr><td class="indexkey"><a class="el" href="classCInstructionError.html">CInstructionError</a></td><td class="indexvalue"></td></tr>
36 <tr><td class="indexkey"><a class="el" href="classCInstructionInc.html">CInstructionInc&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
37 <tr><td class="indexkey"><a class="el" href="classCInstructionJumpA.html">CInstructionJumpA&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
38 <tr><td class="indexkey"><a class="el" href="classCInstructionJumpS.html">CInstructionJumpS&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
39 <tr><td class="indexkey"><a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
40 <tr><td class="indexkey"><a class="el" href="classCInstructionLabel.html">CInstructionLabel&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
41 <tr><td class="indexkey"><a class="el" href="classCInstructionLoad.html">CInstructionLoad&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
42 <tr><td class="indexkey"><a class="el" href="classCInstructionMul.html">CInstructionMul&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
43 <tr><td class="indexkey"><a class="el" href="classCInstructionStore.html">CInstructionStore&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
44 <tr><td class="indexkey"><a class="el" href="classCInstructionSub.html">CInstructionSub&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
45 <tr><td class="indexkey"><a class="el" href="classCInstructionTest.html">CInstructionTest&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
46 <tr><td class="indexkey"><a class="el" href="classCInstructionWrite.html">CInstructionWrite&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
47 <tr><td class="indexkey"><a class="el" href="classCMem.html">CMem&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
48 <tr><td class="indexkey"><a class="el" href="classCMemError.html">CMemError</a></td><td class="indexvalue"></td></tr>
49 <tr><td class="indexkey"><a class="el" href="classCProgram.html">CProgram&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
50 <tr><td class="indexkey"><a class="el" href="classCProgramError.html">CProgramError</a></td><td class="indexvalue"></td></tr>
51</table>
52<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
53<a href="http://www.doxygen.org/index.html">
54<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
55</body>
56</html>
diff --git a/ue4/doxygen/ccpu_8h-source.html b/ue4/doxygen/ccpu_8h-source.html
new file mode 100644
index 0000000..32b8612
--- /dev/null
+++ b/ue4/doxygen/ccpu_8h-source.html
@@ -0,0 +1,209 @@
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: mycpu/ccpu.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
12 <li class="current"><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<h1>mycpu/ccpu.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
16<a name="l00009"></a>00009 <span class="preprocessor">#ifndef CCPU_H</span>
17<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define CCPU_H 1</span>
18<a name="l00011"></a>00011 <span class="preprocessor"></span>
19<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;iostream&gt;</span>
20<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;set&gt;</span>
21<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
22<a name="l00015"></a>00015 <span class="preprocessor">#ifdef DEBUG</span>
23<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor"># include &lt;iostream&gt;</span>
24<a name="l00017"></a>00017 <span class="preprocessor"># include &lt;iomanip&gt;</span>
25<a name="l00018"></a>00018 <span class="preprocessor">#endif</span>
26<a name="l00019"></a>00019 <span class="preprocessor"></span>
27<a name="l00025"></a><a class="code" href="classCCPUError.html">00025</a> <span class="keyword">class </span><a class="code" href="classCCPUError.html">CCPUError</a>
28<a name="l00026"></a>00026 : <span class="keyword">public</span> std::invalid_argument
29<a name="l00027"></a>00027 {
30<a name="l00028"></a>00028 <span class="keyword">public</span>:
31<a name="l00039"></a><a class="code" href="classCCPUError.html#2cf300664eaefd559dda94a07c58f1c9">00039</a> <a class="code" href="classCCPUError.html#2cf300664eaefd559dda94a07c58f1c9" title="Default exception ctor.">CCPUError</a>(<span class="keyword">const</span> std::string&amp; what)
32<a name="l00040"></a>00040 : std::invalid_argument(what)
33<a name="l00041"></a>00041 {}
34<a name="l00042"></a>00042 };
35<a name="l00043"></a>00043
36<a name="l00044"></a>00044 <span class="preprocessor">#include "cmem.h"</span>
37<a name="l00045"></a>00045 <span class="preprocessor">#include "displays.h"</span>
38<a name="l00046"></a>00046 <span class="preprocessor">#include "cprogram.h"</span>
39<a name="l00047"></a>00047
40<a name="l00048"></a>00048 <span class="comment">/* forward declare CProgram */</span>
41<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
42<a name="l00050"></a>00050 <span class="keyword">class </span><a class="code" href="classCProgram.html">CProgram</a>;
43<a name="l00051"></a>00051
44<a name="l00058"></a>00058 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
45<a name="l00059"></a><a class="code" href="classCCPU.html">00059</a> <span class="keyword">class </span><a class="code" href="classCCPU.html">CCPU</a>
46<a name="l00060"></a>00060 {
47<a name="l00061"></a>00061 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::set&lt;CDisplay&lt;T&gt; *&gt;::iterator displayiterator;
48<a name="l00062"></a>00062
49<a name="l00063"></a>00063 <span class="keyword">public</span>:
50<a name="l00075"></a>00075 <a class="code" href="classCCPU.html#773b4cb42b0113336b7e7349c930c610" title="Default ctor.">CCPU</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> cnt, T&amp; datatype);
51<a name="l00076"></a>00076
52<a name="l00087"></a>00087 <a class="code" href="classCCPU.html#3c9708b021fa5e54f24a15414d62b044" title="Default dtor.">~CCPU</a>();
53<a name="l00088"></a>00088
54<a name="l00099"></a><a class="code" href="classCCPU.html#77eca5c67c741c8ff6c9bd298c5fe1b7">00099</a> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classCCPU.html#77eca5c67c741c8ff6c9bd298c5fe1b7" title="get number of registers">getRegisterCount</a>()<span class="keyword"> const</span>
55<a name="l00100"></a>00100 <span class="keyword"> </span>{
56<a name="l00101"></a>00101 <span class="keywordflow">return</span> m_regcnt;
57<a name="l00102"></a>00102 }
58<a name="l00103"></a>00103
59<a name="l00114"></a><a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83">00114</a> std::vector&lt;T&gt; &amp;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()
60<a name="l00115"></a>00115 {
61<a name="l00116"></a>00116 <span class="keywordflow">return</span> m_registers;
62<a name="l00117"></a>00117 }
63<a name="l00118"></a>00118
64<a name="l00129"></a><a class="code" href="classCCPU.html#0aff50f5bf493aaa0e438de6541b9852">00129</a> <span class="keywordtype">void</span> <a class="code" href="classCCPU.html#0aff50f5bf493aaa0e438de6541b9852" title="set memory of cpu">setMemory</a>(<a class="code" href="classCMem.html">CMem&lt;T&gt;</a> *memory)
65<a name="l00130"></a>00130 {
66<a name="l00131"></a>00131 m_memory = memory;
67<a name="l00132"></a>00132 }
68<a name="l00133"></a>00133
69<a name="l00144"></a><a class="code" href="classCCPU.html#8fcad8b71caaf9874d2619783568a67c">00144</a> <a class="code" href="classCMem.html">CMem&lt;T&gt;</a> *<a class="code" href="classCCPU.html#8fcad8b71caaf9874d2619783568a67c" title="get pointer to memory">getMemory</a>()<span class="keyword"> const</span>
70<a name="l00145"></a>00145 <span class="keyword"> </span>{
71<a name="l00146"></a>00146 <span class="keywordflow">return</span> m_memory;
72<a name="l00147"></a>00147 }
73<a name="l00148"></a>00148
74<a name="l00159"></a><a class="code" href="classCCPU.html#043f4f8d38a21cf007a7c47a86564525">00159</a> <span class="keywordtype">void</span> <a class="code" href="classCCPU.html#043f4f8d38a21cf007a7c47a86564525" title="set program to execute">setProgram</a>(<span class="keyword">const</span> <a class="code" href="classCProgram.html">CProgram&lt;T&gt;</a> *program)
75<a name="l00160"></a>00160 {
76<a name="l00161"></a>00161 m_program = program;
77<a name="l00162"></a>00162 }
78<a name="l00163"></a>00163
79<a name="l00174"></a><a class="code" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b">00174</a> <span class="keyword">const</span> <a class="code" href="classCProgram.html">CProgram&lt;T&gt;</a> *<a class="code" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b" title="get pointer to program">getProgram</a>()
80<a name="l00175"></a>00175 {
81<a name="l00176"></a>00176 <span class="keywordflow">return</span> m_program;
82<a name="l00177"></a>00177 }
83<a name="l00178"></a>00178
84<a name="l00189"></a><a class="code" href="classCCPU.html#7b4b09766e49b66ce0fc325b7ba86142">00189</a> <span class="keyword">const</span> std::set&lt;CDisplay&lt;T&gt; *&gt;&amp; <a class="code" href="classCCPU.html#7b4b09766e49b66ce0fc325b7ba86142" title="get set of pointers to displays">getDisplays</a>()
85<a name="l00190"></a>00190 {
86<a name="l00191"></a>00191 <span class="keywordflow">return</span> m_displays;
87<a name="l00192"></a>00192 }
88<a name="l00193"></a>00193
89<a name="l00204"></a><a class="code" href="classCCPU.html#e3f54dc93c58891c8a1d8a78680fcc95">00204</a> <span class="keywordtype">void</span> <a class="code" href="classCCPU.html#e3f54dc93c58891c8a1d8a78680fcc95" title="set zero flag">setFlagZero</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> value)
90<a name="l00205"></a>00205 {
91<a name="l00206"></a>00206 m_flagzero = value;
92<a name="l00207"></a>00207 }
93<a name="l00208"></a>00208
94<a name="l00219"></a><a class="code" href="classCCPU.html#5141a97f658340c1dc0c6b518044dfb8">00219</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classCCPU.html#5141a97f658340c1dc0c6b518044dfb8" title="get value of zero flag">getFlagZero</a>()
95<a name="l00220"></a>00220 {
96<a name="l00221"></a>00221 <span class="keywordflow">return</span> m_flagzero;
97<a name="l00222"></a>00222 }
98<a name="l00223"></a>00223
99<a name="l00234"></a><a class="code" href="classCCPU.html#2d6f448d0fb64f3b466b2f9fea621e81">00234</a> <span class="keywordtype">void</span> <a class="code" href="classCCPU.html#2d6f448d0fb64f3b466b2f9fea621e81" title="set sign flag">setFlagSign</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> value)
100<a name="l00235"></a>00235 {
101<a name="l00236"></a>00236 m_flagsign = value;
102<a name="l00237"></a>00237 }
103<a name="l00238"></a>00238
104<a name="l00249"></a><a class="code" href="classCCPU.html#74092bf7b34a75b25870d3f79efab331">00249</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classCCPU.html#74092bf7b34a75b25870d3f79efab331" title="get value of sign flag">getFlagSign</a>()
105<a name="l00250"></a>00250 {
106<a name="l00251"></a>00251 <span class="keywordflow">return</span> m_flagsign;
107<a name="l00252"></a>00252 }
108<a name="l00253"></a>00253
109<a name="l00264"></a>00264 <span class="keywordtype">void</span> <a class="code" href="classCCPU.html#e9ebd048bfd688ce1e59933481a680b9" title="execute current program">run</a>();
110<a name="l00265"></a>00265
111<a name="l00266"></a>00266 <span class="preprocessor">#if DEBUG</span>
112<a name="l00267"></a>00267 <span class="preprocessor"></span>
113<a name="l00277"></a>00277 <span class="keywordtype">void</span> dumpRegisters(std::ostream&amp; out);
114<a name="l00278"></a>00278 <span class="preprocessor">#endif</span>
115<a name="l00279"></a>00279 <span class="preprocessor"></span>
116<a name="l00280"></a>00280 <span class="keyword">private</span>:
117<a name="l00281"></a>00281 <span class="comment">/* members */</span>
118<a name="l00282"></a>00282 T m_datatype;
119<a name="l00283"></a>00283 std::vector&lt;T&gt; m_registers;
120<a name="l00284"></a>00284 <span class="keywordtype">unsigned</span> m_regcnt;
121<a name="l00285"></a>00285 <a class="code" href="classCMem.html">CMem&lt;T&gt;</a> *m_memory;
122<a name="l00286"></a>00286 <span class="keyword">const</span> <a class="code" href="classCProgram.html">CProgram&lt;T&gt;</a> *m_program;
123<a name="l00287"></a>00287 std::set&lt;CDisplay&lt;T&gt; *&gt; m_displays;
124<a name="l00288"></a>00288 <span class="keywordtype">bool</span> m_flagzero;
125<a name="l00289"></a>00289 <span class="keywordtype">bool</span> m_flagsign;
126<a name="l00290"></a>00290 };
127<a name="l00291"></a>00291
128<a name="l00292"></a>00292 <span class="comment">/*----------------------------------------------------------------------------*/</span>
129<a name="l00293"></a>00293
130<a name="l00294"></a>00294 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
131<a name="l00295"></a><a class="code" href="classCCPU.html#773b4cb42b0113336b7e7349c930c610">00295</a> <a class="code" href="classCCPU.html#773b4cb42b0113336b7e7349c930c610" title="Default ctor.">CCPU&lt;T&gt;::CCPU</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> cnt, T&amp; datatype)
132<a name="l00296"></a>00296 : m_datatype(datatype), m_registers(cnt, T(m_datatype) = 0), m_regcnt(cnt), m_memory(NULL), m_program(NULL), m_flagzero(false), m_flagsign(false)
133<a name="l00297"></a>00297 {
134<a name="l00298"></a>00298 <span class="comment">/* create displays */</span>
135<a name="l00299"></a>00299 m_displays.insert(<span class="keyword">new</span> <a class="code" href="classCDisplayWDEZ.html">CDisplayWDEZ&lt;T&gt;</a>);
136<a name="l00300"></a>00300 m_displays.insert(<span class="keyword">new</span> <a class="code" href="classCDisplayWHEX.html">CDisplayWHEX&lt;T&gt;</a>);
137<a name="l00301"></a>00301 }
138<a name="l00302"></a>00302
139<a name="l00303"></a>00303 <span class="comment">/*----------------------------------------------------------------------------*/</span>
140<a name="l00304"></a>00304
141<a name="l00305"></a>00305 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
142<a name="l00306"></a><a class="code" href="classCCPU.html#3c9708b021fa5e54f24a15414d62b044">00306</a> <a class="code" href="classCCPU.html#3c9708b021fa5e54f24a15414d62b044" title="Default dtor.">CCPU&lt;T&gt;::~CCPU</a>()
143<a name="l00307"></a>00307 {
144<a name="l00308"></a>00308 <span class="comment">/* delete displays */</span>
145<a name="l00309"></a>00309 <span class="keywordflow">for</span> (displayiterator it = m_displays.begin() ; it != m_displays.end(); ++it)
146<a name="l00310"></a>00310 <span class="keyword">delete</span> *it;
147<a name="l00311"></a>00311 }
148<a name="l00312"></a>00312
149<a name="l00313"></a>00313 <span class="comment">/*----------------------------------------------------------------------------*/</span>
150<a name="l00314"></a>00314
151<a name="l00315"></a>00315 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
152<a name="l00316"></a><a class="code" href="classCCPU.html#e9ebd048bfd688ce1e59933481a680b9">00316</a> <span class="keywordtype">void</span> <a class="code" href="classCCPU.html#e9ebd048bfd688ce1e59933481a680b9" title="execute current program">CCPU&lt;T&gt;::run</a>()
153<a name="l00317"></a>00317 {
154<a name="l00318"></a>00318 <span class="keywordflow">if</span> (m_memory == NULL)
155<a name="l00319"></a>00319 <span class="keywordflow">throw</span> <a class="code" href="classCCPUError.html">CCPUError</a>(<span class="stringliteral">"CPU has no memory"</span>);
156<a name="l00320"></a>00320 <span class="keywordflow">if</span> (m_program == NULL)
157<a name="l00321"></a>00321 <span class="keywordflow">throw</span> <a class="code" href="classCCPUError.html">CCPUError</a>(<span class="stringliteral">"CPU has no program to execute"</span>);
158<a name="l00322"></a>00322 <span class="keywordflow">if</span> (m_regcnt == 0)
159<a name="l00323"></a>00323 <span class="keywordflow">throw</span> <a class="code" href="classCCPUError.html">CCPUError</a>(<span class="stringliteral">"CPU has no registers"</span>);
160<a name="l00324"></a>00324
161<a name="l00325"></a>00325 <span class="keywordtype">bool</span> <a class="code" href="classCCPU.html#e9ebd048bfd688ce1e59933481a680b9" title="execute current program">run</a> = <span class="keyword">true</span>;
162<a name="l00326"></a>00326 <span class="keywordflow">while</span>(run)
163<a name="l00327"></a>00327 {
164<a name="l00328"></a>00328 <span class="keywordtype">unsigned</span> pc = <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span><span class="keyword">&gt;</span>(m_registers[0]);
165<a name="l00329"></a>00329
166<a name="l00330"></a>00330 <span class="comment">/* end of the program reached */</span>
167<a name="l00331"></a>00331 <span class="keywordflow">if</span> (pc == m_program-&gt;size())
168<a name="l00332"></a>00332 <span class="keywordflow">break</span>;
169<a name="l00333"></a>00333
170<a name="l00334"></a>00334 <span class="comment">/* pc is out of bound */</span>
171<a name="l00335"></a>00335 <span class="keywordflow">if</span> (pc &gt; m_program-&gt;size())
172<a name="l00336"></a>00336 <span class="keywordflow">throw</span> <a class="code" href="classCCPUError.html">CCPUError</a>(<span class="stringliteral">"Programcounter is out of bound"</span>);
173<a name="l00337"></a>00337
174<a name="l00338"></a>00338 <span class="comment">/* execute instruction */</span>
175<a name="l00339"></a>00339 <span class="keywordflow">try</span>
176<a name="l00340"></a>00340 {
177<a name="l00341"></a>00341 (*m_program-&gt;at(pc))(<span class="keyword">this</span>);
178<a name="l00342"></a>00342 ++m_registers[0];
179<a name="l00343"></a>00343 }
180<a name="l00344"></a>00344 <span class="keywordflow">catch</span>(<a class="code" href="classCInstructionError.html">CInstructionError</a>&amp; ex)
181<a name="l00345"></a>00345 {
182<a name="l00346"></a>00346 <span class="keywordflow">throw</span> <a class="code" href="classCCPUError.html">CCPUError</a>(ex.what());
183<a name="l00347"></a>00347 }
184<a name="l00348"></a>00348 }
185<a name="l00349"></a>00349 }
186<a name="l00350"></a>00350
187<a name="l00351"></a>00351 <span class="comment">/*----------------------------------------------------------------------------*/</span>
188<a name="l00352"></a>00352
189<a name="l00353"></a>00353 <span class="preprocessor">#if DEBUG</span>
190<a name="l00354"></a>00354 <span class="preprocessor"></span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
191<a name="l00355"></a>00355 <span class="keywordtype">void</span> <a class="code" href="classCCPU.html">CCPU&lt;T&gt;::dumpRegisters</a>(std::ostream&amp; out)
192<a name="l00356"></a>00356 {
193<a name="l00357"></a>00357 out &lt;&lt; <span class="stringliteral">"[REGISTER DUMP]"</span> &lt;&lt; std::endl;
194<a name="l00358"></a>00358 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> i = 0; i &lt; <a class="code" href="classCCPU.html#77eca5c67c741c8ff6c9bd298c5fe1b7" title="get number of registers">getRegisterCount</a>(); ++i)
195<a name="l00359"></a>00359 {
196<a name="l00360"></a>00360 out &lt;&lt; <span class="stringliteral">"["</span> &lt;&lt; std::setw(4) &lt;&lt; std::setfill(<span class="charliteral">'0'</span>) &lt;&lt; i &lt;&lt; <span class="stringliteral">"] "</span>
197<a name="l00361"></a>00361 &lt;&lt; m_registers[i] &lt;&lt; std::endl;
198<a name="l00362"></a>00362 }
199<a name="l00363"></a>00363 }
200<a name="l00364"></a>00364 <span class="preprocessor">#endif</span>
201<a name="l00365"></a>00365 <span class="preprocessor"></span>
202<a name="l00366"></a>00366 <span class="preprocessor">#endif</span>
203<a name="l00367"></a>00367 <span class="preprocessor"></span>
204<a name="l00368"></a>00368 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
205</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
206<a href="http://www.doxygen.org/index.html">
207<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
208</body>
209</html>
diff --git a/ue4/doxygen/cdat_8h-source.html b/ue4/doxygen/cdat_8h-source.html
new file mode 100644
index 0000000..f90051e
--- /dev/null
+++ b/ue4/doxygen/cdat_8h-source.html
@@ -0,0 +1,145 @@
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: mycpu/cdat.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
12 <li class="current"><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<h1>mycpu/cdat.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
16<a name="l00008"></a>00008 <span class="preprocessor">#ifndef CDAT_H</span>
17<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define CDAT_H 1</span>
18<a name="l00010"></a>00010 <span class="preprocessor"></span>
19<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;boost/operators.hpp&gt;</span>
20<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;iostream&gt;</span>
21<a name="l00013"></a>00013
22<a name="l00019"></a>00019 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
23<a name="l00020"></a><a class="code" href="classCDat.html">00020</a> <span class="keyword">class </span><a class="code" href="classCDat.html">CDat</a>
24<a name="l00021"></a>00021 : <span class="keyword">public</span> boost::operators&lt;CDat&lt;T&gt; &gt;
25<a name="l00022"></a>00022 {
26<a name="l00023"></a>00023 <span class="keyword">public</span>:
27<a name="l00034"></a><a class="code" href="classCDat.html#9cce9d1eddd1bf80640df479263bd3d8">00034</a> <a class="code" href="classCDat.html#9cce9d1eddd1bf80640df479263bd3d8" title="Default ctor.">CDat</a>()
28<a name="l00035"></a>00035 {}
29<a name="l00036"></a>00036
30<a name="l00047"></a><a class="code" href="classCDat.html#777527cc3198adae7d2e64e125cbd0e0">00047</a> <span class="keyword">virtual</span> <a class="code" href="classCDat.html#777527cc3198adae7d2e64e125cbd0e0" title="Default dtor.">~CDat</a>()
31<a name="l00048"></a>00048 {}
32<a name="l00049"></a>00049
33<a name="l00060"></a><a class="code" href="classCDat.html#3d1c75bac06e7a1ede4c27c4217a4183">00060</a> <a class="code" href="classCDat.html#9cce9d1eddd1bf80640df479263bd3d8" title="Default ctor.">CDat</a>(<span class="keyword">const</span> <a class="code" href="classCDat.html">CDat</a>&amp; other)
34<a name="l00061"></a>00061 : <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>(other.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>)
35<a name="l00062"></a>00062 {}
36<a name="l00063"></a>00063
37<a name="l00074"></a><a class="code" href="classCDat.html#0d52fdc01099eae42f61765c1e64dd21">00074</a> <a class="code" href="classCDat.html#9cce9d1eddd1bf80640df479263bd3d8" title="Default ctor.">CDat</a>(<span class="keyword">const</span> T newval)
38<a name="l00075"></a>00075 : <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>(newval)
39<a name="l00076"></a>00076 {}
40<a name="l00077"></a>00077
41<a name="l00088"></a><a class="code" href="classCDat.html#29cb54d927e0064e25ee2636aad8196b">00088</a> T <a class="code" href="classCDat.html#29cb54d927e0064e25ee2636aad8196b" title="returns value of CDat">getValue</a>()<span class="keyword"> const</span>
42<a name="l00089"></a>00089 <span class="keyword"> </span>{
43<a name="l00090"></a>00090 <span class="keywordflow">return</span> <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
44<a name="l00091"></a>00091 }
45<a name="l00092"></a>00092
46<a name="l00103"></a><a class="code" href="classCDat.html#d5062acc8cd9ba658eb2c90cf1f0c927">00103</a> <a class="code" href="classCDat.html#d5062acc8cd9ba658eb2c90cf1f0c927" title="convert to T">operator T</a>()
47<a name="l00104"></a>00104 {
48<a name="l00105"></a>00105 <span class="keywordflow">return</span> <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
49<a name="l00106"></a>00106 }
50<a name="l00107"></a>00107
51<a name="l00118"></a><a class="code" href="classCDat.html#7e5e189aeace6f141fc31b5dda943331">00118</a> <span class="keywordtype">bool</span> <a class="code" href="classCDat.html#7e5e189aeace6f141fc31b5dda943331" title="implementation of operator &amp;lt;">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="classCDat.html">CDat</a>&amp; x)<span class="keyword"> const</span>
52<a name="l00119"></a>00119 <span class="keyword"> </span>{
53<a name="l00120"></a>00120 <span class="keywordflow">return</span> <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a> &lt; x.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
54<a name="l00121"></a>00121 }
55<a name="l00122"></a>00122
56<a name="l00133"></a><a class="code" href="classCDat.html#988d5b272d1cb9a52d2ecda50661e1eb">00133</a> <span class="keywordtype">bool</span> <a class="code" href="classCDat.html#988d5b272d1cb9a52d2ecda50661e1eb" title="implementation of operator ==">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCDat.html">CDat</a>&amp; x)<span class="keyword"> const</span>
57<a name="l00134"></a>00134 <span class="keyword"> </span>{
58<a name="l00135"></a>00135 <span class="keywordflow">return</span> <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a> == x.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
59<a name="l00136"></a>00136 }
60<a name="l00137"></a>00137
61<a name="l00148"></a><a class="code" href="classCDat.html#77bcb931208793e144215d88f7b6c60f">00148</a> <a class="code" href="classCDat.html">CDat</a>&amp; <a class="code" href="classCDat.html#77bcb931208793e144215d88f7b6c60f" title="implementation of operator +=">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classCDat.html">CDat</a>&amp; x)
62<a name="l00149"></a>00149 {
63<a name="l00150"></a>00150 <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a> += x.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
64<a name="l00151"></a>00151 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
65<a name="l00152"></a>00152 }
66<a name="l00153"></a>00153
67<a name="l00164"></a><a class="code" href="classCDat.html#90f7d33b50459e1e4251d7698985ecaa">00164</a> <a class="code" href="classCDat.html">CDat</a>&amp; <a class="code" href="classCDat.html#90f7d33b50459e1e4251d7698985ecaa" title="implementation of operator -=">operator-=</a>(<span class="keyword">const</span> <a class="code" href="classCDat.html">CDat</a>&amp; x)
68<a name="l00165"></a>00165 {
69<a name="l00166"></a>00166 <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a> -= x.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
70<a name="l00167"></a>00167 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
71<a name="l00168"></a>00168 }
72<a name="l00169"></a>00169
73<a name="l00180"></a><a class="code" href="classCDat.html#55079402156f4487bac1a27a9739322d">00180</a> <a class="code" href="classCDat.html">CDat</a>&amp; <a class="code" href="classCDat.html#55079402156f4487bac1a27a9739322d" title="implementation of operator *=">operator*=</a>(<span class="keyword">const</span> <a class="code" href="classCDat.html">CDat</a>&amp; x)
74<a name="l00181"></a>00181 {
75<a name="l00182"></a>00182 <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a> *= x.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
76<a name="l00183"></a>00183 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
77<a name="l00184"></a>00184 }
78<a name="l00185"></a>00185
79<a name="l00196"></a><a class="code" href="classCDat.html#ef0cb2a8554c7a1c0cf74b7314b5e296">00196</a> <a class="code" href="classCDat.html">CDat</a>&amp; <a class="code" href="classCDat.html#ef0cb2a8554c7a1c0cf74b7314b5e296" title="implementation of operator /=">operator/=</a>(<span class="keyword">const</span> <a class="code" href="classCDat.html">CDat</a>&amp; x)
80<a name="l00197"></a>00197 {
81<a name="l00198"></a>00198 <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a> /= x.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
82<a name="l00199"></a>00199 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
83<a name="l00200"></a>00200 }
84<a name="l00201"></a>00201
85<a name="l00212"></a><a class="code" href="classCDat.html#aeefbc4beaff66de446dc4e54372a5a8">00212</a> <a class="code" href="classCDat.html">CDat</a>&amp; <a class="code" href="classCDat.html#aeefbc4beaff66de446dc4e54372a5a8" title="implementation of operator %=">operator%=</a>(<span class="keyword">const</span> <a class="code" href="classCDat.html">CDat</a>&amp; x)
86<a name="l00213"></a>00213 {
87<a name="l00214"></a>00214 <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a> %= x.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
88<a name="l00215"></a>00215 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
89<a name="l00216"></a>00216 }
90<a name="l00217"></a>00217
91<a name="l00228"></a><a class="code" href="classCDat.html#ac5b52ccb866b93859fe52d17c18f17e">00228</a> <a class="code" href="classCDat.html">CDat</a>&amp; <a class="code" href="classCDat.html#ac5b52ccb866b93859fe52d17c18f17e" title="implementation of operator |=">operator|=</a>(<span class="keyword">const</span> <a class="code" href="classCDat.html">CDat</a>&amp; x)
92<a name="l00229"></a>00229 {
93<a name="l00230"></a>00230 <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a> |= x.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
94<a name="l00231"></a>00231 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
95<a name="l00232"></a>00232 }
96<a name="l00233"></a>00233
97<a name="l00244"></a><a class="code" href="classCDat.html#fa56d08821ce612805486674dbaa3fb6">00244</a> <a class="code" href="classCDat.html">CDat</a>&amp; <a class="code" href="classCDat.html#fa56d08821ce612805486674dbaa3fb6" title="implementation of operator &amp;amp;=">operator&amp;=</a>(<span class="keyword">const</span> <a class="code" href="classCDat.html">CDat</a>&amp; x)
98<a name="l00245"></a>00245 {
99<a name="l00246"></a>00246 <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a> &amp;= x.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
100<a name="l00247"></a>00247 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
101<a name="l00248"></a>00248 }
102<a name="l00249"></a>00249
103<a name="l00260"></a><a class="code" href="classCDat.html#6dd2f892ceeaff77568e8ec50391ab82">00260</a> <a class="code" href="classCDat.html">CDat</a>&amp; <a class="code" href="classCDat.html#6dd2f892ceeaff77568e8ec50391ab82" title="implementation of operator ^=">operator^=</a>(<span class="keyword">const</span> <a class="code" href="classCDat.html">CDat</a>&amp; x)
104<a name="l00261"></a>00261 {
105<a name="l00262"></a>00262 <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a> ^= x.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
106<a name="l00263"></a>00263 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
107<a name="l00264"></a>00264 }
108<a name="l00265"></a>00265
109<a name="l00276"></a><a class="code" href="classCDat.html#0dc278fe893da2ec58a8b54aa953dd72">00276</a> <a class="code" href="classCDat.html">CDat</a>&amp; <a class="code" href="classCDat.html#0dc278fe893da2ec58a8b54aa953dd72" title="implementation of operator ++">operator++</a>()
110<a name="l00277"></a>00277 {
111<a name="l00278"></a>00278 <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>++;
112<a name="l00279"></a>00279 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
113<a name="l00280"></a>00280 }
114<a name="l00281"></a>00281
115<a name="l00292"></a><a class="code" href="classCDat.html#2f40c80bfe81de1e893ee5f1a692de23">00292</a> <a class="code" href="classCDat.html">CDat</a>&amp; <a class="code" href="classCDat.html#2f40c80bfe81de1e893ee5f1a692de23" title="implementation of operator --">operator--</a>()
116<a name="l00293"></a>00293 {
117<a name="l00294"></a>00294 <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>--;
118<a name="l00295"></a>00295 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
119<a name="l00296"></a>00296 }
120<a name="l00297"></a>00297
121<a name="l00309"></a><a class="code" href="classCDat.html#b3c6d7602cf62aec27b340247771ce35">00309</a> <span class="keyword">friend</span> std::ostream&amp; <a class="code" href="classCDat.html#b3c6d7602cf62aec27b340247771ce35" title="Shift/output operator for outputstream.">operator&lt;&lt;</a>(std::ostream&amp; stream, <a class="code" href="classCDat.html">CDat</a> cdat)
122<a name="l00310"></a>00310 {
123<a name="l00311"></a>00311 stream &lt;&lt; cdat.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
124<a name="l00312"></a>00312 <span class="keywordflow">return</span> stream;
125<a name="l00313"></a>00313 }
126<a name="l00314"></a>00314
127<a name="l00326"></a><a class="code" href="classCDat.html#8902cd622e2e5eed34b71c0c61a1f7bc">00326</a> <span class="keyword">friend</span> std::istream&amp; <a class="code" href="classCDat.html#8902cd622e2e5eed34b71c0c61a1f7bc" title="Shift/read operator for inputstream.">operator&gt;&gt;</a>(std::istream &amp; stream, <a class="code" href="classCDat.html">CDat</a>&amp; cdat)
128<a name="l00327"></a>00327 {
129<a name="l00328"></a>00328 stream &gt;&gt; cdat.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
130<a name="l00329"></a>00329 <span class="keywordflow">return</span> stream;
131<a name="l00330"></a>00330 }
132<a name="l00331"></a>00331
133<a name="l00332"></a>00332 <span class="keyword">protected</span>:
134<a name="l00333"></a>00333 <span class="comment">/* members */</span>
135<a name="l00335"></a><a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">00335</a> T <a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a>;
136<a name="l00336"></a>00336 };
137<a name="l00337"></a>00337
138<a name="l00338"></a>00338 <span class="preprocessor">#endif</span>
139<a name="l00339"></a>00339 <span class="preprocessor"></span>
140<a name="l00340"></a>00340 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
141</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
142<a href="http://www.doxygen.org/index.html">
143<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
144</body>
145</html>
diff --git a/ue4/doxygen/cdatn_8h-source.html b/ue4/doxygen/cdatn_8h-source.html
new file mode 100644
index 0000000..af04fe7
--- /dev/null
+++ b/ue4/doxygen/cdatn_8h-source.html
@@ -0,0 +1,156 @@
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: mycpu/cdatn.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
12 <li class="current"><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<h1>mycpu/cdatn.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
16<a name="l00008"></a>00008 <span class="preprocessor">#ifndef CDATN_H</span>
17<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define CDATN_H 1</span>
18<a name="l00010"></a>00010 <span class="preprocessor"></span>
19<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;boost/operators.hpp&gt;</span>
20<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;iostream&gt;</span>
21<a name="l00013"></a>00013
22<a name="l00019"></a><a class="code" href="classCDatN.html">00019</a> <span class="keyword">class </span><a class="code" href="classCDatN.html">CDatN</a>
23<a name="l00020"></a>00020 : <span class="keyword">public</span> boost::operators&lt;CDatN&gt;
24<a name="l00021"></a>00021 {
25<a name="l00022"></a>00022 <span class="keyword">private</span>:
26<a name="l00033"></a>00033 <a class="code" href="classCDatN.html">CDatN</a>()
27<a name="l00034"></a>00034 {}
28<a name="l00035"></a>00035
29<a name="l00036"></a>00036 <span class="keyword">public</span>:
30<a name="l00047"></a><a class="code" href="classCDatN.html#af51895edcdc0e5659c4c6271b86bc24">00047</a> <span class="keyword">virtual</span> <a class="code" href="classCDatN.html#af51895edcdc0e5659c4c6271b86bc24" title="Default dtor.">~CDatN</a>()
31<a name="l00048"></a>00048 {}
32<a name="l00049"></a>00049
33<a name="l00060"></a><a class="code" href="classCDatN.html#5b762408847941e4b6796f3aebe13b9c">00060</a> <a class="code" href="classCDatN.html">CDatN</a>(<span class="keyword">const</span> <a class="code" href="classCDatN.html">CDatN</a>&amp; other)
34<a name="l00061"></a>00061 : <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>(other.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>), <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>(other.<a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>)
35<a name="l00062"></a>00062 {}
36<a name="l00063"></a>00063
37<a name="l00075"></a><a class="code" href="classCDatN.html#e618584efc9843f03cf6d0db30d43a60">00075</a> <a class="code" href="classCDatN.html">CDatN</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> newval, <span class="keywordtype">unsigned</span> width = 31)
38<a name="l00076"></a>00076 : <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>(((1 &lt;&lt; width) - 1) &amp; newval), <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>(width)
39<a name="l00077"></a>00077 {
40<a name="l00078"></a>00078 <span class="keywordflow">if</span> (width &lt; 2 || width &gt; 32)
41<a name="l00079"></a>00079 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"width must be between 2 and 32"</span>);
42<a name="l00080"></a>00080 }
43<a name="l00081"></a>00081
44<a name="l00092"></a><a class="code" href="classCDatN.html#5fd8b7a83b3b30fba10684d89859dfab">00092</a> <span class="keywordtype">int</span> <a class="code" href="classCDatN.html#5fd8b7a83b3b30fba10684d89859dfab" title="returns value of CDatN">getValue</a>()<span class="keyword"> const</span>
45<a name="l00093"></a>00093 <span class="keyword"> </span>{
46<a name="l00094"></a>00094 <span class="keywordflow">return</span> <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>;
47<a name="l00095"></a>00095 }
48<a name="l00096"></a>00096
49<a name="l00107"></a><a class="code" href="classCDatN.html#a3bff96dd9d2749c5addf24266a00994">00107</a> <a class="code" href="classCDatN.html#a3bff96dd9d2749c5addf24266a00994" title="convert to int">operator int</a>()
50<a name="l00108"></a>00108 {
51<a name="l00109"></a>00109 <span class="keywordflow">return</span> <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>;
52<a name="l00110"></a>00110 }
53<a name="l00111"></a>00111
54<a name="l00122"></a><a class="code" href="classCDatN.html#3dcc62e6cadf769b2fb3ac85540afe31">00122</a> <span class="keywordtype">bool</span> <a class="code" href="classCDatN.html#3dcc62e6cadf769b2fb3ac85540afe31" title="implementation of operator &amp;lt;">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="classCDatN.html">CDatN</a>&amp; x)<span class="keyword"> const</span>
55<a name="l00123"></a>00123 <span class="keyword"> </span>{
56<a name="l00124"></a>00124 <span class="keywordflow">return</span> <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> &lt; x.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>;
57<a name="l00125"></a>00125 }
58<a name="l00126"></a>00126
59<a name="l00137"></a><a class="code" href="classCDatN.html#f87aafb776ef788fae257d77cab11cfd">00137</a> <span class="keywordtype">bool</span> <a class="code" href="classCDatN.html#f87aafb776ef788fae257d77cab11cfd" title="implementation of operator ==">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCDatN.html">CDatN</a>&amp; x)<span class="keyword"> const</span>
60<a name="l00138"></a>00138 <span class="keyword"> </span>{
61<a name="l00139"></a>00139 <span class="keywordflow">return</span> <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> == x.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>;
62<a name="l00140"></a>00140 }
63<a name="l00141"></a>00141
64<a name="l00152"></a><a class="code" href="classCDatN.html#60e4e84725cfdaa5b422f86b20d54516">00152</a> <a class="code" href="classCDatN.html">CDatN</a> &amp;<a class="code" href="classCDatN.html#60e4e84725cfdaa5b422f86b20d54516" title="implementation of operator =">operator=</a>(<span class="keyword">const</span> <span class="keywordtype">int</span>&amp; newval)
65<a name="l00153"></a>00153 {
66<a name="l00154"></a>00154 <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> = ((1 &lt;&lt; <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>) - 1) &amp; newval;
67<a name="l00155"></a>00155 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
68<a name="l00156"></a>00156 }
69<a name="l00157"></a>00157
70<a name="l00168"></a><a class="code" href="classCDatN.html#ffca44120fdc0114615ff2c5f7be0e18">00168</a> <a class="code" href="classCDatN.html">CDatN</a>&amp; <a class="code" href="classCDatN.html#ffca44120fdc0114615ff2c5f7be0e18" title="implementation of operator +=">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classCDatN.html">CDatN</a>&amp; x)
71<a name="l00169"></a>00169 {
72<a name="l00170"></a>00170 <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> = ((1 &lt;&lt; <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>) - 1) &amp; (<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> + x.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>);
73<a name="l00171"></a>00171 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
74<a name="l00172"></a>00172 }
75<a name="l00173"></a>00173
76<a name="l00184"></a><a class="code" href="classCDatN.html#229edcddcadcd8504c9fa87b78a72ca4">00184</a> <a class="code" href="classCDatN.html">CDatN</a>&amp; <a class="code" href="classCDatN.html#229edcddcadcd8504c9fa87b78a72ca4" title="implementation of operator -=">operator-=</a>(<span class="keyword">const</span> <a class="code" href="classCDatN.html">CDatN</a>&amp; x)
77<a name="l00185"></a>00185 {
78<a name="l00186"></a>00186 <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> = ((1 &lt;&lt; <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>) - 1) &amp; (<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> - x.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>);
79<a name="l00187"></a>00187 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
80<a name="l00188"></a>00188 }
81<a name="l00189"></a>00189
82<a name="l00200"></a><a class="code" href="classCDatN.html#ab7b50c5bc078b0a3d95c9a6479bdc0a">00200</a> <a class="code" href="classCDatN.html">CDatN</a>&amp; <a class="code" href="classCDatN.html#ab7b50c5bc078b0a3d95c9a6479bdc0a" title="implementation of operator *=">operator*=</a>(<span class="keyword">const</span> <a class="code" href="classCDatN.html">CDatN</a>&amp; x)
83<a name="l00201"></a>00201 {
84<a name="l00202"></a>00202 <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> = ((1 &lt;&lt; <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>) - 1) &amp; (<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> * x.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>);
85<a name="l00203"></a>00203 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
86<a name="l00204"></a>00204 }
87<a name="l00205"></a>00205
88<a name="l00216"></a><a class="code" href="classCDatN.html#c2b90d3e230f722bbb24334812e624a2">00216</a> <a class="code" href="classCDatN.html">CDatN</a>&amp; <a class="code" href="classCDatN.html#c2b90d3e230f722bbb24334812e624a2" title="implementation of operator /=">operator/=</a>(<span class="keyword">const</span> <a class="code" href="classCDatN.html">CDatN</a>&amp; x)
89<a name="l00217"></a>00217 {
90<a name="l00218"></a>00218 <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> = ((1 &lt;&lt; <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>) - 1) &amp; (<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> / x.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>);
91<a name="l00219"></a>00219 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
92<a name="l00220"></a>00220 }
93<a name="l00221"></a>00221
94<a name="l00232"></a><a class="code" href="classCDatN.html#7f26fea2cec6e709a78956f8baea45de">00232</a> <a class="code" href="classCDatN.html">CDatN</a>&amp; <a class="code" href="classCDatN.html#7f26fea2cec6e709a78956f8baea45de" title="implementation of operator %=">operator%=</a>(<span class="keyword">const</span> <a class="code" href="classCDatN.html">CDatN</a>&amp; x)
95<a name="l00233"></a>00233 {
96<a name="l00234"></a>00234 <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> = ((1 &lt;&lt; <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>) - 1) &amp; (<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> % x.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>);
97<a name="l00235"></a>00235 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
98<a name="l00236"></a>00236 }
99<a name="l00237"></a>00237
100<a name="l00248"></a><a class="code" href="classCDatN.html#d3bac75a759508a12fa43e9592585779">00248</a> <a class="code" href="classCDatN.html">CDatN</a>&amp; <a class="code" href="classCDatN.html#d3bac75a759508a12fa43e9592585779" title="implementation of operator |=">operator|=</a>(<span class="keyword">const</span> <a class="code" href="classCDatN.html">CDatN</a>&amp; x)
101<a name="l00249"></a>00249 {
102<a name="l00250"></a>00250 <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> = ((1 &lt;&lt; <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>) - 1) &amp; (<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> | x.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>);
103<a name="l00251"></a>00251 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
104<a name="l00252"></a>00252 }
105<a name="l00253"></a>00253
106<a name="l00264"></a><a class="code" href="classCDatN.html#e70b0cf11032a618ac5c67ad8a772c92">00264</a> <a class="code" href="classCDatN.html">CDatN</a>&amp; <a class="code" href="classCDatN.html#e70b0cf11032a618ac5c67ad8a772c92" title="implementation of operator &amp;amp;=">operator&amp;=</a>(<span class="keyword">const</span> <a class="code" href="classCDatN.html">CDatN</a>&amp; x)
107<a name="l00265"></a>00265 {
108<a name="l00266"></a>00266 <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> = ((1 &lt;&lt; <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>) - 1) &amp; (<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> &amp; x.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>);
109<a name="l00267"></a>00267 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
110<a name="l00268"></a>00268 }
111<a name="l00269"></a>00269
112<a name="l00280"></a><a class="code" href="classCDatN.html#1b47b84696dea74a917f33fd8ac1289b">00280</a> <a class="code" href="classCDatN.html">CDatN</a>&amp; <a class="code" href="classCDatN.html#1b47b84696dea74a917f33fd8ac1289b" title="implementation of operator ^=">operator^=</a>(<span class="keyword">const</span> <a class="code" href="classCDatN.html">CDatN</a>&amp; x)
113<a name="l00281"></a>00281 {
114<a name="l00282"></a>00282 <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> = ((1 &lt;&lt; <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>) - 1) &amp; (<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> ^ x.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>);
115<a name="l00283"></a>00283 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
116<a name="l00284"></a>00284 }
117<a name="l00285"></a>00285
118<a name="l00296"></a><a class="code" href="classCDatN.html#f10feb6624968fa77052e86279be7c69">00296</a> <a class="code" href="classCDatN.html">CDatN</a>&amp; <a class="code" href="classCDatN.html#f10feb6624968fa77052e86279be7c69" title="implementation of operator ++">operator++</a>()
119<a name="l00297"></a>00297 {
120<a name="l00298"></a>00298 <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> = ((1 &lt;&lt; <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>) - 1) &amp; (<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> + 1);
121<a name="l00299"></a>00299 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
122<a name="l00300"></a>00300 }
123<a name="l00301"></a>00301
124<a name="l00312"></a><a class="code" href="classCDatN.html#c6a6f0d094866ab90cf31003889eb9a0">00312</a> <a class="code" href="classCDatN.html">CDatN</a>&amp; <a class="code" href="classCDatN.html#c6a6f0d094866ab90cf31003889eb9a0" title="implementation of operator --">operator--</a>()
125<a name="l00313"></a>00313 {
126<a name="l00314"></a>00314 <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>--;
127<a name="l00315"></a>00315 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
128<a name="l00316"></a>00316 }
129<a name="l00317"></a>00317
130<a name="l00329"></a><a class="code" href="classCDatN.html#c3073fab08c216687f15530ec7b24a1a">00329</a> <span class="keyword">friend</span> std::ostream&amp; <a class="code" href="classCDatN.html#c3073fab08c216687f15530ec7b24a1a" title="Shift/output operator for outputstream.">operator&lt;&lt;</a>(std::ostream&amp; stream, <a class="code" href="classCDatN.html">CDatN</a> cdat)
131<a name="l00330"></a>00330 {
132<a name="l00331"></a>00331 stream &lt;&lt; cdat.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>;
133<a name="l00332"></a>00332 <span class="keywordflow">return</span> stream;
134<a name="l00333"></a>00333 }
135<a name="l00334"></a>00334
136<a name="l00346"></a><a class="code" href="classCDatN.html#406e69ecbaad4df5bb36f109b017348d">00346</a> <span class="keyword">friend</span> std::istream&amp; <a class="code" href="classCDatN.html#406e69ecbaad4df5bb36f109b017348d" title="Shift/read operator for inputstream.">operator&gt;&gt;</a>(std::istream &amp; stream, <a class="code" href="classCDatN.html">CDatN</a>&amp; cdat)
137<a name="l00347"></a>00347 {
138<a name="l00348"></a>00348 stream &gt;&gt; cdat.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>;
139<a name="l00349"></a>00349 cdat.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a> = ((1 &lt;&lt; cdat.<a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>) - 1) &amp; cdat.<a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>;
140<a name="l00350"></a>00350 <span class="keywordflow">return</span> stream;
141<a name="l00351"></a>00351 }
142<a name="l00352"></a>00352
143<a name="l00353"></a>00353 <span class="keyword">protected</span>:
144<a name="l00354"></a>00354 <span class="comment">/* members */</span>
145<a name="l00356"></a><a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">00356</a> <span class="keywordtype">int</span> <a class="code" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a>;
146<a name="l00358"></a><a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">00358</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a>;
147<a name="l00359"></a>00359 };
148<a name="l00360"></a>00360
149<a name="l00361"></a>00361 <span class="preprocessor">#endif</span>
150<a name="l00362"></a>00362 <span class="preprocessor"></span>
151<a name="l00363"></a>00363 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
152</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
153<a href="http://www.doxygen.org/index.html">
154<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
155</body>
156</html>
diff --git a/ue4/doxygen/cdatset_8h-source.html b/ue4/doxygen/cdatset_8h-source.html
new file mode 100644
index 0000000..ee161cf
--- /dev/null
+++ b/ue4/doxygen/cdatset_8h-source.html
@@ -0,0 +1,56 @@
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: mycpu/cdatset.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
12 <li class="current"><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<h1>mycpu/cdatset.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
16<a name="l00008"></a>00008 <span class="preprocessor">#ifndef CDATSET_H</span>
17<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define CDATSET_H 1</span>
18<a name="l00010"></a>00010 <span class="preprocessor"></span>
19<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;iostream&gt;</span>
20<a name="l00012"></a>00012 <span class="preprocessor">#include "cdat.h"</span>
21<a name="l00013"></a>00013
22<a name="l00019"></a><a class="code" href="classCDatSet.html">00019</a> <span class="keyword">class </span><a class="code" href="classCDatSet.html">CDatSet</a>
23<a name="l00020"></a>00020 : <span class="keyword">public</span> <a class="code" href="classCDat.html">CDat</a>&lt;int&gt;, <span class="keyword">public</span> boost::operators&lt;CDatSet&gt;
24<a name="l00021"></a>00021 {
25<a name="l00022"></a>00022 <span class="keyword">public</span>:
26<a name="l00033"></a><a class="code" href="classCDatSet.html#d354b5990871cf1b9d26aa724e72fd17">00033</a> <a class="code" href="classCDatSet.html#d354b5990871cf1b9d26aa724e72fd17" title="Default ctor.">CDatSet</a>()
27<a name="l00034"></a>00034 {}
28<a name="l00035"></a>00035
29<a name="l00046"></a><a class="code" href="classCDatSet.html#c1cf333206e167172d8e342ea486ac8c">00046</a> <a class="code" href="classCDatSet.html#d354b5990871cf1b9d26aa724e72fd17" title="Default ctor.">CDatSet</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> newval)
30<a name="l00047"></a>00047 : <a class="code" href="classCDat.html">CDat</a>&lt;int&gt;(newval)
31<a name="l00048"></a>00048 {}
32<a name="l00049"></a>00049
33<a name="l00061"></a><a class="code" href="classCDatSet.html#a292977146873e95e5774944386f69ba">00061</a> <span class="keyword">friend</span> std::istream&amp; <a class="code" href="classCDatSet.html#a292977146873e95e5774944386f69ba" title="Shift/read operator for inputstream.">operator&gt;&gt;</a>(std::istream &amp; stream, <a class="code" href="classCDatSet.html">CDatSet</a>&amp; cdat)
34<a name="l00062"></a>00062 {
35<a name="l00063"></a>00063 <span class="keywordtype">unsigned</span> count = 0;
36<a name="l00064"></a>00064 <span class="keywordflow">while</span>(stream.good() &amp;&amp; !stream.eof())
37<a name="l00065"></a>00065 {
38<a name="l00066"></a>00066 <span class="keywordtype">int</span> val = stream.get();
39<a name="l00067"></a>00067 <span class="keywordflow">if</span> (val != <span class="charliteral">'o'</span>)
40<a name="l00068"></a>00068 <span class="keywordflow">break</span>;
41<a name="l00069"></a>00069 ++count;
42<a name="l00070"></a>00070 }
43<a name="l00071"></a>00071 stream.clear();
44<a name="l00072"></a>00072 cdat.<a class="code" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a> = count;
45<a name="l00073"></a>00073 <span class="keywordflow">return</span> stream;
46<a name="l00074"></a>00074 }
47<a name="l00075"></a>00075 };
48<a name="l00076"></a>00076
49<a name="l00077"></a>00077 <span class="preprocessor">#endif</span>
50<a name="l00078"></a>00078 <span class="preprocessor"></span>
51<a name="l00079"></a>00079 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
52</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
53<a href="http://www.doxygen.org/index.html">
54<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
55</body>
56</html>
diff --git a/ue4/doxygen/cdisplay_8h-source.html b/ue4/doxygen/cdisplay_8h-source.html
new file mode 100644
index 0000000..1326ef2
--- /dev/null
+++ b/ue4/doxygen/cdisplay_8h-source.html
@@ -0,0 +1,49 @@
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: mycpu/cdisplay.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
12 <li class="current"><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<h1>mycpu/cdisplay.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
16<a name="l00008"></a>00008 <span class="preprocessor">#ifndef CDISPLAY_H</span>
17<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define CDISPLAY_H 1</span>
18<a name="l00010"></a>00010 <span class="preprocessor"></span>
19<a name="l00016"></a>00016 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
20<a name="l00017"></a><a class="code" href="classCDisplay.html">00017</a> <span class="keyword">class </span><a class="code" href="classCDisplay.html">CDisplay</a>
21<a name="l00018"></a>00018 {
22<a name="l00019"></a>00019 <span class="keyword">public</span>:
23<a name="l00030"></a><a class="code" href="classCDisplay.html#97dae2d7f727cfec12fd3de826b25d3c">00030</a> <a class="code" href="classCDisplay.html#97dae2d7f727cfec12fd3de826b25d3c" title="Default ctor.">CDisplay</a>(std::string name)
24<a name="l00031"></a>00031 : <a class="code" href="classCDisplay.html#92961208a48c2a83c3b991192f115434">m_name</a>(name)
25<a name="l00032"></a>00032 {}
26<a name="l00033"></a>00033
27<a name="l00044"></a><a class="code" href="classCDisplay.html#3b3f5a6556695709acbc35f743e6a703">00044</a> <span class="keyword">virtual</span> <a class="code" href="classCDisplay.html#3b3f5a6556695709acbc35f743e6a703" title="Default dtor.">~CDisplay</a>()
28<a name="l00045"></a>00045 {}
29<a name="l00046"></a>00046
30<a name="l00057"></a><a class="code" href="classCDisplay.html#4408b65b8ecc6473c1d1842e4b1bc641">00057</a> <span class="keyword">virtual</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCDisplay.html#4408b65b8ecc6473c1d1842e4b1bc641" title="returns name of display">getName</a>()
31<a name="l00058"></a>00058 {
32<a name="l00059"></a>00059 <span class="keywordflow">return</span> <a class="code" href="classCDisplay.html#92961208a48c2a83c3b991192f115434">m_name</a>;
33<a name="l00060"></a>00060 }
34<a name="l00061"></a>00061
35<a name="l00072"></a>00072 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCDisplay.html#d82ef2fb165299abc3bd625cc357c36e" title="prints value to display">display</a>(<span class="keyword">const</span> T &amp;value) = 0;
36<a name="l00073"></a>00073
37<a name="l00074"></a>00074 <span class="keyword">protected</span>:
38<a name="l00075"></a>00075 <span class="comment">/* members */</span>
39<a name="l00077"></a><a class="code" href="classCDisplay.html#92961208a48c2a83c3b991192f115434">00077</a> std::string <a class="code" href="classCDisplay.html#92961208a48c2a83c3b991192f115434">m_name</a>;
40<a name="l00078"></a>00078 };
41<a name="l00079"></a>00079
42<a name="l00080"></a>00080 <span class="preprocessor">#endif</span>
43<a name="l00081"></a>00081 <span class="preprocessor"></span>
44<a name="l00082"></a>00082 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
45</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
46<a href="http://www.doxygen.org/index.html">
47<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
48</body>
49</html>
diff --git a/ue4/doxygen/cinstruction_8h-source.html b/ue4/doxygen/cinstruction_8h-source.html
new file mode 100644
index 0000000..2026b0e
--- /dev/null
+++ b/ue4/doxygen/cinstruction_8h-source.html
@@ -0,0 +1,136 @@
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: mycpu/cinstruction.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
12 <li class="current"><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<h1>mycpu/cinstruction.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
16<a name="l00008"></a>00008 <span class="preprocessor">#ifndef CINSTRUCTION_H</span>
17<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define CINSTRUCTION_H 1</span>
18<a name="l00010"></a>00010 <span class="preprocessor"></span>
19<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;iostream&gt;</span>
20<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;list&gt;</span>
21<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;sstream&gt;</span>
22<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;boost/lexical_cast.hpp&gt;</span>
23<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;assert.h&gt;</span>
24<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
25<a name="l00017"></a>00017
26<a name="l00023"></a><a class="code" href="classCInstructionError.html">00023</a> <span class="keyword">class </span><a class="code" href="classCInstructionError.html">CInstructionError</a>
27<a name="l00024"></a>00024 : <span class="keyword">public</span> std::invalid_argument
28<a name="l00025"></a>00025 {
29<a name="l00026"></a>00026 <span class="keyword">public</span>:
30<a name="l00037"></a><a class="code" href="classCInstructionError.html#c37becef1c3689b6917759d849ad23e2">00037</a> <a class="code" href="classCInstructionError.html#c37becef1c3689b6917759d849ad23e2" title="Default exception ctor.">CInstructionError</a>(<span class="keyword">const</span> std::string&amp; what)
31<a name="l00038"></a>00038 : std::invalid_argument(what)
32<a name="l00039"></a>00039 {}
33<a name="l00040"></a>00040 };
34<a name="l00041"></a>00041
35<a name="l00042"></a>00042 <span class="preprocessor">#include "ccpu.h"</span>
36<a name="l00043"></a>00043
37<a name="l00044"></a>00044 <span class="comment">/* forward declare CCPU */</span>
38<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
39<a name="l00046"></a>00046 <span class="keyword">class </span><a class="code" href="classCCPU.html">CCPU</a>;
40<a name="l00047"></a>00047
41<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
42<a name="l00054"></a><a class="code" href="classCInstruction.html">00054</a> <span class="keyword">class </span><a class="code" href="classCInstruction.html">CInstruction</a>
43<a name="l00055"></a>00055 {
44<a name="l00056"></a>00056 <span class="keyword">public</span>:
45<a name="l00067"></a><a class="code" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">00067</a> <a class="code" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450" title="Default ctor.">CInstruction</a>(std::string name)
46<a name="l00068"></a>00068 : <a class="code" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a>(name)
47<a name="l00069"></a>00069 {}
48<a name="l00070"></a>00070
49<a name="l00081"></a><a class="code" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">00081</a> <span class="keyword">virtual</span> <a class="code" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e" title="Default dtor.">~CInstruction</a>()
50<a name="l00082"></a>00082 {}
51<a name="l00083"></a>00083
52<a name="l00094"></a><a class="code" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">00094</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f" title="implementation of operator ==">operator==</a>(std::string&amp; name)
53<a name="l00095"></a>00095 {
54<a name="l00096"></a>00096 <span class="keywordflow">return</span> name == <a class="code" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a>;
55<a name="l00097"></a>00097 }
56<a name="l00098"></a>00098
57<a name="l00109"></a><a class="code" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">00109</a> <span class="keyword">virtual</span> <a class="code" href="classCInstruction.html">CInstruction</a>&amp; <a class="code" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe" title="implementation of operator (CCPU)">operator()</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
58<a name="l00110"></a>00110 {
59<a name="l00111"></a>00111 <a class="code" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb" title="executes the instruction">execute</a>(cpu);
60<a name="l00112"></a>00112 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
61<a name="l00113"></a>00113 }
62<a name="l00114"></a>00114
63<a name="l00125"></a><a class="code" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">00125</a> <span class="keyword">virtual</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef" title="returns instruction name">getName</a>()
64<a name="l00126"></a>00126 {
65<a name="l00127"></a>00127 <span class="keywordflow">return</span> <a class="code" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a>;
66<a name="l00128"></a>00128 }
67<a name="l00129"></a>00129
68<a name="l00140"></a><a class="code" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">00140</a> <span class="keyword">virtual</span> std::ostream&amp; <a class="code" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068" title="dumps information about instruction to outputstream">dump</a>(std::ostream&amp; stream)
69<a name="l00141"></a>00141 {
70<a name="l00142"></a>00142 stream &lt;&lt; <a class="code" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a>;
71<a name="l00143"></a>00143 <span class="keywordflow">return</span> stream;
72<a name="l00144"></a>00144 }
73<a name="l00145"></a>00145
74<a name="l00157"></a><a class="code" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">00157</a> <span class="keyword">friend</span> std::ostream&amp; <a class="code" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d" title="Shift/output operator for outputstream.">operator&lt;&lt;</a>(std::ostream&amp; stream, <a class="code" href="classCInstruction.html">CInstruction</a>&amp; instr)
75<a name="l00158"></a>00158 {
76<a name="l00159"></a>00159 <span class="keywordflow">return</span> instr.<a class="code" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068" title="dumps information about instruction to outputstream">dump</a>(stream);
77<a name="l00160"></a>00160 }
78<a name="l00161"></a>00161
79<a name="l00172"></a>00172 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">parseRegister</a>(<span class="keyword">const</span> std::string&amp; str);
80<a name="l00173"></a>00173
81<a name="l00186"></a>00186 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">checkRegister</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> regidx);
82<a name="l00187"></a>00187
83<a name="l00198"></a>00198 <span class="keyword">virtual</span> <a class="code" href="classCInstruction.html">CInstruction</a> *<a class="code" href="classCInstruction.html#3362efb71ca3d9237c66952201564027" title="creates a new instance of this instruction">factory</a>() = 0;
84<a name="l00199"></a>00199
85<a name="l00211"></a>00211 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params) = 0;
86<a name="l00212"></a>00212
87<a name="l00223"></a>00223 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu) = 0;
88<a name="l00224"></a>00224
89<a name="l00225"></a>00225 <span class="keyword">protected</span>:
90<a name="l00226"></a>00226 <span class="comment">/* members */</span>
91<a name="l00228"></a><a class="code" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">00228</a> std::string <a class="code" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a>;
92<a name="l00229"></a>00229 };
93<a name="l00230"></a>00230
94<a name="l00231"></a>00231 <span class="comment">/*----------------------------------------------------------------------------*/</span>
95<a name="l00232"></a>00232
96<a name="l00233"></a>00233 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
97<a name="l00234"></a><a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">00234</a> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">CInstruction&lt;T&gt;::parseRegister</a>(<span class="keyword">const</span> std::string&amp; str)
98<a name="l00235"></a>00235 {
99<a name="l00236"></a>00236 <span class="keywordtype">unsigned</span> reg;
100<a name="l00237"></a>00237 <span class="keywordflow">if</span> (str.length() &lt; 2 || str[0] != <span class="charliteral">'r'</span>)
101<a name="l00238"></a>00238 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid syntax of register"</span>);
102<a name="l00239"></a>00239
103<a name="l00240"></a>00240 <span class="keywordflow">try</span>
104<a name="l00241"></a>00241 {
105<a name="l00242"></a>00242 reg = boost::lexical_cast&lt;<span class="keywordtype">unsigned</span>&gt;(str.substr(1));
106<a name="l00243"></a>00243 }
107<a name="l00244"></a>00244 <span class="keywordflow">catch</span>(boost::bad_lexical_cast&amp; ex)
108<a name="l00245"></a>00245 {
109<a name="l00246"></a>00246 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid syntax of register"</span>);
110<a name="l00247"></a>00247 }
111<a name="l00248"></a>00248
112<a name="l00249"></a>00249 <span class="keywordflow">return</span> reg;
113<a name="l00250"></a>00250 }
114<a name="l00251"></a>00251
115<a name="l00252"></a>00252 <span class="comment">/*----------------------------------------------------------------------------*/</span>
116<a name="l00253"></a>00253
117<a name="l00254"></a>00254 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
118<a name="l00255"></a><a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">00255</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">CInstruction&lt;T&gt;::checkRegister</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> regidx)
119<a name="l00256"></a>00256 {
120<a name="l00257"></a>00257 assert(cpu != NULL);
121<a name="l00258"></a>00258 <span class="keywordflow">if</span> (regidx &gt;= cpu-&gt;<a class="code" href="classCCPU.html#77eca5c67c741c8ff6c9bd298c5fe1b7" title="get number of registers">getRegisterCount</a>())
122<a name="l00259"></a>00259 {
123<a name="l00260"></a>00260 std::stringstream sstr;
124<a name="l00261"></a>00261 sstr &lt;&lt; <span class="stringliteral">"Register R"</span> &lt;&lt; regidx &lt;&lt; <span class="stringliteral">" doesn't exist (out of bound)"</span>;
125<a name="l00262"></a>00262 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(sstr.str());
126<a name="l00263"></a>00263 }
127<a name="l00264"></a>00264 }
128<a name="l00265"></a>00265
129<a name="l00266"></a>00266 <span class="preprocessor">#endif</span>
130<a name="l00267"></a>00267 <span class="preprocessor"></span>
131<a name="l00268"></a>00268 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
132</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
133<a href="http://www.doxygen.org/index.html">
134<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
135</body>
136</html>
diff --git a/ue4/doxygen/classCCPU-members.html b/ue4/doxygen/classCCPU-members.html
new file mode 100644
index 0000000..9a6f0e2
--- /dev/null
+++ b/ue4/doxygen/classCCPU-members.html
@@ -0,0 +1,41 @@
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: Member List</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; Member List</h1>This is the complete list of members for <a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCCPU.html#773b4cb42b0113336b7e7349c930c610">CCPU</a>(const unsigned cnt, T &amp;datatype)</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCCPU.html#7b4b09766e49b66ce0fc325b7ba86142">getDisplays</a>()</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCCPU.html#74092bf7b34a75b25870d3f79efab331">getFlagSign</a>()</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCCPU.html#5141a97f658340c1dc0c6b518044dfb8">getFlagZero</a>()</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCCPU.html#8fcad8b71caaf9874d2619783568a67c">getMemory</a>() const </td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b">getProgram</a>()</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCCPU.html#77eca5c67c741c8ff6c9bd298c5fe1b7">getRegisterCount</a>() const </td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83">getRegisters</a>()</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCCPU.html#e9ebd048bfd688ce1e59933481a680b9">run</a>()</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCCPU.html#2d6f448d0fb64f3b466b2f9fea621e81">setFlagSign</a>(const bool value)</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCCPU.html#e3f54dc93c58891c8a1d8a78680fcc95">setFlagZero</a>(const bool value)</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCCPU.html#0aff50f5bf493aaa0e438de6541b9852">setMemory</a>(CMem&lt; T &gt; *memory)</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCCPU.html#043f4f8d38a21cf007a7c47a86564525">setProgram</a>(const CProgram&lt; T &gt; *program)</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCCPU.html#3c9708b021fa5e54f24a15414d62b044">~CCPU</a>()</td><td><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
37</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
38<a href="http://www.doxygen.org/index.html">
39<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
40</body>
41</html>
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>
diff --git a/ue4/doxygen/classCCPUError-members.html b/ue4/doxygen/classCCPUError-members.html
new file mode 100644
index 0000000..7af9a2f
--- /dev/null
+++ b/ue4/doxygen/classCCPUError-members.html
@@ -0,0 +1,28 @@
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: Member List</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>CCPUError Member List</h1>This is the complete list of members for <a class="el" href="classCCPUError.html">CCPUError</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCCPUError.html#2cf300664eaefd559dda94a07c58f1c9">CCPUError</a>(const std::string &amp;what)</td><td><a class="el" href="classCCPUError.html">CCPUError</a></td><td><code> [inline]</code></td></tr>
24</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
25<a href="http://www.doxygen.org/index.html">
26<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
27</body>
28</html>
diff --git a/ue4/doxygen/classCCPUError.html b/ue4/doxygen/classCCPUError.html
new file mode 100644
index 0000000..caea779
--- /dev/null
+++ b/ue4/doxygen/classCCPUError.html
@@ -0,0 +1,78 @@
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: CCPUError Class 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>CCPUError Class Reference</h1><!-- doxytag: class="CCPUError" --><code>#include &lt;<a class="el" href="ccpu_8h-source.html">ccpu.h</a>&gt;</code>
23<p>
24
25<p>
26<a href="classCCPUError-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="classCCPUError.html#2cf300664eaefd559dda94a07c58f1c9">CCPUError</a> (const std::string &amp;what)</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default exception ctor. <a href="#2cf300664eaefd559dda94a07c58f1c9"></a><br></td></tr>
32</table>
33<hr><a name="_details"></a><h2>Detailed Description</h2>
34Exception thrown by implemententations of <a class="el" href="classCCPU.html">CCPU</a> <hr><h2>Constructor &amp; Destructor Documentation</h2>
35<a class="anchor" name="2cf300664eaefd559dda94a07c58f1c9"></a><!-- doxytag: member="CCPUError::CCPUError" ref="2cf300664eaefd559dda94a07c58f1c9" args="(const std::string &amp;what)" -->
36<div class="memitem">
37<div class="memproto">
38 <table class="memname">
39 <tr>
40 <td class="memname">CCPUError::CCPUError </td>
41 <td>(</td>
42 <td class="paramtype">const std::string &amp;&nbsp;</td>
43 <td class="paramname"> <em>what</em> </td>
44 <td>&nbsp;)&nbsp;</td>
45 <td width="100%"><code> [inline]</code></td>
46 </tr>
47 </table>
48</div>
49<div class="memdoc">
50
51<p>
52Default exception ctor.
53<p>
54<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCCPUError.html">CCPUError</a> </dd></dl>
55<dl compact><dt><b>Parameters:</b></dt><dd>
56 <table border="0" cellspacing="2" cellpadding="0">
57 <tr><td valign="top"></td><td valign="top"><em>what</em>&nbsp;</td><td>message to pass along </td></tr>
58 </table>
59</dl>
60<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
61<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
62<dl compact><dt><b>Exceptions:</b></dt><dd>
63 <table border="0" cellspacing="2" cellpadding="0">
64 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
65 </table>
66</dl>
67<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
68<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
69
70</div>
71</div><p>
72<hr>The documentation for this class was generated from the following file:<ul>
73<li>mycpu/<a class="el" href="ccpu_8h-source.html">ccpu.h</a></ul>
74<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
75<a href="http://www.doxygen.org/index.html">
76<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
77</body>
78</html>
diff --git a/ue4/doxygen/classCDat-members.html b/ue4/doxygen/classCDat-members.html
new file mode 100644
index 0000000..0701a18
--- /dev/null
+++ b/ue4/doxygen/classCDat-members.html
@@ -0,0 +1,48 @@
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: Member List</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>CDat&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCDat.html">CDat&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCDat.html#9cce9d1eddd1bf80640df479263bd3d8">CDat</a>()</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCDat.html#3d1c75bac06e7a1ede4c27c4217a4183">CDat</a>(const CDat &amp;other)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCDat.html#0d52fdc01099eae42f61765c1e64dd21">CDat</a>(const T newval)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCDat.html#29cb54d927e0064e25ee2636aad8196b">getValue</a>() const </td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a></td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCDat.html#fa56d08821ce612805486674dbaa3fb6">operator &amp;=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCDat.html#55079402156f4487bac1a27a9739322d">operator *=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCDat.html#d5062acc8cd9ba658eb2c90cf1f0c927">operator T</a>()</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCDat.html#aeefbc4beaff66de446dc4e54372a5a8">operator%=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCDat.html#0dc278fe893da2ec58a8b54aa953dd72">operator++</a>()</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCDat.html#77bcb931208793e144215d88f7b6c60f">operator+=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCDat.html#2f40c80bfe81de1e893ee5f1a692de23">operator--</a>()</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCDat.html#90f7d33b50459e1e4251d7698985ecaa">operator-=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCDat.html#ef0cb2a8554c7a1c0cf74b7314b5e296">operator/=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCDat.html#7e5e189aeace6f141fc31b5dda943331">operator&lt;</a>(const CDat &amp;x) const </td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
38 <tr class="memlist"><td><a class="el" href="classCDat.html#b3c6d7602cf62aec27b340247771ce35">operator&lt;&lt;</a>(std::ostream &amp;stream, CDat cdat)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
39 <tr class="memlist"><td><a class="el" href="classCDat.html#988d5b272d1cb9a52d2ecda50661e1eb">operator==</a>(const CDat &amp;x) const </td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
40 <tr class="memlist"><td><a class="el" href="classCDat.html#8902cd622e2e5eed34b71c0c61a1f7bc">operator&gt;&gt;</a>(std::istream &amp;stream, CDat &amp;cdat)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
41 <tr class="memlist"><td><a class="el" href="classCDat.html#6dd2f892ceeaff77568e8ec50391ab82">operator^=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
42 <tr class="memlist"><td><a class="el" href="classCDat.html#ac5b52ccb866b93859fe52d17c18f17e">operator|=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
43 <tr class="memlist"><td><a class="el" href="classCDat.html#777527cc3198adae7d2e64e125cbd0e0">~CDat</a>()</td><td><a class="el" href="classCDat.html">CDat&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
44</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
45<a href="http://www.doxygen.org/index.html">
46<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
47</body>
48</html>
diff --git a/ue4/doxygen/classCDat.html b/ue4/doxygen/classCDat.html
new file mode 100644
index 0000000..40c2ba4
--- /dev/null
+++ b/ue4/doxygen/classCDat.html
@@ -0,0 +1,919 @@
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: CDat&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>CDat&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CDat" --><code>#include &lt;<a class="el" href="cdat_8h-source.html">cdat.h</a>&gt;</code>
23<p>
24
25<p>
26<a href="classCDat-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="classCDat.html#9cce9d1eddd1bf80640df479263bd3d8">CDat</a> ()</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default ctor. <a href="#9cce9d1eddd1bf80640df479263bd3d8"></a><br></td></tr>
32<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#777527cc3198adae7d2e64e125cbd0e0">~CDat</a> ()</td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor. <a href="#777527cc3198adae7d2e64e125cbd0e0"></a><br></td></tr>
35<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#3d1c75bac06e7a1ede4c27c4217a4183">CDat</a> (const <a class="el" href="classCDat.html">CDat</a> &amp;other)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor for <a class="el" href="classCDat.html">CDat</a>. <a href="#3d1c75bac06e7a1ede4c27c4217a4183"></a><br></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#0d52fdc01099eae42f61765c1e64dd21">CDat</a> (const T newval)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor for T. <a href="#0d52fdc01099eae42f61765c1e64dd21"></a><br></td></tr>
41<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#29cb54d927e0064e25ee2636aad8196b">getValue</a> () const </td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns value of <a class="el" href="classCDat.html">CDat</a> <a href="#29cb54d927e0064e25ee2636aad8196b"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#d5062acc8cd9ba658eb2c90cf1f0c927">operator T</a> ()</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">convert to T <a href="#d5062acc8cd9ba658eb2c90cf1f0c927"></a><br></td></tr>
47<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#7e5e189aeace6f141fc31b5dda943331">operator&lt;</a> (const <a class="el" href="classCDat.html">CDat</a> &amp;x) const </td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator &lt; <a href="#7e5e189aeace6f141fc31b5dda943331"></a><br></td></tr>
50<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#988d5b272d1cb9a52d2ecda50661e1eb">operator==</a> (const <a class="el" href="classCDat.html">CDat</a> &amp;x) const </td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator == <a href="#988d5b272d1cb9a52d2ecda50661e1eb"></a><br></td></tr>
53<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDat.html">CDat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#77bcb931208793e144215d88f7b6c60f">operator+=</a> (const <a class="el" href="classCDat.html">CDat</a> &amp;x)</td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator += <a href="#77bcb931208793e144215d88f7b6c60f"></a><br></td></tr>
56<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDat.html">CDat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#90f7d33b50459e1e4251d7698985ecaa">operator-=</a> (const <a class="el" href="classCDat.html">CDat</a> &amp;x)</td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator -= <a href="#90f7d33b50459e1e4251d7698985ecaa"></a><br></td></tr>
59<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDat.html">CDat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#55079402156f4487bac1a27a9739322d">operator *=</a> (const <a class="el" href="classCDat.html">CDat</a> &amp;x)</td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator *= <a href="#55079402156f4487bac1a27a9739322d"></a><br></td></tr>
62<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDat.html">CDat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#ef0cb2a8554c7a1c0cf74b7314b5e296">operator/=</a> (const <a class="el" href="classCDat.html">CDat</a> &amp;x)</td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator /= <a href="#ef0cb2a8554c7a1c0cf74b7314b5e296"></a><br></td></tr>
65<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDat.html">CDat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#aeefbc4beaff66de446dc4e54372a5a8">operator%=</a> (const <a class="el" href="classCDat.html">CDat</a> &amp;x)</td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator %= <a href="#aeefbc4beaff66de446dc4e54372a5a8"></a><br></td></tr>
68<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDat.html">CDat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#ac5b52ccb866b93859fe52d17c18f17e">operator|=</a> (const <a class="el" href="classCDat.html">CDat</a> &amp;x)</td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator |= <a href="#ac5b52ccb866b93859fe52d17c18f17e"></a><br></td></tr>
71<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDat.html">CDat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#fa56d08821ce612805486674dbaa3fb6">operator &amp;=</a> (const <a class="el" href="classCDat.html">CDat</a> &amp;x)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator &amp;= <a href="#fa56d08821ce612805486674dbaa3fb6"></a><br></td></tr>
74<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDat.html">CDat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#6dd2f892ceeaff77568e8ec50391ab82">operator^=</a> (const <a class="el" href="classCDat.html">CDat</a> &amp;x)</td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator ^= <a href="#6dd2f892ceeaff77568e8ec50391ab82"></a><br></td></tr>
77<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDat.html">CDat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#0dc278fe893da2ec58a8b54aa953dd72">operator++</a> ()</td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator ++ <a href="#0dc278fe893da2ec58a8b54aa953dd72"></a><br></td></tr>
80<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDat.html">CDat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#2f40c80bfe81de1e893ee5f1a692de23">operator--</a> ()</td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator -- <a href="#2f40c80bfe81de1e893ee5f1a692de23"></a><br></td></tr>
83<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
84<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a></td></tr>
85
86<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
87<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#b3c6d7602cf62aec27b340247771ce35">operator&lt;&lt;</a> (std::ostream &amp;stream, <a class="el" href="classCDat.html">CDat</a> cdat)</td></tr>
88
89<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shift/output operator for outputstream. <a href="#b3c6d7602cf62aec27b340247771ce35"></a><br></td></tr>
90<tr><td class="memItemLeft" nowrap align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDat.html#8902cd622e2e5eed34b71c0c61a1f7bc">operator&gt;&gt;</a> (std::istream &amp;stream, <a class="el" href="classCDat.html">CDat</a> &amp;cdat)</td></tr>
91
92<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shift/read operator for inputstream. <a href="#8902cd622e2e5eed34b71c0c61a1f7bc"></a><br></td></tr>
93</table>
94<hr><a name="_details"></a><h2>Detailed Description</h2>
95<h3>template&lt;class T&gt;<br>
96 class CDat&lt; T &gt;</h3>
97
98Datatype template for <a class="el" href="classCCPU.html">CCPU</a> and <a class="el" href="classCMem.html">CMem</a>. <hr><h2>Constructor &amp; Destructor Documentation</h2>
99<a class="anchor" name="9cce9d1eddd1bf80640df479263bd3d8"></a><!-- doxytag: member="CDat::CDat" ref="9cce9d1eddd1bf80640df479263bd3d8" args="()" -->
100<div class="memitem">
101<div class="memproto">
102<div class="memtemplate">
103template&lt;class T&gt; </div>
104 <table class="memname">
105 <tr>
106 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::<a class="el" href="classCDat.html">CDat</a> </td>
107 <td>(</td>
108 <td class="paramname"> </td>
109 <td>&nbsp;)&nbsp;</td>
110 <td width="100%"><code> [inline]</code></td>
111 </tr>
112 </table>
113</div>
114<div class="memdoc">
115
116<p>
117Default ctor.
118<p>
119<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCDat.html">CDat</a> </dd></dl>
120<dl compact><dt><b>Parameters:</b></dt><dd>
121 <table border="0" cellspacing="2" cellpadding="0">
122 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
123 </table>
124</dl>
125<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
126<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
127<dl compact><dt><b>Exceptions:</b></dt><dd>
128 <table border="0" cellspacing="2" cellpadding="0">
129 <tr><td valign="top"></td><td valign="top"><em>bad_alloc</em>&nbsp;</td><td></td></tr>
130 </table>
131</dl>
132<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
133<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
134
135</div>
136</div><p>
137<a class="anchor" name="777527cc3198adae7d2e64e125cbd0e0"></a><!-- doxytag: member="CDat::~CDat" ref="777527cc3198adae7d2e64e125cbd0e0" args="()" -->
138<div class="memitem">
139<div class="memproto">
140<div class="memtemplate">
141template&lt;class T&gt; </div>
142 <table class="memname">
143 <tr>
144 <td class="memname">virtual <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::~<a class="el" href="classCDat.html">CDat</a> </td>
145 <td>(</td>
146 <td class="paramname"> </td>
147 <td>&nbsp;)&nbsp;</td>
148 <td width="100%"><code> [inline, virtual]</code></td>
149 </tr>
150 </table>
151</div>
152<div class="memdoc">
153
154<p>
155Default dtor.
156<p>
157<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~CDat </dd></dl>
158<dl compact><dt><b>Parameters:</b></dt><dd>
159 <table border="0" cellspacing="2" cellpadding="0">
160 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
161 </table>
162</dl>
163<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
164<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
165<dl compact><dt><b>Exceptions:</b></dt><dd>
166 <table border="0" cellspacing="2" cellpadding="0">
167 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
168 </table>
169</dl>
170<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
171<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
172
173</div>
174</div><p>
175<a class="anchor" name="3d1c75bac06e7a1ede4c27c4217a4183"></a><!-- doxytag: member="CDat::CDat" ref="3d1c75bac06e7a1ede4c27c4217a4183" args="(const CDat &amp;other)" -->
176<div class="memitem">
177<div class="memproto">
178<div class="memtemplate">
179template&lt;class T&gt; </div>
180 <table class="memname">
181 <tr>
182 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::<a class="el" href="classCDat.html">CDat</a> </td>
183 <td>(</td>
184 <td class="paramtype">const <a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
185 <td class="paramname"> <em>other</em> </td>
186 <td>&nbsp;)&nbsp;</td>
187 <td width="100%"><code> [inline]</code></td>
188 </tr>
189 </table>
190</div>
191<div class="memdoc">
192
193<p>
194Copy constructor for <a class="el" href="classCDat.html">CDat</a>.
195<p>
196<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCDat.html">CDat</a> </dd></dl>
197<dl compact><dt><b>Parameters:</b></dt><dd>
198 <table border="0" cellspacing="2" cellpadding="0">
199 <tr><td valign="top"></td><td valign="top"><em>other</em>&nbsp;</td><td>reference to <a class="el" href="classCDat.html">CDat</a> which will be copied </td></tr>
200 </table>
201</dl>
202<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
203<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
204<dl compact><dt><b>Exceptions:</b></dt><dd>
205 <table border="0" cellspacing="2" cellpadding="0">
206 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
207 </table>
208</dl>
209<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
210<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
211
212</div>
213</div><p>
214<a class="anchor" name="0d52fdc01099eae42f61765c1e64dd21"></a><!-- doxytag: member="CDat::CDat" ref="0d52fdc01099eae42f61765c1e64dd21" args="(const T newval)" -->
215<div class="memitem">
216<div class="memproto">
217<div class="memtemplate">
218template&lt;class T&gt; </div>
219 <table class="memname">
220 <tr>
221 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::<a class="el" href="classCDat.html">CDat</a> </td>
222 <td>(</td>
223 <td class="paramtype">const T&nbsp;</td>
224 <td class="paramname"> <em>newval</em> </td>
225 <td>&nbsp;)&nbsp;</td>
226 <td width="100%"><code> [inline]</code></td>
227 </tr>
228 </table>
229</div>
230<div class="memdoc">
231
232<p>
233Copy constructor for T.
234<p>
235<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCDat.html">CDat</a> </dd></dl>
236<dl compact><dt><b>Parameters:</b></dt><dd>
237 <table border="0" cellspacing="2" cellpadding="0">
238 <tr><td valign="top"></td><td valign="top"><em>newval</em>&nbsp;</td><td>new value for <a class="el" href="classCDat.html">CDat</a> </td></tr>
239 </table>
240</dl>
241<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
242<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
243<dl compact><dt><b>Exceptions:</b></dt><dd>
244 <table border="0" cellspacing="2" cellpadding="0">
245 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
246 </table>
247</dl>
248<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
249<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
250
251</div>
252</div><p>
253<hr><h2>Member Function Documentation</h2>
254<a class="anchor" name="29cb54d927e0064e25ee2636aad8196b"></a><!-- doxytag: member="CDat::getValue" ref="29cb54d927e0064e25ee2636aad8196b" args="() const " -->
255<div class="memitem">
256<div class="memproto">
257<div class="memtemplate">
258template&lt;class T&gt; </div>
259 <table class="memname">
260 <tr>
261 <td class="memname">T <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::getValue </td>
262 <td>(</td>
263 <td class="paramname"> </td>
264 <td>&nbsp;)&nbsp;</td>
265 <td width="100%"> const<code> [inline]</code></td>
266 </tr>
267 </table>
268</div>
269<div class="memdoc">
270
271<p>
272returns value of <a class="el" href="classCDat.html">CDat</a>
273<p>
274<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getValue </dd></dl>
275<dl compact><dt><b>Parameters:</b></dt><dd>
276 <table border="0" cellspacing="2" cellpadding="0">
277 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
278 </table>
279</dl>
280<dl class="return" compact><dt><b>Returns:</b></dt><dd>value of <a class="el" href="classCDat.html">CDat</a> </dd></dl>
281<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
282<dl compact><dt><b>Exceptions:</b></dt><dd>
283 <table border="0" cellspacing="2" cellpadding="0">
284 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
285 </table>
286</dl>
287<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
288<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
289
290</div>
291</div><p>
292<a class="anchor" name="d5062acc8cd9ba658eb2c90cf1f0c927"></a><!-- doxytag: member="CDat::operator T" ref="d5062acc8cd9ba658eb2c90cf1f0c927" args="()" -->
293<div class="memitem">
294<div class="memproto">
295<div class="memtemplate">
296template&lt;class T&gt; </div>
297 <table class="memname">
298 <tr>
299 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator T </td>
300 <td>(</td>
301 <td class="paramname"> </td>
302 <td>&nbsp;)&nbsp;</td>
303 <td width="100%"><code> [inline]</code></td>
304 </tr>
305 </table>
306</div>
307<div class="memdoc">
308
309<p>
310convert to T
311<p>
312<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator T </dd></dl>
313<dl compact><dt><b>Parameters:</b></dt><dd>
314 <table border="0" cellspacing="2" cellpadding="0">
315 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
316 </table>
317</dl>
318<dl class="return" compact><dt><b>Returns:</b></dt><dd>T </dd></dl>
319<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
320<dl compact><dt><b>Exceptions:</b></dt><dd>
321 <table border="0" cellspacing="2" cellpadding="0">
322 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
323 </table>
324</dl>
325<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
326<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
327
328</div>
329</div><p>
330<a class="anchor" name="7e5e189aeace6f141fc31b5dda943331"></a><!-- doxytag: member="CDat::operator&lt;" ref="7e5e189aeace6f141fc31b5dda943331" args="(const CDat &amp;x) const " -->
331<div class="memitem">
332<div class="memproto">
333<div class="memtemplate">
334template&lt;class T&gt; </div>
335 <table class="memname">
336 <tr>
337 <td class="memname">bool <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator&lt; </td>
338 <td>(</td>
339 <td class="paramtype">const <a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
340 <td class="paramname"> <em>x</em> </td>
341 <td>&nbsp;)&nbsp;</td>
342 <td width="100%"> const<code> [inline]</code></td>
343 </tr>
344 </table>
345</div>
346<div class="memdoc">
347
348<p>
349implementation of operator &lt;
350<p>
351<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator&lt; </dd></dl>
352<dl compact><dt><b>Parameters:</b></dt><dd>
353 <table border="0" cellspacing="2" cellpadding="0">
354 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDat.html">CDat</a> </td></tr>
355 </table>
356</dl>
357<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if cdat is less than object x </dd></dl>
358<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
359<dl compact><dt><b>Exceptions:</b></dt><dd>
360 <table border="0" cellspacing="2" cellpadding="0">
361 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
362 </table>
363</dl>
364<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
365<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
366
367</div>
368</div><p>
369<a class="anchor" name="988d5b272d1cb9a52d2ecda50661e1eb"></a><!-- doxytag: member="CDat::operator==" ref="988d5b272d1cb9a52d2ecda50661e1eb" args="(const CDat &amp;x) const " -->
370<div class="memitem">
371<div class="memproto">
372<div class="memtemplate">
373template&lt;class T&gt; </div>
374 <table class="memname">
375 <tr>
376 <td class="memname">bool <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator== </td>
377 <td>(</td>
378 <td class="paramtype">const <a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
379 <td class="paramname"> <em>x</em> </td>
380 <td>&nbsp;)&nbsp;</td>
381 <td width="100%"> const<code> [inline]</code></td>
382 </tr>
383 </table>
384</div>
385<div class="memdoc">
386
387<p>
388implementation of operator ==
389<p>
390<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator== </dd></dl>
391<dl compact><dt><b>Parameters:</b></dt><dd>
392 <table border="0" cellspacing="2" cellpadding="0">
393 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDat.html">CDat</a> </td></tr>
394 </table>
395</dl>
396<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if cdat equals object x </dd></dl>
397<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
398<dl compact><dt><b>Exceptions:</b></dt><dd>
399 <table border="0" cellspacing="2" cellpadding="0">
400 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
401 </table>
402</dl>
403<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
404<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
405
406</div>
407</div><p>
408<a class="anchor" name="77bcb931208793e144215d88f7b6c60f"></a><!-- doxytag: member="CDat::operator+=" ref="77bcb931208793e144215d88f7b6c60f" args="(const CDat &amp;x)" -->
409<div class="memitem">
410<div class="memproto">
411<div class="memtemplate">
412template&lt;class T&gt; </div>
413 <table class="memname">
414 <tr>
415 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&amp; <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator+= </td>
416 <td>(</td>
417 <td class="paramtype">const <a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
418 <td class="paramname"> <em>x</em> </td>
419 <td>&nbsp;)&nbsp;</td>
420 <td width="100%"><code> [inline]</code></td>
421 </tr>
422 </table>
423</div>
424<div class="memdoc">
425
426<p>
427implementation of operator +=
428<p>
429<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator+= </dd></dl>
430<dl compact><dt><b>Parameters:</b></dt><dd>
431 <table border="0" cellspacing="2" cellpadding="0">
432 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDat.html">CDat</a> </td></tr>
433 </table>
434</dl>
435<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDat.html">CDat</a> </dd></dl>
436<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
437<dl compact><dt><b>Exceptions:</b></dt><dd>
438 <table border="0" cellspacing="2" cellpadding="0">
439 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
440 </table>
441</dl>
442<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
443<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
444
445</div>
446</div><p>
447<a class="anchor" name="90f7d33b50459e1e4251d7698985ecaa"></a><!-- doxytag: member="CDat::operator-=" ref="90f7d33b50459e1e4251d7698985ecaa" args="(const CDat &amp;x)" -->
448<div class="memitem">
449<div class="memproto">
450<div class="memtemplate">
451template&lt;class T&gt; </div>
452 <table class="memname">
453 <tr>
454 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&amp; <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator-= </td>
455 <td>(</td>
456 <td class="paramtype">const <a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
457 <td class="paramname"> <em>x</em> </td>
458 <td>&nbsp;)&nbsp;</td>
459 <td width="100%"><code> [inline]</code></td>
460 </tr>
461 </table>
462</div>
463<div class="memdoc">
464
465<p>
466implementation of operator -=
467<p>
468<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator-= </dd></dl>
469<dl compact><dt><b>Parameters:</b></dt><dd>
470 <table border="0" cellspacing="2" cellpadding="0">
471 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDat.html">CDat</a> </td></tr>
472 </table>
473</dl>
474<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDat.html">CDat</a> </dd></dl>
475<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
476<dl compact><dt><b>Exceptions:</b></dt><dd>
477 <table border="0" cellspacing="2" cellpadding="0">
478 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
479 </table>
480</dl>
481<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
482<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
483
484</div>
485</div><p>
486<a class="anchor" name="55079402156f4487bac1a27a9739322d"></a><!-- doxytag: member="CDat::operator *=" ref="55079402156f4487bac1a27a9739322d" args="(const CDat &amp;x)" -->
487<div class="memitem">
488<div class="memproto">
489<div class="memtemplate">
490template&lt;class T&gt; </div>
491 <table class="memname">
492 <tr>
493 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&amp; <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator *= </td>
494 <td>(</td>
495 <td class="paramtype">const <a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
496 <td class="paramname"> <em>x</em> </td>
497 <td>&nbsp;)&nbsp;</td>
498 <td width="100%"><code> [inline]</code></td>
499 </tr>
500 </table>
501</div>
502<div class="memdoc">
503
504<p>
505implementation of operator *=
506<p>
507<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator*= </dd></dl>
508<dl compact><dt><b>Parameters:</b></dt><dd>
509 <table border="0" cellspacing="2" cellpadding="0">
510 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDat.html">CDat</a> </td></tr>
511 </table>
512</dl>
513<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDat.html">CDat</a> </dd></dl>
514<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
515<dl compact><dt><b>Exceptions:</b></dt><dd>
516 <table border="0" cellspacing="2" cellpadding="0">
517 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
518 </table>
519</dl>
520<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
521<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
522
523</div>
524</div><p>
525<a class="anchor" name="ef0cb2a8554c7a1c0cf74b7314b5e296"></a><!-- doxytag: member="CDat::operator/=" ref="ef0cb2a8554c7a1c0cf74b7314b5e296" args="(const CDat &amp;x)" -->
526<div class="memitem">
527<div class="memproto">
528<div class="memtemplate">
529template&lt;class T&gt; </div>
530 <table class="memname">
531 <tr>
532 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&amp; <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator/= </td>
533 <td>(</td>
534 <td class="paramtype">const <a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
535 <td class="paramname"> <em>x</em> </td>
536 <td>&nbsp;)&nbsp;</td>
537 <td width="100%"><code> [inline]</code></td>
538 </tr>
539 </table>
540</div>
541<div class="memdoc">
542
543<p>
544implementation of operator /=
545<p>
546<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator/= </dd></dl>
547<dl compact><dt><b>Parameters:</b></dt><dd>
548 <table border="0" cellspacing="2" cellpadding="0">
549 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDat.html">CDat</a> </td></tr>
550 </table>
551</dl>
552<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDat.html">CDat</a> </dd></dl>
553<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
554<dl compact><dt><b>Exceptions:</b></dt><dd>
555 <table border="0" cellspacing="2" cellpadding="0">
556 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
557 </table>
558</dl>
559<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
560<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
561
562</div>
563</div><p>
564<a class="anchor" name="aeefbc4beaff66de446dc4e54372a5a8"></a><!-- doxytag: member="CDat::operator%=" ref="aeefbc4beaff66de446dc4e54372a5a8" args="(const CDat &amp;x)" -->
565<div class="memitem">
566<div class="memproto">
567<div class="memtemplate">
568template&lt;class T&gt; </div>
569 <table class="memname">
570 <tr>
571 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&amp; <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator%= </td>
572 <td>(</td>
573 <td class="paramtype">const <a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
574 <td class="paramname"> <em>x</em> </td>
575 <td>&nbsp;)&nbsp;</td>
576 <td width="100%"><code> [inline]</code></td>
577 </tr>
578 </table>
579</div>
580<div class="memdoc">
581
582<p>
583implementation of operator %=
584<p>
585<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator%= </dd></dl>
586<dl compact><dt><b>Parameters:</b></dt><dd>
587 <table border="0" cellspacing="2" cellpadding="0">
588 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDat.html">CDat</a> </td></tr>
589 </table>
590</dl>
591<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDat.html">CDat</a> </dd></dl>
592<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
593<dl compact><dt><b>Exceptions:</b></dt><dd>
594 <table border="0" cellspacing="2" cellpadding="0">
595 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
596 </table>
597</dl>
598<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
599<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
600
601</div>
602</div><p>
603<a class="anchor" name="ac5b52ccb866b93859fe52d17c18f17e"></a><!-- doxytag: member="CDat::operator|=" ref="ac5b52ccb866b93859fe52d17c18f17e" args="(const CDat &amp;x)" -->
604<div class="memitem">
605<div class="memproto">
606<div class="memtemplate">
607template&lt;class T&gt; </div>
608 <table class="memname">
609 <tr>
610 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&amp; <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator|= </td>
611 <td>(</td>
612 <td class="paramtype">const <a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
613 <td class="paramname"> <em>x</em> </td>
614 <td>&nbsp;)&nbsp;</td>
615 <td width="100%"><code> [inline]</code></td>
616 </tr>
617 </table>
618</div>
619<div class="memdoc">
620
621<p>
622implementation of operator |=
623<p>
624<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator|= </dd></dl>
625<dl compact><dt><b>Parameters:</b></dt><dd>
626 <table border="0" cellspacing="2" cellpadding="0">
627 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDat.html">CDat</a> </td></tr>
628 </table>
629</dl>
630<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDat.html">CDat</a> </dd></dl>
631<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
632<dl compact><dt><b>Exceptions:</b></dt><dd>
633 <table border="0" cellspacing="2" cellpadding="0">
634 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
635 </table>
636</dl>
637<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
638<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
639
640</div>
641</div><p>
642<a class="anchor" name="fa56d08821ce612805486674dbaa3fb6"></a><!-- doxytag: member="CDat::operator &amp;=" ref="fa56d08821ce612805486674dbaa3fb6" args="(const CDat &amp;x)" -->
643<div class="memitem">
644<div class="memproto">
645<div class="memtemplate">
646template&lt;class T&gt; </div>
647 <table class="memname">
648 <tr>
649 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&amp; <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator &amp;= </td>
650 <td>(</td>
651 <td class="paramtype">const <a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
652 <td class="paramname"> <em>x</em> </td>
653 <td>&nbsp;)&nbsp;</td>
654 <td width="100%"><code> [inline]</code></td>
655 </tr>
656 </table>
657</div>
658<div class="memdoc">
659
660<p>
661implementation of operator &amp;=
662<p>
663<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator&amp;= </dd></dl>
664<dl compact><dt><b>Parameters:</b></dt><dd>
665 <table border="0" cellspacing="2" cellpadding="0">
666 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDat.html">CDat</a> </td></tr>
667 </table>
668</dl>
669<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDat.html">CDat</a> </dd></dl>
670<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
671<dl compact><dt><b>Exceptions:</b></dt><dd>
672 <table border="0" cellspacing="2" cellpadding="0">
673 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
674 </table>
675</dl>
676<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
677<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
678
679</div>
680</div><p>
681<a class="anchor" name="6dd2f892ceeaff77568e8ec50391ab82"></a><!-- doxytag: member="CDat::operator^=" ref="6dd2f892ceeaff77568e8ec50391ab82" args="(const CDat &amp;x)" -->
682<div class="memitem">
683<div class="memproto">
684<div class="memtemplate">
685template&lt;class T&gt; </div>
686 <table class="memname">
687 <tr>
688 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&amp; <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator^= </td>
689 <td>(</td>
690 <td class="paramtype">const <a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
691 <td class="paramname"> <em>x</em> </td>
692 <td>&nbsp;)&nbsp;</td>
693 <td width="100%"><code> [inline]</code></td>
694 </tr>
695 </table>
696</div>
697<div class="memdoc">
698
699<p>
700implementation of operator ^=
701<p>
702<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator^= </dd></dl>
703<dl compact><dt><b>Parameters:</b></dt><dd>
704 <table border="0" cellspacing="2" cellpadding="0">
705 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDat.html">CDat</a> </td></tr>
706 </table>
707</dl>
708<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDat.html">CDat</a> </dd></dl>
709<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
710<dl compact><dt><b>Exceptions:</b></dt><dd>
711 <table border="0" cellspacing="2" cellpadding="0">
712 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
713 </table>
714</dl>
715<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
716<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
717
718</div>
719</div><p>
720<a class="anchor" name="0dc278fe893da2ec58a8b54aa953dd72"></a><!-- doxytag: member="CDat::operator++" ref="0dc278fe893da2ec58a8b54aa953dd72" args="()" -->
721<div class="memitem">
722<div class="memproto">
723<div class="memtemplate">
724template&lt;class T&gt; </div>
725 <table class="memname">
726 <tr>
727 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&amp; <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator++ </td>
728 <td>(</td>
729 <td class="paramname"> </td>
730 <td>&nbsp;)&nbsp;</td>
731 <td width="100%"><code> [inline]</code></td>
732 </tr>
733 </table>
734</div>
735<div class="memdoc">
736
737<p>
738implementation of operator ++
739<p>
740<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator++ </dd></dl>
741<dl compact><dt><b>Parameters:</b></dt><dd>
742 <table border="0" cellspacing="2" cellpadding="0">
743 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
744 </table>
745</dl>
746<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDat.html">CDat</a> </dd></dl>
747<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
748<dl compact><dt><b>Exceptions:</b></dt><dd>
749 <table border="0" cellspacing="2" cellpadding="0">
750 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
751 </table>
752</dl>
753<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
754<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
755
756</div>
757</div><p>
758<a class="anchor" name="2f40c80bfe81de1e893ee5f1a692de23"></a><!-- doxytag: member="CDat::operator--" ref="2f40c80bfe81de1e893ee5f1a692de23" args="()" -->
759<div class="memitem">
760<div class="memproto">
761<div class="memtemplate">
762template&lt;class T&gt; </div>
763 <table class="memname">
764 <tr>
765 <td class="memname"><a class="el" href="classCDat.html">CDat</a>&amp; <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::operator-- </td>
766 <td>(</td>
767 <td class="paramname"> </td>
768 <td>&nbsp;)&nbsp;</td>
769 <td width="100%"><code> [inline]</code></td>
770 </tr>
771 </table>
772</div>
773<div class="memdoc">
774
775<p>
776implementation of operator --
777<p>
778<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator-- </dd></dl>
779<dl compact><dt><b>Parameters:</b></dt><dd>
780 <table border="0" cellspacing="2" cellpadding="0">
781 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
782 </table>
783</dl>
784<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDat.html">CDat</a> </dd></dl>
785<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
786<dl compact><dt><b>Exceptions:</b></dt><dd>
787 <table border="0" cellspacing="2" cellpadding="0">
788 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
789 </table>
790</dl>
791<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
792<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
793
794</div>
795</div><p>
796<hr><h2>Friends And Related Function Documentation</h2>
797<a class="anchor" name="b3c6d7602cf62aec27b340247771ce35"></a><!-- doxytag: member="CDat::operator&lt;&lt;" ref="b3c6d7602cf62aec27b340247771ce35" args="(std::ostream &amp;stream, CDat cdat)" -->
798<div class="memitem">
799<div class="memproto">
800<div class="memtemplate">
801template&lt;class T&gt; </div>
802 <table class="memname">
803 <tr>
804 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
805 <td>(</td>
806 <td class="paramtype">std::ostream &amp;&nbsp;</td>
807 <td class="paramname"> <em>stream</em>, </td>
808 </tr>
809 <tr>
810 <td class="paramkey"></td>
811 <td></td>
812 <td class="paramtype"><a class="el" href="classCDat.html">CDat</a>&lt; T &gt;&nbsp;</td>
813 <td class="paramname"> <em>cdat</em></td><td>&nbsp;</td>
814 </tr>
815 <tr>
816 <td></td>
817 <td>)</td>
818 <td></td><td></td><td width="100%"><code> [friend]</code></td>
819 </tr>
820 </table>
821</div>
822<div class="memdoc">
823
824<p>
825Shift/output operator for outputstream.
826<p>
827<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator&lt;&lt; </dd></dl>
828<dl compact><dt><b>Parameters:</b></dt><dd>
829 <table border="0" cellspacing="2" cellpadding="0">
830 <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>reference to outputstream </td></tr>
831 <tr><td valign="top"></td><td valign="top"><em>cdat</em>&nbsp;</td><td>object which will be printed to stream </td></tr>
832 </table>
833</dl>
834<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to outputstream </dd></dl>
835<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
836<dl compact><dt><b>Exceptions:</b></dt><dd>
837 <table border="0" cellspacing="2" cellpadding="0">
838 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
839 </table>
840</dl>
841<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
842<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
843
844</div>
845</div><p>
846<a class="anchor" name="8902cd622e2e5eed34b71c0c61a1f7bc"></a><!-- doxytag: member="CDat::operator&gt;&gt;" ref="8902cd622e2e5eed34b71c0c61a1f7bc" args="(std::istream &amp;stream, CDat &amp;cdat)" -->
847<div class="memitem">
848<div class="memproto">
849<div class="memtemplate">
850template&lt;class T&gt; </div>
851 <table class="memname">
852 <tr>
853 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
854 <td>(</td>
855 <td class="paramtype">std::istream &amp;&nbsp;</td>
856 <td class="paramname"> <em>stream</em>, </td>
857 </tr>
858 <tr>
859 <td class="paramkey"></td>
860 <td></td>
861 <td class="paramtype"><a class="el" href="classCDat.html">CDat</a>&lt; T &gt; &amp;&nbsp;</td>
862 <td class="paramname"> <em>cdat</em></td><td>&nbsp;</td>
863 </tr>
864 <tr>
865 <td></td>
866 <td>)</td>
867 <td></td><td></td><td width="100%"><code> [friend]</code></td>
868 </tr>
869 </table>
870</div>
871<div class="memdoc">
872
873<p>
874Shift/read operator for inputstream.
875<p>
876<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator&gt;&gt; </dd></dl>
877<dl compact><dt><b>Parameters:</b></dt><dd>
878 <table border="0" cellspacing="2" cellpadding="0">
879 <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>reference to inputstream </td></tr>
880 <tr><td valign="top"></td><td valign="top"><em>cdat</em>&nbsp;</td><td>reference to object which will be read from stream </td></tr>
881 </table>
882</dl>
883<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to inputstream </dd></dl>
884<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
885<dl compact><dt><b>Exceptions:</b></dt><dd>
886 <table border="0" cellspacing="2" cellpadding="0">
887 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
888 </table>
889</dl>
890<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
891<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
892
893</div>
894</div><p>
895<hr><h2>Member Data Documentation</h2>
896<a class="anchor" name="1d94d662d16c73e78d103adc57dbb2db"></a><!-- doxytag: member="CDat::m_value" ref="1d94d662d16c73e78d103adc57dbb2db" args="" -->
897<div class="memitem">
898<div class="memproto">
899<div class="memtemplate">
900template&lt;class T&gt; </div>
901 <table class="memname">
902 <tr>
903 <td class="memname">T <a class="el" href="classCDat.html">CDat</a>&lt; T &gt;::<a class="el" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a><code> [protected]</code> </td>
904 </tr>
905 </table>
906</div>
907<div class="memdoc">
908
909<p>
910internal value of datatype
911</div>
912</div><p>
913<hr>The documentation for this class was generated from the following file:<ul>
914<li>mycpu/<a class="el" href="cdat_8h-source.html">cdat.h</a></ul>
915<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
916<a href="http://www.doxygen.org/index.html">
917<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
918</body>
919</html>
diff --git a/ue4/doxygen/classCDatN-members.html b/ue4/doxygen/classCDatN-members.html
new file mode 100644
index 0000000..9c29029
--- /dev/null
+++ b/ue4/doxygen/classCDatN-members.html
@@ -0,0 +1,49 @@
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: Member List</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>CDatN Member List</h1>This is the complete list of members for <a class="el" href="classCDatN.html">CDatN</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCDatN.html#5b762408847941e4b6796f3aebe13b9c">CDatN</a>(const CDatN &amp;other)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCDatN.html#e618584efc9843f03cf6d0db30d43a60">CDatN</a>(const int newval, unsigned width=31)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCDatN.html#5fd8b7a83b3b30fba10684d89859dfab">getValue</a>() const </td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a></td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [protected]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a></td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [protected]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCDatN.html#e70b0cf11032a618ac5c67ad8a772c92">operator &amp;=</a>(const CDatN &amp;x)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCDatN.html#ab7b50c5bc078b0a3d95c9a6479bdc0a">operator *=</a>(const CDatN &amp;x)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCDatN.html#a3bff96dd9d2749c5addf24266a00994">operator int</a>()</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCDatN.html#7f26fea2cec6e709a78956f8baea45de">operator%=</a>(const CDatN &amp;x)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCDatN.html#f10feb6624968fa77052e86279be7c69">operator++</a>()</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCDatN.html#ffca44120fdc0114615ff2c5f7be0e18">operator+=</a>(const CDatN &amp;x)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCDatN.html#c6a6f0d094866ab90cf31003889eb9a0">operator--</a>()</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCDatN.html#229edcddcadcd8504c9fa87b78a72ca4">operator-=</a>(const CDatN &amp;x)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCDatN.html#c2b90d3e230f722bbb24334812e624a2">operator/=</a>(const CDatN &amp;x)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCDatN.html#3dcc62e6cadf769b2fb3ac85540afe31">operator&lt;</a>(const CDatN &amp;x) const </td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
38 <tr class="memlist"><td><a class="el" href="classCDatN.html#c3073fab08c216687f15530ec7b24a1a">operator&lt;&lt;</a>(std::ostream &amp;stream, CDatN cdat)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [friend]</code></td></tr>
39 <tr class="memlist"><td><a class="el" href="classCDatN.html#60e4e84725cfdaa5b422f86b20d54516">operator=</a>(const int &amp;newval)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
40 <tr class="memlist"><td><a class="el" href="classCDatN.html#f87aafb776ef788fae257d77cab11cfd">operator==</a>(const CDatN &amp;x) const </td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
41 <tr class="memlist"><td><a class="el" href="classCDatN.html#406e69ecbaad4df5bb36f109b017348d">operator&gt;&gt;</a>(std::istream &amp;stream, CDatN &amp;cdat)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [friend]</code></td></tr>
42 <tr class="memlist"><td><a class="el" href="classCDatN.html#1b47b84696dea74a917f33fd8ac1289b">operator^=</a>(const CDatN &amp;x)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
43 <tr class="memlist"><td><a class="el" href="classCDatN.html#d3bac75a759508a12fa43e9592585779">operator|=</a>(const CDatN &amp;x)</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline]</code></td></tr>
44 <tr class="memlist"><td><a class="el" href="classCDatN.html#af51895edcdc0e5659c4c6271b86bc24">~CDatN</a>()</td><td><a class="el" href="classCDatN.html">CDatN</a></td><td><code> [inline, virtual]</code></td></tr>
45</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
46<a href="http://www.doxygen.org/index.html">
47<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
48</body>
49</html>
diff --git a/ue4/doxygen/classCDatN.html b/ue4/doxygen/classCDatN.html
new file mode 100644
index 0000000..334a66a
--- /dev/null
+++ b/ue4/doxygen/classCDatN.html
@@ -0,0 +1,902 @@
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: CDatN Class 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>CDatN Class Reference</h1><!-- doxytag: class="CDatN" --><code>#include &lt;<a class="el" href="cdatn_8h-source.html">cdatn.h</a>&gt;</code>
23<p>
24
25<p>
26<a href="classCDatN-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">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#af51895edcdc0e5659c4c6271b86bc24">~CDatN</a> ()</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor. <a href="#af51895edcdc0e5659c4c6271b86bc24"></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="classCDatN.html#5b762408847941e4b6796f3aebe13b9c">CDatN</a> (const <a class="el" href="classCDatN.html">CDatN</a> &amp;other)</td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor for <a class="el" href="classCDatN.html">CDatN</a>. <a href="#5b762408847941e4b6796f3aebe13b9c"></a><br></td></tr>
35<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#e618584efc9843f03cf6d0db30d43a60">CDatN</a> (const int newval, unsigned width=31)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor for int. <a href="#e618584efc9843f03cf6d0db30d43a60"></a><br></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#5fd8b7a83b3b30fba10684d89859dfab">getValue</a> () const </td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns value of <a class="el" href="classCDatN.html">CDatN</a> <a href="#5fd8b7a83b3b30fba10684d89859dfab"></a><br></td></tr>
41<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#a3bff96dd9d2749c5addf24266a00994">operator int</a> ()</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">convert to int <a href="#a3bff96dd9d2749c5addf24266a00994"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#3dcc62e6cadf769b2fb3ac85540afe31">operator&lt;</a> (const <a class="el" href="classCDatN.html">CDatN</a> &amp;x) const </td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator &lt; <a href="#3dcc62e6cadf769b2fb3ac85540afe31"></a><br></td></tr>
47<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#f87aafb776ef788fae257d77cab11cfd">operator==</a> (const <a class="el" href="classCDatN.html">CDatN</a> &amp;x) const </td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator == <a href="#f87aafb776ef788fae257d77cab11cfd"></a><br></td></tr>
50<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#60e4e84725cfdaa5b422f86b20d54516">operator=</a> (const int &amp;newval)</td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator = <a href="#60e4e84725cfdaa5b422f86b20d54516"></a><br></td></tr>
53<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#ffca44120fdc0114615ff2c5f7be0e18">operator+=</a> (const <a class="el" href="classCDatN.html">CDatN</a> &amp;x)</td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator += <a href="#ffca44120fdc0114615ff2c5f7be0e18"></a><br></td></tr>
56<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#229edcddcadcd8504c9fa87b78a72ca4">operator-=</a> (const <a class="el" href="classCDatN.html">CDatN</a> &amp;x)</td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator -= <a href="#229edcddcadcd8504c9fa87b78a72ca4"></a><br></td></tr>
59<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#ab7b50c5bc078b0a3d95c9a6479bdc0a">operator *=</a> (const <a class="el" href="classCDatN.html">CDatN</a> &amp;x)</td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator *= <a href="#ab7b50c5bc078b0a3d95c9a6479bdc0a"></a><br></td></tr>
62<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#c2b90d3e230f722bbb24334812e624a2">operator/=</a> (const <a class="el" href="classCDatN.html">CDatN</a> &amp;x)</td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator /= <a href="#c2b90d3e230f722bbb24334812e624a2"></a><br></td></tr>
65<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#7f26fea2cec6e709a78956f8baea45de">operator%=</a> (const <a class="el" href="classCDatN.html">CDatN</a> &amp;x)</td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator %= <a href="#7f26fea2cec6e709a78956f8baea45de"></a><br></td></tr>
68<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#d3bac75a759508a12fa43e9592585779">operator|=</a> (const <a class="el" href="classCDatN.html">CDatN</a> &amp;x)</td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator |= <a href="#d3bac75a759508a12fa43e9592585779"></a><br></td></tr>
71<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#e70b0cf11032a618ac5c67ad8a772c92">operator &amp;=</a> (const <a class="el" href="classCDatN.html">CDatN</a> &amp;x)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator &amp;= <a href="#e70b0cf11032a618ac5c67ad8a772c92"></a><br></td></tr>
74<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#1b47b84696dea74a917f33fd8ac1289b">operator^=</a> (const <a class="el" href="classCDatN.html">CDatN</a> &amp;x)</td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator ^= <a href="#1b47b84696dea74a917f33fd8ac1289b"></a><br></td></tr>
77<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#f10feb6624968fa77052e86279be7c69">operator++</a> ()</td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator ++ <a href="#f10feb6624968fa77052e86279be7c69"></a><br></td></tr>
80<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#c6a6f0d094866ab90cf31003889eb9a0">operator--</a> ()</td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator -- <a href="#c6a6f0d094866ab90cf31003889eb9a0"></a><br></td></tr>
83<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
84<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">m_value</a></td></tr>
85
86<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">m_width</a></td></tr>
87
88<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
89<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#c3073fab08c216687f15530ec7b24a1a">operator&lt;&lt;</a> (std::ostream &amp;stream, <a class="el" href="classCDatN.html">CDatN</a> cdat)</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shift/output operator for outputstream. <a href="#c3073fab08c216687f15530ec7b24a1a"></a><br></td></tr>
92<tr><td class="memItemLeft" nowrap align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatN.html#406e69ecbaad4df5bb36f109b017348d">operator&gt;&gt;</a> (std::istream &amp;stream, <a class="el" href="classCDatN.html">CDatN</a> &amp;cdat)</td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shift/read operator for inputstream. <a href="#406e69ecbaad4df5bb36f109b017348d"></a><br></td></tr>
95</table>
96<hr><a name="_details"></a><h2>Detailed Description</h2>
97Datatype template for <a class="el" href="classCCPU.html">CCPU</a> and <a class="el" href="classCMem.html">CMem</a>. <hr><h2>Constructor &amp; Destructor Documentation</h2>
98<a class="anchor" name="af51895edcdc0e5659c4c6271b86bc24"></a><!-- doxytag: member="CDatN::~CDatN" ref="af51895edcdc0e5659c4c6271b86bc24" args="()" -->
99<div class="memitem">
100<div class="memproto">
101 <table class="memname">
102 <tr>
103 <td class="memname">virtual CDatN::~CDatN </td>
104 <td>(</td>
105 <td class="paramname"> </td>
106 <td>&nbsp;)&nbsp;</td>
107 <td width="100%"><code> [inline, virtual]</code></td>
108 </tr>
109 </table>
110</div>
111<div class="memdoc">
112
113<p>
114Default dtor.
115<p>
116<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~CDatN </dd></dl>
117<dl compact><dt><b>Parameters:</b></dt><dd>
118 <table border="0" cellspacing="2" cellpadding="0">
119 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
120 </table>
121</dl>
122<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
123<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
124<dl compact><dt><b>Exceptions:</b></dt><dd>
125 <table border="0" cellspacing="2" cellpadding="0">
126 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
127 </table>
128</dl>
129<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
130<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
131
132</div>
133</div><p>
134<a class="anchor" name="5b762408847941e4b6796f3aebe13b9c"></a><!-- doxytag: member="CDatN::CDatN" ref="5b762408847941e4b6796f3aebe13b9c" args="(const CDatN &amp;other)" -->
135<div class="memitem">
136<div class="memproto">
137 <table class="memname">
138 <tr>
139 <td class="memname">CDatN::CDatN </td>
140 <td>(</td>
141 <td class="paramtype">const <a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
142 <td class="paramname"> <em>other</em> </td>
143 <td>&nbsp;)&nbsp;</td>
144 <td width="100%"><code> [inline]</code></td>
145 </tr>
146 </table>
147</div>
148<div class="memdoc">
149
150<p>
151Copy constructor for <a class="el" href="classCDatN.html">CDatN</a>.
152<p>
153<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
154<dl compact><dt><b>Parameters:</b></dt><dd>
155 <table border="0" cellspacing="2" cellpadding="0">
156 <tr><td valign="top"></td><td valign="top"><em>other</em>&nbsp;</td><td>reference to <a class="el" href="classCDatN.html">CDatN</a> which will be copied </td></tr>
157 </table>
158</dl>
159<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
160<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
161<dl compact><dt><b>Exceptions:</b></dt><dd>
162 <table border="0" cellspacing="2" cellpadding="0">
163 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
164 </table>
165</dl>
166<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
167<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
168
169</div>
170</div><p>
171<a class="anchor" name="e618584efc9843f03cf6d0db30d43a60"></a><!-- doxytag: member="CDatN::CDatN" ref="e618584efc9843f03cf6d0db30d43a60" args="(const int newval, unsigned width=31)" -->
172<div class="memitem">
173<div class="memproto">
174 <table class="memname">
175 <tr>
176 <td class="memname">CDatN::CDatN </td>
177 <td>(</td>
178 <td class="paramtype">const int&nbsp;</td>
179 <td class="paramname"> <em>newval</em>, </td>
180 </tr>
181 <tr>
182 <td class="paramkey"></td>
183 <td></td>
184 <td class="paramtype">unsigned&nbsp;</td>
185 <td class="paramname"> <em>width</em> = <code>31</code></td><td>&nbsp;</td>
186 </tr>
187 <tr>
188 <td></td>
189 <td>)</td>
190 <td></td><td></td><td width="100%"><code> [inline]</code></td>
191 </tr>
192 </table>
193</div>
194<div class="memdoc">
195
196<p>
197Copy constructor for int.
198<p>
199<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
200<dl compact><dt><b>Parameters:</b></dt><dd>
201 <table border="0" cellspacing="2" cellpadding="0">
202 <tr><td valign="top"></td><td valign="top"><em>newval</em>&nbsp;</td><td>new value for <a class="el" href="classCDatN.html">CDatN</a> </td></tr>
203 <tr><td valign="top"></td><td valign="top"><em>width</em>&nbsp;</td><td>maximum width </td></tr>
204 </table>
205</dl>
206<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
207<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
208<dl compact><dt><b>Exceptions:</b></dt><dd>
209 <table border="0" cellspacing="2" cellpadding="0">
210 <tr><td valign="top"></td><td valign="top"><em>std::runtime_error</em>&nbsp;</td><td></td></tr>
211 </table>
212</dl>
213<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
214<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
215
216</div>
217</div><p>
218<hr><h2>Member Function Documentation</h2>
219<a class="anchor" name="5fd8b7a83b3b30fba10684d89859dfab"></a><!-- doxytag: member="CDatN::getValue" ref="5fd8b7a83b3b30fba10684d89859dfab" args="() const " -->
220<div class="memitem">
221<div class="memproto">
222 <table class="memname">
223 <tr>
224 <td class="memname">int CDatN::getValue </td>
225 <td>(</td>
226 <td class="paramname"> </td>
227 <td>&nbsp;)&nbsp;</td>
228 <td width="100%"> const<code> [inline]</code></td>
229 </tr>
230 </table>
231</div>
232<div class="memdoc">
233
234<p>
235returns value of <a class="el" href="classCDatN.html">CDatN</a>
236<p>
237<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getValue </dd></dl>
238<dl compact><dt><b>Parameters:</b></dt><dd>
239 <table border="0" cellspacing="2" cellpadding="0">
240 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
241 </table>
242</dl>
243<dl class="return" compact><dt><b>Returns:</b></dt><dd>value of <a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
244<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
245<dl compact><dt><b>Exceptions:</b></dt><dd>
246 <table border="0" cellspacing="2" cellpadding="0">
247 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
248 </table>
249</dl>
250<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
251<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
252
253</div>
254</div><p>
255<a class="anchor" name="a3bff96dd9d2749c5addf24266a00994"></a><!-- doxytag: member="CDatN::operator int" ref="a3bff96dd9d2749c5addf24266a00994" args="()" -->
256<div class="memitem">
257<div class="memproto">
258 <table class="memname">
259 <tr>
260 <td class="memname">CDatN::operator int </td>
261 <td>(</td>
262 <td class="paramname"> </td>
263 <td>&nbsp;)&nbsp;</td>
264 <td width="100%"><code> [inline]</code></td>
265 </tr>
266 </table>
267</div>
268<div class="memdoc">
269
270<p>
271convert to int
272<p>
273<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator int </dd></dl>
274<dl compact><dt><b>Parameters:</b></dt><dd>
275 <table border="0" cellspacing="2" cellpadding="0">
276 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
277 </table>
278</dl>
279<dl class="return" compact><dt><b>Returns:</b></dt><dd>int </dd></dl>
280<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
281<dl compact><dt><b>Exceptions:</b></dt><dd>
282 <table border="0" cellspacing="2" cellpadding="0">
283 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
284 </table>
285</dl>
286<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
287<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
288
289</div>
290</div><p>
291<a class="anchor" name="3dcc62e6cadf769b2fb3ac85540afe31"></a><!-- doxytag: member="CDatN::operator&lt;" ref="3dcc62e6cadf769b2fb3ac85540afe31" args="(const CDatN &amp;x) const " -->
292<div class="memitem">
293<div class="memproto">
294 <table class="memname">
295 <tr>
296 <td class="memname">bool CDatN::operator&lt; </td>
297 <td>(</td>
298 <td class="paramtype">const <a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
299 <td class="paramname"> <em>x</em> </td>
300 <td>&nbsp;)&nbsp;</td>
301 <td width="100%"> const<code> [inline]</code></td>
302 </tr>
303 </table>
304</div>
305<div class="memdoc">
306
307<p>
308implementation of operator &lt;
309<p>
310<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator&lt; </dd></dl>
311<dl compact><dt><b>Parameters:</b></dt><dd>
312 <table border="0" cellspacing="2" cellpadding="0">
313 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDatN.html">CDatN</a> </td></tr>
314 </table>
315</dl>
316<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if cdat is less than object x </dd></dl>
317<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
318<dl compact><dt><b>Exceptions:</b></dt><dd>
319 <table border="0" cellspacing="2" cellpadding="0">
320 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
321 </table>
322</dl>
323<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
324<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
325
326</div>
327</div><p>
328<a class="anchor" name="f87aafb776ef788fae257d77cab11cfd"></a><!-- doxytag: member="CDatN::operator==" ref="f87aafb776ef788fae257d77cab11cfd" args="(const CDatN &amp;x) const " -->
329<div class="memitem">
330<div class="memproto">
331 <table class="memname">
332 <tr>
333 <td class="memname">bool CDatN::operator== </td>
334 <td>(</td>
335 <td class="paramtype">const <a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
336 <td class="paramname"> <em>x</em> </td>
337 <td>&nbsp;)&nbsp;</td>
338 <td width="100%"> const<code> [inline]</code></td>
339 </tr>
340 </table>
341</div>
342<div class="memdoc">
343
344<p>
345implementation of operator ==
346<p>
347<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator== </dd></dl>
348<dl compact><dt><b>Parameters:</b></dt><dd>
349 <table border="0" cellspacing="2" cellpadding="0">
350 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDatN.html">CDatN</a> </td></tr>
351 </table>
352</dl>
353<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if cdat equals object x </dd></dl>
354<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
355<dl compact><dt><b>Exceptions:</b></dt><dd>
356 <table border="0" cellspacing="2" cellpadding="0">
357 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
358 </table>
359</dl>
360<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
361<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
362
363</div>
364</div><p>
365<a class="anchor" name="60e4e84725cfdaa5b422f86b20d54516"></a><!-- doxytag: member="CDatN::operator=" ref="60e4e84725cfdaa5b422f86b20d54516" args="(const int &amp;newval)" -->
366<div class="memitem">
367<div class="memproto">
368 <table class="memname">
369 <tr>
370 <td class="memname"><a class="el" href="classCDatN.html">CDatN</a>&amp; CDatN::operator= </td>
371 <td>(</td>
372 <td class="paramtype">const int &amp;&nbsp;</td>
373 <td class="paramname"> <em>newval</em> </td>
374 <td>&nbsp;)&nbsp;</td>
375 <td width="100%"><code> [inline]</code></td>
376 </tr>
377 </table>
378</div>
379<div class="memdoc">
380
381<p>
382implementation of operator =
383<p>
384<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator= </dd></dl>
385<dl compact><dt><b>Parameters:</b></dt><dd>
386 <table border="0" cellspacing="2" cellpadding="0">
387 <tr><td valign="top"></td><td valign="top"><em>newval</em>&nbsp;</td><td>reference to int </td></tr>
388 </table>
389</dl>
390<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to int </dd></dl>
391<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
392<dl compact><dt><b>Exceptions:</b></dt><dd>
393 <table border="0" cellspacing="2" cellpadding="0">
394 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
395 </table>
396</dl>
397<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
398<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
399
400</div>
401</div><p>
402<a class="anchor" name="ffca44120fdc0114615ff2c5f7be0e18"></a><!-- doxytag: member="CDatN::operator+=" ref="ffca44120fdc0114615ff2c5f7be0e18" args="(const CDatN &amp;x)" -->
403<div class="memitem">
404<div class="memproto">
405 <table class="memname">
406 <tr>
407 <td class="memname"><a class="el" href="classCDatN.html">CDatN</a>&amp; CDatN::operator+= </td>
408 <td>(</td>
409 <td class="paramtype">const <a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
410 <td class="paramname"> <em>x</em> </td>
411 <td>&nbsp;)&nbsp;</td>
412 <td width="100%"><code> [inline]</code></td>
413 </tr>
414 </table>
415</div>
416<div class="memdoc">
417
418<p>
419implementation of operator +=
420<p>
421<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator+= </dd></dl>
422<dl compact><dt><b>Parameters:</b></dt><dd>
423 <table border="0" cellspacing="2" cellpadding="0">
424 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDatN.html">CDatN</a> </td></tr>
425 </table>
426</dl>
427<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
428<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
429<dl compact><dt><b>Exceptions:</b></dt><dd>
430 <table border="0" cellspacing="2" cellpadding="0">
431 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
432 </table>
433</dl>
434<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
435<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
436
437</div>
438</div><p>
439<a class="anchor" name="229edcddcadcd8504c9fa87b78a72ca4"></a><!-- doxytag: member="CDatN::operator-=" ref="229edcddcadcd8504c9fa87b78a72ca4" args="(const CDatN &amp;x)" -->
440<div class="memitem">
441<div class="memproto">
442 <table class="memname">
443 <tr>
444 <td class="memname"><a class="el" href="classCDatN.html">CDatN</a>&amp; CDatN::operator-= </td>
445 <td>(</td>
446 <td class="paramtype">const <a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
447 <td class="paramname"> <em>x</em> </td>
448 <td>&nbsp;)&nbsp;</td>
449 <td width="100%"><code> [inline]</code></td>
450 </tr>
451 </table>
452</div>
453<div class="memdoc">
454
455<p>
456implementation of operator -=
457<p>
458<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator-= </dd></dl>
459<dl compact><dt><b>Parameters:</b></dt><dd>
460 <table border="0" cellspacing="2" cellpadding="0">
461 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDatN.html">CDatN</a> </td></tr>
462 </table>
463</dl>
464<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
465<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
466<dl compact><dt><b>Exceptions:</b></dt><dd>
467 <table border="0" cellspacing="2" cellpadding="0">
468 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
469 </table>
470</dl>
471<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
472<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
473
474</div>
475</div><p>
476<a class="anchor" name="ab7b50c5bc078b0a3d95c9a6479bdc0a"></a><!-- doxytag: member="CDatN::operator *=" ref="ab7b50c5bc078b0a3d95c9a6479bdc0a" args="(const CDatN &amp;x)" -->
477<div class="memitem">
478<div class="memproto">
479 <table class="memname">
480 <tr>
481 <td class="memname"><a class="el" href="classCDatN.html">CDatN</a>&amp; CDatN::operator *= </td>
482 <td>(</td>
483 <td class="paramtype">const <a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
484 <td class="paramname"> <em>x</em> </td>
485 <td>&nbsp;)&nbsp;</td>
486 <td width="100%"><code> [inline]</code></td>
487 </tr>
488 </table>
489</div>
490<div class="memdoc">
491
492<p>
493implementation of operator *=
494<p>
495<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator*= </dd></dl>
496<dl compact><dt><b>Parameters:</b></dt><dd>
497 <table border="0" cellspacing="2" cellpadding="0">
498 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDatN.html">CDatN</a> </td></tr>
499 </table>
500</dl>
501<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
502<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
503<dl compact><dt><b>Exceptions:</b></dt><dd>
504 <table border="0" cellspacing="2" cellpadding="0">
505 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
506 </table>
507</dl>
508<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
509<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
510
511</div>
512</div><p>
513<a class="anchor" name="c2b90d3e230f722bbb24334812e624a2"></a><!-- doxytag: member="CDatN::operator/=" ref="c2b90d3e230f722bbb24334812e624a2" args="(const CDatN &amp;x)" -->
514<div class="memitem">
515<div class="memproto">
516 <table class="memname">
517 <tr>
518 <td class="memname"><a class="el" href="classCDatN.html">CDatN</a>&amp; CDatN::operator/= </td>
519 <td>(</td>
520 <td class="paramtype">const <a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
521 <td class="paramname"> <em>x</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>
530implementation of operator /=
531<p>
532<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator/= </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>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDatN.html">CDatN</a> </td></tr>
536 </table>
537</dl>
538<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDatN.html">CDatN</a> </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="7f26fea2cec6e709a78956f8baea45de"></a><!-- doxytag: member="CDatN::operator%=" ref="7f26fea2cec6e709a78956f8baea45de" args="(const CDatN &amp;x)" -->
551<div class="memitem">
552<div class="memproto">
553 <table class="memname">
554 <tr>
555 <td class="memname"><a class="el" href="classCDatN.html">CDatN</a>&amp; CDatN::operator%= </td>
556 <td>(</td>
557 <td class="paramtype">const <a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
558 <td class="paramname"> <em>x</em> </td>
559 <td>&nbsp;)&nbsp;</td>
560 <td width="100%"><code> [inline]</code></td>
561 </tr>
562 </table>
563</div>
564<div class="memdoc">
565
566<p>
567implementation of operator %=
568<p>
569<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator%= </dd></dl>
570<dl compact><dt><b>Parameters:</b></dt><dd>
571 <table border="0" cellspacing="2" cellpadding="0">
572 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDatN.html">CDatN</a> </td></tr>
573 </table>
574</dl>
575<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
576<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
577<dl compact><dt><b>Exceptions:</b></dt><dd>
578 <table border="0" cellspacing="2" cellpadding="0">
579 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
580 </table>
581</dl>
582<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
583<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
584
585</div>
586</div><p>
587<a class="anchor" name="d3bac75a759508a12fa43e9592585779"></a><!-- doxytag: member="CDatN::operator|=" ref="d3bac75a759508a12fa43e9592585779" args="(const CDatN &amp;x)" -->
588<div class="memitem">
589<div class="memproto">
590 <table class="memname">
591 <tr>
592 <td class="memname"><a class="el" href="classCDatN.html">CDatN</a>&amp; CDatN::operator|= </td>
593 <td>(</td>
594 <td class="paramtype">const <a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
595 <td class="paramname"> <em>x</em> </td>
596 <td>&nbsp;)&nbsp;</td>
597 <td width="100%"><code> [inline]</code></td>
598 </tr>
599 </table>
600</div>
601<div class="memdoc">
602
603<p>
604implementation of operator |=
605<p>
606<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator|= </dd></dl>
607<dl compact><dt><b>Parameters:</b></dt><dd>
608 <table border="0" cellspacing="2" cellpadding="0">
609 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDatN.html">CDatN</a> </td></tr>
610 </table>
611</dl>
612<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
613<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
614<dl compact><dt><b>Exceptions:</b></dt><dd>
615 <table border="0" cellspacing="2" cellpadding="0">
616 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
617 </table>
618</dl>
619<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
620<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
621
622</div>
623</div><p>
624<a class="anchor" name="e70b0cf11032a618ac5c67ad8a772c92"></a><!-- doxytag: member="CDatN::operator &amp;=" ref="e70b0cf11032a618ac5c67ad8a772c92" args="(const CDatN &amp;x)" -->
625<div class="memitem">
626<div class="memproto">
627 <table class="memname">
628 <tr>
629 <td class="memname"><a class="el" href="classCDatN.html">CDatN</a>&amp; CDatN::operator &amp;= </td>
630 <td>(</td>
631 <td class="paramtype">const <a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
632 <td class="paramname"> <em>x</em> </td>
633 <td>&nbsp;)&nbsp;</td>
634 <td width="100%"><code> [inline]</code></td>
635 </tr>
636 </table>
637</div>
638<div class="memdoc">
639
640<p>
641implementation of operator &amp;=
642<p>
643<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator&amp;= </dd></dl>
644<dl compact><dt><b>Parameters:</b></dt><dd>
645 <table border="0" cellspacing="2" cellpadding="0">
646 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDatN.html">CDatN</a> </td></tr>
647 </table>
648</dl>
649<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
650<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
651<dl compact><dt><b>Exceptions:</b></dt><dd>
652 <table border="0" cellspacing="2" cellpadding="0">
653 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
654 </table>
655</dl>
656<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
657<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
658
659</div>
660</div><p>
661<a class="anchor" name="1b47b84696dea74a917f33fd8ac1289b"></a><!-- doxytag: member="CDatN::operator^=" ref="1b47b84696dea74a917f33fd8ac1289b" args="(const CDatN &amp;x)" -->
662<div class="memitem">
663<div class="memproto">
664 <table class="memname">
665 <tr>
666 <td class="memname"><a class="el" href="classCDatN.html">CDatN</a>&amp; CDatN::operator^= </td>
667 <td>(</td>
668 <td class="paramtype">const <a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
669 <td class="paramname"> <em>x</em> </td>
670 <td>&nbsp;)&nbsp;</td>
671 <td width="100%"><code> [inline]</code></td>
672 </tr>
673 </table>
674</div>
675<div class="memdoc">
676
677<p>
678implementation of operator ^=
679<p>
680<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator^= </dd></dl>
681<dl compact><dt><b>Parameters:</b></dt><dd>
682 <table border="0" cellspacing="2" cellpadding="0">
683 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>reference to <a class="el" href="classCDatN.html">CDatN</a> </td></tr>
684 </table>
685</dl>
686<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
687<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
688<dl compact><dt><b>Exceptions:</b></dt><dd>
689 <table border="0" cellspacing="2" cellpadding="0">
690 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
691 </table>
692</dl>
693<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
694<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
695
696</div>
697</div><p>
698<a class="anchor" name="f10feb6624968fa77052e86279be7c69"></a><!-- doxytag: member="CDatN::operator++" ref="f10feb6624968fa77052e86279be7c69" args="()" -->
699<div class="memitem">
700<div class="memproto">
701 <table class="memname">
702 <tr>
703 <td class="memname"><a class="el" href="classCDatN.html">CDatN</a>&amp; CDatN::operator++ </td>
704 <td>(</td>
705 <td class="paramname"> </td>
706 <td>&nbsp;)&nbsp;</td>
707 <td width="100%"><code> [inline]</code></td>
708 </tr>
709 </table>
710</div>
711<div class="memdoc">
712
713<p>
714implementation of operator ++
715<p>
716<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator++ </dd></dl>
717<dl compact><dt><b>Parameters:</b></dt><dd>
718 <table border="0" cellspacing="2" cellpadding="0">
719 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
720 </table>
721</dl>
722<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
723<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
724<dl compact><dt><b>Exceptions:</b></dt><dd>
725 <table border="0" cellspacing="2" cellpadding="0">
726 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
727 </table>
728</dl>
729<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
730<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
731
732</div>
733</div><p>
734<a class="anchor" name="c6a6f0d094866ab90cf31003889eb9a0"></a><!-- doxytag: member="CDatN::operator--" ref="c6a6f0d094866ab90cf31003889eb9a0" args="()" -->
735<div class="memitem">
736<div class="memproto">
737 <table class="memname">
738 <tr>
739 <td class="memname"><a class="el" href="classCDatN.html">CDatN</a>&amp; CDatN::operator-- </td>
740 <td>(</td>
741 <td class="paramname"> </td>
742 <td>&nbsp;)&nbsp;</td>
743 <td width="100%"><code> [inline]</code></td>
744 </tr>
745 </table>
746</div>
747<div class="memdoc">
748
749<p>
750implementation of operator --
751<p>
752<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator-- </dd></dl>
753<dl compact><dt><b>Parameters:</b></dt><dd>
754 <table border="0" cellspacing="2" cellpadding="0">
755 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
756 </table>
757</dl>
758<dl class="return" compact><dt><b>Returns:</b></dt><dd>refecence to <a class="el" href="classCDatN.html">CDatN</a> </dd></dl>
759<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
760<dl compact><dt><b>Exceptions:</b></dt><dd>
761 <table border="0" cellspacing="2" cellpadding="0">
762 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
763 </table>
764</dl>
765<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
766<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
767
768</div>
769</div><p>
770<hr><h2>Friends And Related Function Documentation</h2>
771<a class="anchor" name="c3073fab08c216687f15530ec7b24a1a"></a><!-- doxytag: member="CDatN::operator&lt;&lt;" ref="c3073fab08c216687f15530ec7b24a1a" args="(std::ostream &amp;stream, CDatN cdat)" -->
772<div class="memitem">
773<div class="memproto">
774 <table class="memname">
775 <tr>
776 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
777 <td>(</td>
778 <td class="paramtype">std::ostream &amp;&nbsp;</td>
779 <td class="paramname"> <em>stream</em>, </td>
780 </tr>
781 <tr>
782 <td class="paramkey"></td>
783 <td></td>
784 <td class="paramtype"><a class="el" href="classCDatN.html">CDatN</a>&nbsp;</td>
785 <td class="paramname"> <em>cdat</em></td><td>&nbsp;</td>
786 </tr>
787 <tr>
788 <td></td>
789 <td>)</td>
790 <td></td><td></td><td width="100%"><code> [friend]</code></td>
791 </tr>
792 </table>
793</div>
794<div class="memdoc">
795
796<p>
797Shift/output operator for outputstream.
798<p>
799<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator&lt;&lt; </dd></dl>
800<dl compact><dt><b>Parameters:</b></dt><dd>
801 <table border="0" cellspacing="2" cellpadding="0">
802 <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>reference to outputstream </td></tr>
803 <tr><td valign="top"></td><td valign="top"><em>cdat</em>&nbsp;</td><td>object which will be printed to stream </td></tr>
804 </table>
805</dl>
806<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to outputstream </dd></dl>
807<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
808<dl compact><dt><b>Exceptions:</b></dt><dd>
809 <table border="0" cellspacing="2" cellpadding="0">
810 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
811 </table>
812</dl>
813<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
814<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
815
816</div>
817</div><p>
818<a class="anchor" name="406e69ecbaad4df5bb36f109b017348d"></a><!-- doxytag: member="CDatN::operator&gt;&gt;" ref="406e69ecbaad4df5bb36f109b017348d" args="(std::istream &amp;stream, CDatN &amp;cdat)" -->
819<div class="memitem">
820<div class="memproto">
821 <table class="memname">
822 <tr>
823 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
824 <td>(</td>
825 <td class="paramtype">std::istream &amp;&nbsp;</td>
826 <td class="paramname"> <em>stream</em>, </td>
827 </tr>
828 <tr>
829 <td class="paramkey"></td>
830 <td></td>
831 <td class="paramtype"><a class="el" href="classCDatN.html">CDatN</a> &amp;&nbsp;</td>
832 <td class="paramname"> <em>cdat</em></td><td>&nbsp;</td>
833 </tr>
834 <tr>
835 <td></td>
836 <td>)</td>
837 <td></td><td></td><td width="100%"><code> [friend]</code></td>
838 </tr>
839 </table>
840</div>
841<div class="memdoc">
842
843<p>
844Shift/read operator for inputstream.
845<p>
846<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator&gt;&gt; </dd></dl>
847<dl compact><dt><b>Parameters:</b></dt><dd>
848 <table border="0" cellspacing="2" cellpadding="0">
849 <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>reference to inputstream </td></tr>
850 <tr><td valign="top"></td><td valign="top"><em>cdat</em>&nbsp;</td><td>reference to object which will be read from stream </td></tr>
851 </table>
852</dl>
853<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to inputstream </dd></dl>
854<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
855<dl compact><dt><b>Exceptions:</b></dt><dd>
856 <table border="0" cellspacing="2" cellpadding="0">
857 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
858 </table>
859</dl>
860<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
861<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
862
863</div>
864</div><p>
865<hr><h2>Member Data Documentation</h2>
866<a class="anchor" name="7c7d0fdd8ce752ba34d19d5d13fb5ab3"></a><!-- doxytag: member="CDatN::m_value" ref="7c7d0fdd8ce752ba34d19d5d13fb5ab3" args="" -->
867<div class="memitem">
868<div class="memproto">
869 <table class="memname">
870 <tr>
871 <td class="memname">int <a class="el" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">CDatN::m_value</a><code> [protected]</code> </td>
872 </tr>
873 </table>
874</div>
875<div class="memdoc">
876
877<p>
878internal value of datatype
879</div>
880</div><p>
881<a class="anchor" name="49d5855358bfefe9c8fb6235980dac5e"></a><!-- doxytag: member="CDatN::m_width" ref="49d5855358bfefe9c8fb6235980dac5e" args="" -->
882<div class="memitem">
883<div class="memproto">
884 <table class="memname">
885 <tr>
886 <td class="memname">unsigned <a class="el" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">CDatN::m_width</a><code> [protected]</code> </td>
887 </tr>
888 </table>
889</div>
890<div class="memdoc">
891
892<p>
893width of datatype
894</div>
895</div><p>
896<hr>The documentation for this class was generated from the following file:<ul>
897<li>mycpu/<a class="el" href="cdatn_8h-source.html">cdatn.h</a></ul>
898<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
899<a href="http://www.doxygen.org/index.html">
900<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
901</body>
902</html>
diff --git a/ue4/doxygen/classCDatSet-members.html b/ue4/doxygen/classCDatSet-members.html
new file mode 100644
index 0000000..3c8e77a
--- /dev/null
+++ b/ue4/doxygen/classCDatSet-members.html
@@ -0,0 +1,51 @@
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: Member List</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>CDatSet Member List</h1>This is the complete list of members for <a class="el" href="classCDatSet.html">CDatSet</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCDat.html#9cce9d1eddd1bf80640df479263bd3d8">CDat</a>()</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCDat.html#3d1c75bac06e7a1ede4c27c4217a4183">CDat</a>(const CDat &amp;other)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCDat.html#0d52fdc01099eae42f61765c1e64dd21">CDat</a>(const intnewval)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCDatSet.html#d354b5990871cf1b9d26aa724e72fd17">CDatSet</a>()</td><td><a class="el" href="classCDatSet.html">CDatSet</a></td><td><code> [inline]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCDatSet.html#c1cf333206e167172d8e342ea486ac8c">CDatSet</a>(const int newval)</td><td><a class="el" href="classCDatSet.html">CDatSet</a></td><td><code> [inline]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCDat.html#29cb54d927e0064e25ee2636aad8196b">getValue</a>() const </td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">m_value</a></td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [protected]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCDat.html#fa56d08821ce612805486674dbaa3fb6">operator &amp;=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCDat.html#55079402156f4487bac1a27a9739322d">operator *=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCDat.html#d5062acc8cd9ba658eb2c90cf1f0c927">operator int</a>()</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCDat.html#aeefbc4beaff66de446dc4e54372a5a8">operator%=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCDat.html#0dc278fe893da2ec58a8b54aa953dd72">operator++</a>()</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCDat.html#77bcb931208793e144215d88f7b6c60f">operator+=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCDat.html#2f40c80bfe81de1e893ee5f1a692de23">operator--</a>()</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCDat.html#90f7d33b50459e1e4251d7698985ecaa">operator-=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
38 <tr class="memlist"><td><a class="el" href="classCDat.html#ef0cb2a8554c7a1c0cf74b7314b5e296">operator/=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
39 <tr class="memlist"><td><a class="el" href="classCDat.html#7e5e189aeace6f141fc31b5dda943331">operator&lt;</a>(const CDat &amp;x) const </td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
40 <tr class="memlist"><td><a class="el" href="classCDat.html#b3c6d7602cf62aec27b340247771ce35">operator&lt;&lt;</a>(std::ostream &amp;stream, CDat cdat)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [friend]</code></td></tr>
41 <tr class="memlist"><td><a class="el" href="classCDat.html#988d5b272d1cb9a52d2ecda50661e1eb">operator==</a>(const CDat &amp;x) const </td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
42 <tr class="memlist"><td><a class="el" href="classCDatSet.html#a292977146873e95e5774944386f69ba">operator&gt;&gt;</a>(std::istream &amp;stream, CDatSet &amp;cdat)</td><td><a class="el" href="classCDatSet.html">CDatSet</a></td><td><code> [friend]</code></td></tr>
43 <tr class="memlist"><td><a class="el" href="classCDat.html#8902cd622e2e5eed34b71c0c61a1f7bc">CDat&lt; int &gt;::operator&gt;&gt;</a>(std::istream &amp;stream, CDat &amp;cdat)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [friend]</code></td></tr>
44 <tr class="memlist"><td><a class="el" href="classCDat.html#6dd2f892ceeaff77568e8ec50391ab82">operator^=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
45 <tr class="memlist"><td><a class="el" href="classCDat.html#ac5b52ccb866b93859fe52d17c18f17e">operator|=</a>(const CDat &amp;x)</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline]</code></td></tr>
46 <tr class="memlist"><td><a class="el" href="classCDat.html#777527cc3198adae7d2e64e125cbd0e0">~CDat</a>()</td><td><a class="el" href="classCDat.html">CDat&lt; int &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
47</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
48<a href="http://www.doxygen.org/index.html">
49<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
50</body>
51</html>
diff --git a/ue4/doxygen/classCDatSet.html b/ue4/doxygen/classCDatSet.html
new file mode 100644
index 0000000..6b9a173
--- /dev/null
+++ b/ue4/doxygen/classCDatSet.html
@@ -0,0 +1,178 @@
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: CDatSet Class 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>CDatSet Class Reference</h1><!-- doxytag: class="CDatSet" --><!-- doxytag: inherits="CDat&lt; int &gt;" --><code>#include &lt;<a class="el" href="cdatset_8h-source.html">cdatset.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CDatSet:</div>
26<div class="dynsection">
27
28<p><center><img src="classCDatSet.png" usemap="#CDatSet_map" border="0" alt=""></center>
29<map name="CDatSet_map">
30<area href="classCDat.html" alt="CDat< int >" shape="rect" coords="0,56,155,80">
31</map>
32</div>
33
34<p>
35<a href="classCDatSet-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatSet.html#d354b5990871cf1b9d26aa724e72fd17">CDatSet</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default ctor. <a href="#d354b5990871cf1b9d26aa724e72fd17"></a><br></td></tr>
41<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatSet.html#c1cf333206e167172d8e342ea486ac8c">CDatSet</a> (const int newval)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor for int. <a href="#c1cf333206e167172d8e342ea486ac8c"></a><br></td></tr>
44<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
45<tr><td class="memItemLeft" nowrap align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDatSet.html#a292977146873e95e5774944386f69ba">operator&gt;&gt;</a> (std::istream &amp;stream, <a class="el" href="classCDatSet.html">CDatSet</a> &amp;cdat)</td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shift/read operator for inputstream. <a href="#a292977146873e95e5774944386f69ba"></a><br></td></tr>
48</table>
49<hr><a name="_details"></a><h2>Detailed Description</h2>
50Datatype template for <a class="el" href="classCCPU.html">CCPU</a> and <a class="el" href="classCMem.html">CMem</a>. <hr><h2>Constructor &amp; Destructor Documentation</h2>
51<a class="anchor" name="d354b5990871cf1b9d26aa724e72fd17"></a><!-- doxytag: member="CDatSet::CDatSet" ref="d354b5990871cf1b9d26aa724e72fd17" args="()" -->
52<div class="memitem">
53<div class="memproto">
54 <table class="memname">
55 <tr>
56 <td class="memname">CDatSet::CDatSet </td>
57 <td>(</td>
58 <td class="paramname"> </td>
59 <td>&nbsp;)&nbsp;</td>
60 <td width="100%"><code> [inline]</code></td>
61 </tr>
62 </table>
63</div>
64<div class="memdoc">
65
66<p>
67Default ctor.
68<p>
69<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCDatSet.html">CDatSet</a> </dd></dl>
70<dl compact><dt><b>Parameters:</b></dt><dd>
71 <table border="0" cellspacing="2" cellpadding="0">
72 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
73 </table>
74</dl>
75<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
76<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
77<dl compact><dt><b>Exceptions:</b></dt><dd>
78 <table border="0" cellspacing="2" cellpadding="0">
79 <tr><td valign="top"></td><td valign="top"><em>bad_alloc</em>&nbsp;</td><td></td></tr>
80 </table>
81</dl>
82<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
83<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
84
85</div>
86</div><p>
87<a class="anchor" name="c1cf333206e167172d8e342ea486ac8c"></a><!-- doxytag: member="CDatSet::CDatSet" ref="c1cf333206e167172d8e342ea486ac8c" args="(const int newval)" -->
88<div class="memitem">
89<div class="memproto">
90 <table class="memname">
91 <tr>
92 <td class="memname">CDatSet::CDatSet </td>
93 <td>(</td>
94 <td class="paramtype">const int&nbsp;</td>
95 <td class="paramname"> <em>newval</em> </td>
96 <td>&nbsp;)&nbsp;</td>
97 <td width="100%"><code> [inline]</code></td>
98 </tr>
99 </table>
100</div>
101<div class="memdoc">
102
103<p>
104Copy constructor for int.
105<p>
106<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCDatSet.html">CDatSet</a> </dd></dl>
107<dl compact><dt><b>Parameters:</b></dt><dd>
108 <table border="0" cellspacing="2" cellpadding="0">
109 <tr><td valign="top"></td><td valign="top"><em>newval</em>&nbsp;</td><td>new value for <a class="el" href="classCDatSet.html">CDatSet</a> </td></tr>
110 </table>
111</dl>
112<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
113<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
114<dl compact><dt><b>Exceptions:</b></dt><dd>
115 <table border="0" cellspacing="2" cellpadding="0">
116 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
117 </table>
118</dl>
119<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
120<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
121
122</div>
123</div><p>
124<hr><h2>Friends And Related Function Documentation</h2>
125<a class="anchor" name="a292977146873e95e5774944386f69ba"></a><!-- doxytag: member="CDatSet::operator&gt;&gt;" ref="a292977146873e95e5774944386f69ba" args="(std::istream &amp;stream, CDatSet &amp;cdat)" -->
126<div class="memitem">
127<div class="memproto">
128 <table class="memname">
129 <tr>
130 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
131 <td>(</td>
132 <td class="paramtype">std::istream &amp;&nbsp;</td>
133 <td class="paramname"> <em>stream</em>, </td>
134 </tr>
135 <tr>
136 <td class="paramkey"></td>
137 <td></td>
138 <td class="paramtype"><a class="el" href="classCDatSet.html">CDatSet</a> &amp;&nbsp;</td>
139 <td class="paramname"> <em>cdat</em></td><td>&nbsp;</td>
140 </tr>
141 <tr>
142 <td></td>
143 <td>)</td>
144 <td></td><td></td><td width="100%"><code> [friend]</code></td>
145 </tr>
146 </table>
147</div>
148<div class="memdoc">
149
150<p>
151Shift/read operator for inputstream.
152<p>
153<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator&gt;&gt; </dd></dl>
154<dl compact><dt><b>Parameters:</b></dt><dd>
155 <table border="0" cellspacing="2" cellpadding="0">
156 <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>reference to inputstream </td></tr>
157 <tr><td valign="top"></td><td valign="top"><em>cdat</em>&nbsp;</td><td>reference to object which will be read from stream </td></tr>
158 </table>
159</dl>
160<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to inputstream </dd></dl>
161<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
162<dl compact><dt><b>Exceptions:</b></dt><dd>
163 <table border="0" cellspacing="2" cellpadding="0">
164 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
165 </table>
166</dl>
167<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>stream != null </dd></dl>
168<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>cdat.m_value = count of char 'o' </dd></dl>
169
170</div>
171</div><p>
172<hr>The documentation for this class was generated from the following file:<ul>
173<li>mycpu/<a class="el" href="cdatset_8h-source.html">cdatset.h</a></ul>
174<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
175<a href="http://www.doxygen.org/index.html">
176<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
177</body>
178</html>
diff --git a/ue4/doxygen/classCDatSet.png b/ue4/doxygen/classCDatSet.png
new file mode 100644
index 0000000..0e26cac
--- /dev/null
+++ b/ue4/doxygen/classCDatSet.png
Binary files differ
diff --git a/ue4/doxygen/classCDisplay-members.html b/ue4/doxygen/classCDisplay-members.html
new file mode 100644
index 0000000..79cde49
--- /dev/null
+++ b/ue4/doxygen/classCDisplay-members.html
@@ -0,0 +1,32 @@
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: Member List</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>CDisplay&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCDisplay.html#97dae2d7f727cfec12fd3de826b25d3c">CDisplay</a>(std::string name)</td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCDisplay.html#d82ef2fb165299abc3bd625cc357c36e">display</a>(const T &amp;value)=0</td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [pure virtual]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCDisplay.html#4408b65b8ecc6473c1d1842e4b1bc641">getName</a>()</td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCDisplay.html#92961208a48c2a83c3b991192f115434">m_name</a></td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCDisplay.html#3b3f5a6556695709acbc35f743e6a703">~CDisplay</a>()</td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
29<a href="http://www.doxygen.org/index.html">
30<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
31</body>
32</html>
diff --git a/ue4/doxygen/classCDisplay.html b/ue4/doxygen/classCDisplay.html
new file mode 100644
index 0000000..ffa56d0
--- /dev/null
+++ b/ue4/doxygen/classCDisplay.html
@@ -0,0 +1,242 @@
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: CDisplay&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>CDisplay&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CDisplay" --><code>#include &lt;<a class="el" href="cdisplay_8h-source.html">cdisplay.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CDisplay&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCDisplay.png" usemap="#CDisplay< T >_map" border="0" alt=""></center>
29<map name="CDisplay< T >_map">
30<area href="classCDisplayWDEZ.html" alt="CDisplayWDEZ< T >" shape="rect" coords="0,56,131,80">
31<area href="classCDisplayWHEX.html" alt="CDisplayWHEX< T >" shape="rect" coords="141,56,272,80">
32</map>
33</div>
34
35<p>
36<a href="classCDisplay-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
37<tr><td></td></tr>
38<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
39<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDisplay.html#97dae2d7f727cfec12fd3de826b25d3c">CDisplay</a> (std::string name)</td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default ctor. <a href="#97dae2d7f727cfec12fd3de826b25d3c"></a><br></td></tr>
42<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDisplay.html#3b3f5a6556695709acbc35f743e6a703">~CDisplay</a> ()</td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor. <a href="#3b3f5a6556695709acbc35f743e6a703"></a><br></td></tr>
45<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <br>
46std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDisplay.html#4408b65b8ecc6473c1d1842e4b1bc641">getName</a> ()</td></tr>
47
48<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns name of display <a href="#4408b65b8ecc6473c1d1842e4b1bc641"></a><br></td></tr>
49<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDisplay.html#d82ef2fb165299abc3bd625cc357c36e">display</a> (const T &amp;value)=0</td></tr>
50
51<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">prints value to display <a href="#d82ef2fb165299abc3bd625cc357c36e"></a><br></td></tr>
52<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
53<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDisplay.html#92961208a48c2a83c3b991192f115434">m_name</a></td></tr>
54
55</table>
56<hr><a name="_details"></a><h2>Detailed Description</h2>
57<h3>template&lt;class T&gt;<br>
58 class CDisplay&lt; T &gt;</h3>
59
60Abstract template class for displays <hr><h2>Constructor &amp; Destructor Documentation</h2>
61<a class="anchor" name="97dae2d7f727cfec12fd3de826b25d3c"></a><!-- doxytag: member="CDisplay::CDisplay" ref="97dae2d7f727cfec12fd3de826b25d3c" args="(std::string name)" -->
62<div class="memitem">
63<div class="memproto">
64<div class="memtemplate">
65template&lt;class T&gt; </div>
66 <table class="memname">
67 <tr>
68 <td class="memname"><a class="el" href="classCDisplay.html">CDisplay</a>&lt; T &gt;::<a class="el" href="classCDisplay.html">CDisplay</a> </td>
69 <td>(</td>
70 <td class="paramtype">std::string&nbsp;</td>
71 <td class="paramname"> <em>name</em> </td>
72 <td>&nbsp;)&nbsp;</td>
73 <td width="100%"><code> [inline]</code></td>
74 </tr>
75 </table>
76</div>
77<div class="memdoc">
78
79<p>
80Default ctor.
81<p>
82<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCDisplay.html">CDisplay</a> </dd></dl>
83<dl compact><dt><b>Parameters:</b></dt><dd>
84 <table border="0" cellspacing="2" cellpadding="0">
85 <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>name of display </td></tr>
86 </table>
87</dl>
88<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
89<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
90<dl compact><dt><b>Exceptions:</b></dt><dd>
91 <table border="0" cellspacing="2" cellpadding="0">
92 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
93 </table>
94</dl>
95<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
96<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
97
98</div>
99</div><p>
100<a class="anchor" name="3b3f5a6556695709acbc35f743e6a703"></a><!-- doxytag: member="CDisplay::~CDisplay" ref="3b3f5a6556695709acbc35f743e6a703" args="()" -->
101<div class="memitem">
102<div class="memproto">
103<div class="memtemplate">
104template&lt;class T&gt; </div>
105 <table class="memname">
106 <tr>
107 <td class="memname">virtual <a class="el" href="classCDisplay.html">CDisplay</a>&lt; T &gt;::~<a class="el" href="classCDisplay.html">CDisplay</a> </td>
108 <td>(</td>
109 <td class="paramname"> </td>
110 <td>&nbsp;)&nbsp;</td>
111 <td width="100%"><code> [inline, virtual]</code></td>
112 </tr>
113 </table>
114</div>
115<div class="memdoc">
116
117<p>
118Default dtor.
119<p>
120<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~CDisplay </dd></dl>
121<dl compact><dt><b>Parameters:</b></dt><dd>
122 <table border="0" cellspacing="2" cellpadding="0">
123 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
124 </table>
125</dl>
126<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
127<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
128<dl compact><dt><b>Exceptions:</b></dt><dd>
129 <table border="0" cellspacing="2" cellpadding="0">
130 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
131 </table>
132</dl>
133<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
134<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
135
136</div>
137</div><p>
138<hr><h2>Member Function Documentation</h2>
139<a class="anchor" name="4408b65b8ecc6473c1d1842e4b1bc641"></a><!-- doxytag: member="CDisplay::getName" ref="4408b65b8ecc6473c1d1842e4b1bc641" args="()" -->
140<div class="memitem">
141<div class="memproto">
142<div class="memtemplate">
143template&lt;class T&gt; </div>
144 <table class="memname">
145 <tr>
146 <td class="memname">virtual const std::string&amp; <a class="el" href="classCDisplay.html">CDisplay</a>&lt; T &gt;::getName </td>
147 <td>(</td>
148 <td class="paramname"> </td>
149 <td>&nbsp;)&nbsp;</td>
150 <td width="100%"><code> [inline, virtual]</code></td>
151 </tr>
152 </table>
153</div>
154<div class="memdoc">
155
156<p>
157returns name of display
158<p>
159<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getName </dd></dl>
160<dl compact><dt><b>Parameters:</b></dt><dd>
161 <table border="0" cellspacing="2" cellpadding="0">
162 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
163 </table>
164</dl>
165<dl class="return" compact><dt><b>Returns:</b></dt><dd>name of display </dd></dl>
166<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
167<dl compact><dt><b>Exceptions:</b></dt><dd>
168 <table border="0" cellspacing="2" cellpadding="0">
169 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
170 </table>
171</dl>
172<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
173<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
174
175</div>
176</div><p>
177<a class="anchor" name="d82ef2fb165299abc3bd625cc357c36e"></a><!-- doxytag: member="CDisplay::display" ref="d82ef2fb165299abc3bd625cc357c36e" args="(const T &amp;value)=0" -->
178<div class="memitem">
179<div class="memproto">
180<div class="memtemplate">
181template&lt;class T&gt; </div>
182 <table class="memname">
183 <tr>
184 <td class="memname">virtual void <a class="el" href="classCDisplay.html">CDisplay</a>&lt; T &gt;::display </td>
185 <td>(</td>
186 <td class="paramtype">const T &amp;&nbsp;</td>
187 <td class="paramname"> <em>value</em> </td>
188 <td>&nbsp;)&nbsp;</td>
189 <td width="100%"><code> [pure virtual]</code></td>
190 </tr>
191 </table>
192</div>
193<div class="memdoc">
194
195<p>
196prints value to display
197<p>
198<dl class="user" compact><dt><b>Methodname:</b></dt><dd>display </dd></dl>
199<dl compact><dt><b>Parameters:</b></dt><dd>
200 <table border="0" cellspacing="2" cellpadding="0">
201 <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>value to display </td></tr>
202 </table>
203</dl>
204<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
205<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
206<dl compact><dt><b>Exceptions:</b></dt><dd>
207 <table border="0" cellspacing="2" cellpadding="0">
208 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
209 </table>
210</dl>
211<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
212<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
213
214<p>Implemented in <a class="el" href="classCDisplayWDEZ.html#6133b58e5b55db750fac014b5092953a">CDisplayWDEZ&lt; T &gt;</a>, and <a class="el" href="classCDisplayWHEX.html#53ff18a9ecb3a3c97418c774e7aa9e6c">CDisplayWHEX&lt; T &gt;</a>.</p>
215
216</div>
217</div><p>
218<hr><h2>Member Data Documentation</h2>
219<a class="anchor" name="92961208a48c2a83c3b991192f115434"></a><!-- doxytag: member="CDisplay::m_name" ref="92961208a48c2a83c3b991192f115434" args="" -->
220<div class="memitem">
221<div class="memproto">
222<div class="memtemplate">
223template&lt;class T&gt; </div>
224 <table class="memname">
225 <tr>
226 <td class="memname">std::string <a class="el" href="classCDisplay.html">CDisplay</a>&lt; T &gt;::<a class="el" href="classCDisplay.html#92961208a48c2a83c3b991192f115434">m_name</a><code> [protected]</code> </td>
227 </tr>
228 </table>
229</div>
230<div class="memdoc">
231
232<p>
233name of display
234</div>
235</div><p>
236<hr>The documentation for this class was generated from the following file:<ul>
237<li>mycpu/<a class="el" href="cdisplay_8h-source.html">cdisplay.h</a></ul>
238<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
239<a href="http://www.doxygen.org/index.html">
240<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
241</body>
242</html>
diff --git a/ue4/doxygen/classCDisplay.png b/ue4/doxygen/classCDisplay.png
new file mode 100644
index 0000000..17d9a2b
--- /dev/null
+++ b/ue4/doxygen/classCDisplay.png
Binary files differ
diff --git a/ue4/doxygen/classCDisplayWDEZ-members.html b/ue4/doxygen/classCDisplayWDEZ-members.html
new file mode 100644
index 0000000..d677a09
--- /dev/null
+++ b/ue4/doxygen/classCDisplayWDEZ-members.html
@@ -0,0 +1,33 @@
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: Member List</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>CDisplayWDEZ&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCDisplayWDEZ.html">CDisplayWDEZ&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCDisplay.html#97dae2d7f727cfec12fd3de826b25d3c">CDisplay</a>(std::string name)</td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
24 <tr bgcolor="#f0f0f0"><td><b>CDisplayWDEZ</b>() (defined in <a class="el" href="classCDisplayWDEZ.html">CDisplayWDEZ&lt; T &gt;</a>)</td><td><a class="el" href="classCDisplayWDEZ.html">CDisplayWDEZ&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCDisplayWDEZ.html#6133b58e5b55db750fac014b5092953a">display</a>(const T &amp;value)</td><td><a class="el" href="classCDisplayWDEZ.html">CDisplayWDEZ&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCDisplay.html#4408b65b8ecc6473c1d1842e4b1bc641">getName</a>()</td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCDisplay.html#92961208a48c2a83c3b991192f115434">m_name</a></td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCDisplay.html#3b3f5a6556695709acbc35f743e6a703">~CDisplay</a>()</td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
30<a href="http://www.doxygen.org/index.html">
31<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
32</body>
33</html>
diff --git a/ue4/doxygen/classCDisplayWDEZ.html b/ue4/doxygen/classCDisplayWDEZ.html
new file mode 100644
index 0000000..224a3eb
--- /dev/null
+++ b/ue4/doxygen/classCDisplayWDEZ.html
@@ -0,0 +1,94 @@
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: CDisplayWDEZ&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>CDisplayWDEZ&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CDisplayWDEZ" --><!-- doxytag: inherits="CDisplay" --><code>#include &lt;<a class="el" href="displays_8h-source.html">displays.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CDisplayWDEZ&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCDisplayWDEZ.png" usemap="#CDisplayWDEZ< T >_map" border="0" alt=""></center>
29<map name="CDisplayWDEZ< T >_map">
30<area href="classCDisplay.html" alt="CDisplay< T >" shape="rect" coords="0,0,131,24">
31</map>
32</div>
33
34<p>
35<a href="classCDisplayWDEZ-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDisplayWDEZ.html#6133b58e5b55db750fac014b5092953a">display</a> (const T &amp;value)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">prints value to display <a href="#6133b58e5b55db750fac014b5092953a"></a><br></td></tr>
41</table>
42<hr><a name="_details"></a><h2>Detailed Description</h2>
43<h3>template&lt;class T&gt;<br>
44 class CDisplayWDEZ&lt; T &gt;</h3>
45
46Implementation of <a class="el" href="classCDisplay.html">CDisplay</a> Prints T to stdout as decimal <hr><h2>Member Function Documentation</h2>
47<a class="anchor" name="6133b58e5b55db750fac014b5092953a"></a><!-- doxytag: member="CDisplayWDEZ::display" ref="6133b58e5b55db750fac014b5092953a" args="(const T &amp;value)" -->
48<div class="memitem">
49<div class="memproto">
50<div class="memtemplate">
51template&lt;class T&gt; </div>
52 <table class="memname">
53 <tr>
54 <td class="memname">void <a class="el" href="classCDisplayWDEZ.html">CDisplayWDEZ</a>&lt; T &gt;::display </td>
55 <td>(</td>
56 <td class="paramtype">const T &amp;&nbsp;</td>
57 <td class="paramname"> <em>value</em> </td>
58 <td>&nbsp;)&nbsp;</td>
59 <td width="100%"><code> [inline, virtual]</code></td>
60 </tr>
61 </table>
62</div>
63<div class="memdoc">
64
65<p>
66prints value to display
67<p>
68<dl class="user" compact><dt><b>Methodname:</b></dt><dd>display </dd></dl>
69<dl compact><dt><b>Parameters:</b></dt><dd>
70 <table border="0" cellspacing="2" cellpadding="0">
71 <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>value to display </td></tr>
72 </table>
73</dl>
74<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
75<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
76<dl compact><dt><b>Exceptions:</b></dt><dd>
77 <table border="0" cellspacing="2" cellpadding="0">
78 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
79 </table>
80</dl>
81<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
82<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
83
84<p>Implements <a class="el" href="classCDisplay.html#d82ef2fb165299abc3bd625cc357c36e">CDisplay&lt; T &gt;</a>.</p>
85
86</div>
87</div><p>
88<hr>The documentation for this class was generated from the following file:<ul>
89<li>mycpu/<a class="el" href="displays_8h-source.html">displays.h</a></ul>
90<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
91<a href="http://www.doxygen.org/index.html">
92<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
93</body>
94</html>
diff --git a/ue4/doxygen/classCDisplayWDEZ.png b/ue4/doxygen/classCDisplayWDEZ.png
new file mode 100644
index 0000000..7a1d4fd
--- /dev/null
+++ b/ue4/doxygen/classCDisplayWDEZ.png
Binary files differ
diff --git a/ue4/doxygen/classCDisplayWHEX-members.html b/ue4/doxygen/classCDisplayWHEX-members.html
new file mode 100644
index 0000000..51bc3ec
--- /dev/null
+++ b/ue4/doxygen/classCDisplayWHEX-members.html
@@ -0,0 +1,33 @@
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: Member List</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>CDisplayWHEX&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCDisplayWHEX.html">CDisplayWHEX&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCDisplay.html#97dae2d7f727cfec12fd3de826b25d3c">CDisplay</a>(std::string name)</td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
24 <tr bgcolor="#f0f0f0"><td><b>CDisplayWHEX</b>() (defined in <a class="el" href="classCDisplayWHEX.html">CDisplayWHEX&lt; T &gt;</a>)</td><td><a class="el" href="classCDisplayWHEX.html">CDisplayWHEX&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCDisplayWHEX.html#53ff18a9ecb3a3c97418c774e7aa9e6c">display</a>(const T &amp;value)</td><td><a class="el" href="classCDisplayWHEX.html">CDisplayWHEX&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCDisplay.html#4408b65b8ecc6473c1d1842e4b1bc641">getName</a>()</td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCDisplay.html#92961208a48c2a83c3b991192f115434">m_name</a></td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCDisplay.html#3b3f5a6556695709acbc35f743e6a703">~CDisplay</a>()</td><td><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
30<a href="http://www.doxygen.org/index.html">
31<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
32</body>
33</html>
diff --git a/ue4/doxygen/classCDisplayWHEX.html b/ue4/doxygen/classCDisplayWHEX.html
new file mode 100644
index 0000000..2aa8f8d
--- /dev/null
+++ b/ue4/doxygen/classCDisplayWHEX.html
@@ -0,0 +1,94 @@
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: CDisplayWHEX&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>CDisplayWHEX&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CDisplayWHEX" --><!-- doxytag: inherits="CDisplay" --><code>#include &lt;<a class="el" href="displays_8h-source.html">displays.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CDisplayWHEX&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCDisplayWHEX.png" usemap="#CDisplayWHEX< T >_map" border="0" alt=""></center>
29<map name="CDisplayWHEX< T >_map">
30<area href="classCDisplay.html" alt="CDisplay< T >" shape="rect" coords="0,0,131,24">
31</map>
32</div>
33
34<p>
35<a href="classCDisplayWHEX-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDisplayWHEX.html#53ff18a9ecb3a3c97418c774e7aa9e6c">display</a> (const T &amp;value)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">prints value to display <a href="#53ff18a9ecb3a3c97418c774e7aa9e6c"></a><br></td></tr>
41</table>
42<hr><a name="_details"></a><h2>Detailed Description</h2>
43<h3>template&lt;class T&gt;<br>
44 class CDisplayWHEX&lt; T &gt;</h3>
45
46Implementation of <a class="el" href="classCDisplay.html">CDisplay</a> Prints T to stdout as decimal <hr><h2>Member Function Documentation</h2>
47<a class="anchor" name="53ff18a9ecb3a3c97418c774e7aa9e6c"></a><!-- doxytag: member="CDisplayWHEX::display" ref="53ff18a9ecb3a3c97418c774e7aa9e6c" args="(const T &amp;value)" -->
48<div class="memitem">
49<div class="memproto">
50<div class="memtemplate">
51template&lt;class T&gt; </div>
52 <table class="memname">
53 <tr>
54 <td class="memname">void <a class="el" href="classCDisplayWHEX.html">CDisplayWHEX</a>&lt; T &gt;::display </td>
55 <td>(</td>
56 <td class="paramtype">const T &amp;&nbsp;</td>
57 <td class="paramname"> <em>value</em> </td>
58 <td>&nbsp;)&nbsp;</td>
59 <td width="100%"><code> [inline, virtual]</code></td>
60 </tr>
61 </table>
62</div>
63<div class="memdoc">
64
65<p>
66prints value to display
67<p>
68<dl class="user" compact><dt><b>Methodname:</b></dt><dd>display </dd></dl>
69<dl compact><dt><b>Parameters:</b></dt><dd>
70 <table border="0" cellspacing="2" cellpadding="0">
71 <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>value to display </td></tr>
72 </table>
73</dl>
74<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
75<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
76<dl compact><dt><b>Exceptions:</b></dt><dd>
77 <table border="0" cellspacing="2" cellpadding="0">
78 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
79 </table>
80</dl>
81<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
82<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
83
84<p>Implements <a class="el" href="classCDisplay.html#d82ef2fb165299abc3bd625cc357c36e">CDisplay&lt; T &gt;</a>.</p>
85
86</div>
87</div><p>
88<hr>The documentation for this class was generated from the following file:<ul>
89<li>mycpu/<a class="el" href="displays_8h-source.html">displays.h</a></ul>
90<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
91<a href="http://www.doxygen.org/index.html">
92<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
93</body>
94</html>
diff --git a/ue4/doxygen/classCDisplayWHEX.png b/ue4/doxygen/classCDisplayWHEX.png
new file mode 100644
index 0000000..280ad62
--- /dev/null
+++ b/ue4/doxygen/classCDisplayWHEX.png
Binary files differ
diff --git a/ue4/doxygen/classCInstruction-members.html b/ue4/doxygen/classCInstruction-members.html
new file mode 100644
index 0000000..61ffc30
--- /dev/null
+++ b/ue4/doxygen/classCInstruction-members.html
@@ -0,0 +1,40 @@
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: Member List</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>CInstruction&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">compile</a>(std::list&lt; std::string &gt; &amp;params)=0</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [pure virtual]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">execute</a>(CCPU&lt; T &gt; *cpu)=0</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [pure virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">factory</a>()=0</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [pure virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
37<a href="http://www.doxygen.org/index.html">
38<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
39</body>
40</html>
diff --git a/ue4/doxygen/classCInstruction.html b/ue4/doxygen/classCInstruction.html
new file mode 100644
index 0000000..2cb1e9b
--- /dev/null
+++ b/ue4/doxygen/classCInstruction.html
@@ -0,0 +1,615 @@
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: CInstruction&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>CInstruction&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstruction" --><code>#include &lt;<a class="el" href="cinstruction_8h-source.html">cinstruction.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstruction&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstruction.png" usemap="#CInstruction< T >_map" border="0" alt=""></center>
29<map name="CInstruction< T >_map">
30<area href="classCInstructionAdd.html" alt="CInstructionAdd< T >" shape="rect" coords="159,56,308,80">
31<area href="classCInstructionDec.html" alt="CInstructionDec< T >" shape="rect" coords="159,112,308,136">
32<area href="classCInstructionDiv.html" alt="CInstructionDiv< T >" shape="rect" coords="159,168,308,192">
33<area href="classCInstructionInc.html" alt="CInstructionInc< T >" shape="rect" coords="159,224,308,248">
34<area href="classCInstructionJumpA.html" alt="CInstructionJumpA< T >" shape="rect" coords="159,280,308,304">
35<area href="classCInstructionJumpS.html" alt="CInstructionJumpS< T >" shape="rect" coords="159,336,308,360">
36<area href="classCInstructionJumpZ.html" alt="CInstructionJumpZ< T >" shape="rect" coords="159,392,308,416">
37<area href="classCInstructionLabel.html" alt="CInstructionLabel< T >" shape="rect" coords="159,448,308,472">
38<area href="classCInstructionLoad.html" alt="CInstructionLoad< T >" shape="rect" coords="159,504,308,528">
39<area href="classCInstructionMul.html" alt="CInstructionMul< T >" shape="rect" coords="159,560,308,584">
40<area href="classCInstructionStore.html" alt="CInstructionStore< T >" shape="rect" coords="159,616,308,640">
41<area href="classCInstructionSub.html" alt="CInstructionSub< T >" shape="rect" coords="159,672,308,696">
42<area href="classCInstructionTest.html" alt="CInstructionTest< T >" shape="rect" coords="159,728,308,752">
43<area href="classCInstructionWrite.html" alt="CInstructionWrite< T >" shape="rect" coords="159,784,308,808">
44</map>
45</div>
46
47<p>
48<a href="classCInstruction-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
49<tr><td></td></tr>
50<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
51<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a> (std::string name)</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default ctor. <a href="#0bdc94fd4728d4035e1f13923376e450"></a><br></td></tr>
54<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a> ()</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor. <a href="#ca5a5edd9b94718f1eb37b4269ade54e"></a><br></td></tr>
57<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a> (std::string &amp;name)</td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator == <a href="#a62545e40a91e8f7b301ffdeaff7d04f"></a><br></td></tr>
60<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classCInstruction.html">CInstruction</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
61
62<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">implementation of operator (<a class="el" href="classCCPU.html">CCPU</a>) <a href="#334cc56829717b5946b9b42324aa26fe"></a><br></td></tr>
63<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <br>
64std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a> ()</td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns instruction name <a href="#b240d30bea3acf8d4150f1a5b5f766ef"></a><br></td></tr>
67<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a> (std::ostream &amp;stream)</td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dumps information about instruction to outputstream <a href="#4338f7ce91bca9c6bbcceb83a3212068"></a><br></td></tr>
70<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a> (const std::string &amp;str)</td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses register syntax Rx (e.g. "R1") <a href="#70bbbf095733b8e51ea43597d082445e"></a><br></td></tr>
73<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu, const unsigned regidx)</td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">performs a register boundary check does the register exist in cpu? <a href="#a03c72bae5244d808f5c045d2dc26f3b"></a><br></td></tr>
76<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classCInstruction.html">CInstruction</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">factory</a> ()=0</td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#3362efb71ca3d9237c66952201564027"></a><br></td></tr>
79<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">compile</a> (std::list&lt; std::string &gt; &amp;params)=0</td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#caab509da9dd1f300293d6fa5501049a"></a><br></td></tr>
82<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)=0</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#7732a6024a2329d5d3f82b3093be42eb"></a><br></td></tr>
85<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
86<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td></tr>
87
88<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
89<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a> (std::ostream &amp;stream, <a class="el" href="classCInstruction.html">CInstruction</a> &amp;instr)</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shift/output operator for outputstream. <a href="#7651b4c147411bca34a0393adf03507d"></a><br></td></tr>
92</table>
93<hr><a name="_details"></a><h2>Detailed Description</h2>
94<h3>template&lt;class T&gt;<br>
95 class CInstruction&lt; T &gt;</h3>
96
97Abstract class for instructions <hr><h2>Constructor &amp; Destructor Documentation</h2>
98<a class="anchor" name="0bdc94fd4728d4035e1f13923376e450"></a><!-- doxytag: member="CInstruction::CInstruction" ref="0bdc94fd4728d4035e1f13923376e450" args="(std::string name)" -->
99<div class="memitem">
100<div class="memproto">
101<div class="memtemplate">
102template&lt;class T&gt; </div>
103 <table class="memname">
104 <tr>
105 <td class="memname"><a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::<a class="el" href="classCInstruction.html">CInstruction</a> </td>
106 <td>(</td>
107 <td class="paramtype">std::string&nbsp;</td>
108 <td class="paramname"> <em>name</em> </td>
109 <td>&nbsp;)&nbsp;</td>
110 <td width="100%"><code> [inline]</code></td>
111 </tr>
112 </table>
113</div>
114<div class="memdoc">
115
116<p>
117Default ctor.
118<p>
119<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCInstruction.html">CInstruction</a> </dd></dl>
120<dl compact><dt><b>Parameters:</b></dt><dd>
121 <table border="0" cellspacing="2" cellpadding="0">
122 <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>name of instruction </td></tr>
123 </table>
124</dl>
125<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
126<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
127<dl compact><dt><b>Exceptions:</b></dt><dd>
128 <table border="0" cellspacing="2" cellpadding="0">
129 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
130 </table>
131</dl>
132<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
133<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
134
135</div>
136</div><p>
137<a class="anchor" name="ca5a5edd9b94718f1eb37b4269ade54e"></a><!-- doxytag: member="CInstruction::~CInstruction" ref="ca5a5edd9b94718f1eb37b4269ade54e" args="()" -->
138<div class="memitem">
139<div class="memproto">
140<div class="memtemplate">
141template&lt;class T&gt; </div>
142 <table class="memname">
143 <tr>
144 <td class="memname">virtual <a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::~<a class="el" href="classCInstruction.html">CInstruction</a> </td>
145 <td>(</td>
146 <td class="paramname"> </td>
147 <td>&nbsp;)&nbsp;</td>
148 <td width="100%"><code> [inline, virtual]</code></td>
149 </tr>
150 </table>
151</div>
152<div class="memdoc">
153
154<p>
155Default dtor.
156<p>
157<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~CInstruction </dd></dl>
158<dl compact><dt><b>Parameters:</b></dt><dd>
159 <table border="0" cellspacing="2" cellpadding="0">
160 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
161 </table>
162</dl>
163<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
164<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
165<dl compact><dt><b>Exceptions:</b></dt><dd>
166 <table border="0" cellspacing="2" cellpadding="0">
167 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
168 </table>
169</dl>
170<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
171<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
172
173</div>
174</div><p>
175<hr><h2>Member Function Documentation</h2>
176<a class="anchor" name="a62545e40a91e8f7b301ffdeaff7d04f"></a><!-- doxytag: member="CInstruction::operator==" ref="a62545e40a91e8f7b301ffdeaff7d04f" args="(std::string &amp;name)" -->
177<div class="memitem">
178<div class="memproto">
179<div class="memtemplate">
180template&lt;class T&gt; </div>
181 <table class="memname">
182 <tr>
183 <td class="memname">virtual bool <a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::operator== </td>
184 <td>(</td>
185 <td class="paramtype">std::string &amp;&nbsp;</td>
186 <td class="paramname"> <em>name</em> </td>
187 <td>&nbsp;)&nbsp;</td>
188 <td width="100%"><code> [inline, virtual]</code></td>
189 </tr>
190 </table>
191</div>
192<div class="memdoc">
193
194<p>
195implementation of operator ==
196<p>
197<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator== </dd></dl>
198<dl compact><dt><b>Parameters:</b></dt><dd>
199 <table border="0" cellspacing="2" cellpadding="0">
200 <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>reference to std::string </td></tr>
201 </table>
202</dl>
203<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if instructionname is name </dd></dl>
204<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
205<dl compact><dt><b>Exceptions:</b></dt><dd>
206 <table border="0" cellspacing="2" cellpadding="0">
207 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
208 </table>
209</dl>
210<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
211<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
212
213</div>
214</div><p>
215<a class="anchor" name="334cc56829717b5946b9b42324aa26fe"></a><!-- doxytag: member="CInstruction::operator()" ref="334cc56829717b5946b9b42324aa26fe" args="(CCPU&lt; T &gt; *cpu)" -->
216<div class="memitem">
217<div class="memproto">
218<div class="memtemplate">
219template&lt;class T&gt; </div>
220 <table class="memname">
221 <tr>
222 <td class="memname">virtual <a class="el" href="classCInstruction.html">CInstruction</a>&amp; <a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::operator() </td>
223 <td>(</td>
224 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
225 <td class="paramname"> <em>cpu</em> </td>
226 <td>&nbsp;)&nbsp;</td>
227 <td width="100%"><code> [inline, virtual]</code></td>
228 </tr>
229 </table>
230</div>
231<div class="memdoc">
232
233<p>
234implementation of operator (<a class="el" href="classCCPU.html">CCPU</a>)
235<p>
236<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator() </dd></dl>
237<dl compact><dt><b>Parameters:</b></dt><dd>
238 <table border="0" cellspacing="2" cellpadding="0">
239 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
240 </table>
241</dl>
242<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
243<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
244<dl compact><dt><b>Exceptions:</b></dt><dd>
245 <table border="0" cellspacing="2" cellpadding="0">
246 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
247 </table>
248</dl>
249<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
250<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
251
252</div>
253</div><p>
254<a class="anchor" name="b240d30bea3acf8d4150f1a5b5f766ef"></a><!-- doxytag: member="CInstruction::getName" ref="b240d30bea3acf8d4150f1a5b5f766ef" args="()" -->
255<div class="memitem">
256<div class="memproto">
257<div class="memtemplate">
258template&lt;class T&gt; </div>
259 <table class="memname">
260 <tr>
261 <td class="memname">virtual const std::string&amp; <a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::getName </td>
262 <td>(</td>
263 <td class="paramname"> </td>
264 <td>&nbsp;)&nbsp;</td>
265 <td width="100%"><code> [inline, virtual]</code></td>
266 </tr>
267 </table>
268</div>
269<div class="memdoc">
270
271<p>
272returns instruction name
273<p>
274<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getName </dd></dl>
275<dl compact><dt><b>Parameters:</b></dt><dd>
276 <table border="0" cellspacing="2" cellpadding="0">
277 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
278 </table>
279</dl>
280<dl class="return" compact><dt><b>Returns:</b></dt><dd>name of instruction </dd></dl>
281<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
282<dl compact><dt><b>Exceptions:</b></dt><dd>
283 <table border="0" cellspacing="2" cellpadding="0">
284 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
285 </table>
286</dl>
287<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
288<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
289
290</div>
291</div><p>
292<a class="anchor" name="4338f7ce91bca9c6bbcceb83a3212068"></a><!-- doxytag: member="CInstruction::dump" ref="4338f7ce91bca9c6bbcceb83a3212068" args="(std::ostream &amp;stream)" -->
293<div class="memitem">
294<div class="memproto">
295<div class="memtemplate">
296template&lt;class T&gt; </div>
297 <table class="memname">
298 <tr>
299 <td class="memname">virtual std::ostream&amp; <a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::dump </td>
300 <td>(</td>
301 <td class="paramtype">std::ostream &amp;&nbsp;</td>
302 <td class="paramname"> <em>stream</em> </td>
303 <td>&nbsp;)&nbsp;</td>
304 <td width="100%"><code> [inline, virtual]</code></td>
305 </tr>
306 </table>
307</div>
308<div class="memdoc">
309
310<p>
311dumps information about instruction to outputstream
312<p>
313<dl class="user" compact><dt><b>Methodname:</b></dt><dd>dump </dd></dl>
314<dl compact><dt><b>Parameters:</b></dt><dd>
315 <table border="0" cellspacing="2" cellpadding="0">
316 <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>outputstream </td></tr>
317 </table>
318</dl>
319<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to outputstream </dd></dl>
320<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
321<dl compact><dt><b>Exceptions:</b></dt><dd>
322 <table border="0" cellspacing="2" cellpadding="0">
323 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
324 </table>
325</dl>
326<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
327<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
328
329</div>
330</div><p>
331<a class="anchor" name="70bbbf095733b8e51ea43597d082445e"></a><!-- doxytag: member="CInstruction::parseRegister" ref="70bbbf095733b8e51ea43597d082445e" args="(const std::string &amp;str)" -->
332<div class="memitem">
333<div class="memproto">
334<div class="memtemplate">
335template&lt;class T&gt; </div>
336 <table class="memname">
337 <tr>
338 <td class="memname">const unsigned <a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::parseRegister </td>
339 <td>(</td>
340 <td class="paramtype">const std::string &amp;&nbsp;</td>
341 <td class="paramname"> <em>str</em> </td>
342 <td>&nbsp;)&nbsp;</td>
343 <td width="100%"><code> [inline, virtual]</code></td>
344 </tr>
345 </table>
346</div>
347<div class="memdoc">
348
349<p>
350parses register syntax Rx (e.g. "R1")
351<p>
352<dl class="user" compact><dt><b>Methodname:</b></dt><dd>parseRegister </dd></dl>
353<dl compact><dt><b>Parameters:</b></dt><dd>
354 <table border="0" cellspacing="2" cellpadding="0">
355 <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>register in assembler syntax </td></tr>
356 </table>
357</dl>
358<dl class="return" compact><dt><b>Returns:</b></dt><dd>registernumber </dd></dl>
359<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
360<dl compact><dt><b>Exceptions:</b></dt><dd>
361 <table border="0" cellspacing="2" cellpadding="0">
362 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
363 </table>
364</dl>
365<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>str != NULL </dd></dl>
366<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
367
368</div>
369</div><p>
370<a class="anchor" name="a03c72bae5244d808f5c045d2dc26f3b"></a><!-- doxytag: member="CInstruction::checkRegister" ref="a03c72bae5244d808f5c045d2dc26f3b" args="(CCPU&lt; T &gt; *cpu, const unsigned regidx)" -->
371<div class="memitem">
372<div class="memproto">
373<div class="memtemplate">
374template&lt;class T&gt; </div>
375 <table class="memname">
376 <tr>
377 <td class="memname">void <a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::checkRegister </td>
378 <td>(</td>
379 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
380 <td class="paramname"> <em>cpu</em>, </td>
381 </tr>
382 <tr>
383 <td class="paramkey"></td>
384 <td></td>
385 <td class="paramtype">const unsigned&nbsp;</td>
386 <td class="paramname"> <em>regidx</em></td><td>&nbsp;</td>
387 </tr>
388 <tr>
389 <td></td>
390 <td>)</td>
391 <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
392 </tr>
393 </table>
394</div>
395<div class="memdoc">
396
397<p>
398performs a register boundary check does the register exist in cpu?
399<p>
400<dl class="user" compact><dt><b>Methodname:</b></dt><dd>checkRegister </dd></dl>
401<dl compact><dt><b>Parameters:</b></dt><dd>
402 <table border="0" cellspacing="2" cellpadding="0">
403 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
404 <tr><td valign="top"></td><td valign="top"><em>regidx</em>&nbsp;</td><td>registernumber </td></tr>
405 </table>
406</dl>
407<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
408<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
409<dl compact><dt><b>Exceptions:</b></dt><dd>
410 <table border="0" cellspacing="2" cellpadding="0">
411 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
412 </table>
413</dl>
414<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
415<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
416
417</div>
418</div><p>
419<a class="anchor" name="3362efb71ca3d9237c66952201564027"></a><!-- doxytag: member="CInstruction::factory" ref="3362efb71ca3d9237c66952201564027" args="()=0" -->
420<div class="memitem">
421<div class="memproto">
422<div class="memtemplate">
423template&lt;class T&gt; </div>
424 <table class="memname">
425 <tr>
426 <td class="memname">virtual <a class="el" href="classCInstruction.html">CInstruction</a>* <a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::factory </td>
427 <td>(</td>
428 <td class="paramname"> </td>
429 <td>&nbsp;)&nbsp;</td>
430 <td width="100%"><code> [pure virtual]</code></td>
431 </tr>
432 </table>
433</div>
434<div class="memdoc">
435
436<p>
437creates a new instance of this instruction
438<p>
439<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
440<dl compact><dt><b>Parameters:</b></dt><dd>
441 <table border="0" cellspacing="2" cellpadding="0">
442 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
443 </table>
444</dl>
445<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
446<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
447<dl compact><dt><b>Exceptions:</b></dt><dd>
448 <table border="0" cellspacing="2" cellpadding="0">
449 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
450 </table>
451</dl>
452<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
453<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
454
455<p>Implemented in <a class="el" href="classCInstructionInc.html#f556b01208bb2c7a1a9e116365d3b094">CInstructionInc&lt; T &gt;</a>, <a class="el" href="classCInstructionDec.html#3fb78e4289bed054394f0b186c76d12f">CInstructionDec&lt; T &gt;</a>, <a class="el" href="classCInstructionAdd.html#d964d1e7ede00ee12b8d8768db4fde3e">CInstructionAdd&lt; T &gt;</a>, <a class="el" href="classCInstructionSub.html#07e7a95548ffa6b16fde4af21f6974eb">CInstructionSub&lt; T &gt;</a>, <a class="el" href="classCInstructionMul.html#a8965040e952736b4a6c0927241eac34">CInstructionMul&lt; T &gt;</a>, <a class="el" href="classCInstructionDiv.html#37893855d88bdd2607f10543fd4aadbc">CInstructionDiv&lt; T &gt;</a>, <a class="el" href="classCInstructionLoad.html#6f42217be849c83a114e71e2f45c75a3">CInstructionLoad&lt; T &gt;</a>, <a class="el" href="classCInstructionStore.html#451ec5bffdef06776cf5876b44b756bc">CInstructionStore&lt; T &gt;</a>, <a class="el" href="classCInstructionTest.html#9d9f28f5be45f089259032bbf947b06e">CInstructionTest&lt; T &gt;</a>, <a class="el" href="classCInstructionLabel.html#2b8633ca1c29200b7db2eea6ce6296dc">CInstructionLabel&lt; T &gt;</a>, <a class="el" href="classCInstructionJumpA.html#ee967e2ff6d2851ce4950e20716f7803">CInstructionJumpA&lt; T &gt;</a>, <a class="el" href="classCInstructionJumpZ.html#f5e15d121589a1e3545f260cd7ee4363">CInstructionJumpZ&lt; T &gt;</a>, <a class="el" href="classCInstructionJumpS.html#8b57e4f536aa12e46e90b240a28be7e4">CInstructionJumpS&lt; T &gt;</a>, and <a class="el" href="classCInstructionWrite.html#dc63f42b44fb552b9e091270b14a4eb6">CInstructionWrite&lt; T &gt;</a>.</p>
456
457</div>
458</div><p>
459<a class="anchor" name="caab509da9dd1f300293d6fa5501049a"></a><!-- doxytag: member="CInstruction::compile" ref="caab509da9dd1f300293d6fa5501049a" args="(std::list&lt; std::string &gt; &amp;params)=0" -->
460<div class="memitem">
461<div class="memproto">
462<div class="memtemplate">
463template&lt;class T&gt; </div>
464 <table class="memname">
465 <tr>
466 <td class="memname">virtual void <a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::compile </td>
467 <td>(</td>
468 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
469 <td class="paramname"> <em>params</em> </td>
470 <td>&nbsp;)&nbsp;</td>
471 <td width="100%"><code> [pure virtual]</code></td>
472 </tr>
473 </table>
474</div>
475<div class="memdoc">
476
477<p>
478parses instruction parameters and prepares the instruction for executing
479<p>
480<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
481<dl compact><dt><b>Parameters:</b></dt><dd>
482 <table border="0" cellspacing="2" cellpadding="0">
483 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
484 </table>
485</dl>
486<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
487<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
488<dl compact><dt><b>Exceptions:</b></dt><dd>
489 <table border="0" cellspacing="2" cellpadding="0">
490 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
491 </table>
492</dl>
493<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
494<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
495
496<p>Implemented in <a class="el" href="classCInstructionInc.html#58639820dac10e44455e2b4ee03c16a4">CInstructionInc&lt; T &gt;</a>, <a class="el" href="classCInstructionDec.html#7d71e63eda1fc908481919e54f219df9">CInstructionDec&lt; T &gt;</a>, <a class="el" href="classCInstructionAdd.html#1e3aaea6e2d3a969f3a271e9206f3793">CInstructionAdd&lt; T &gt;</a>, <a class="el" href="classCInstructionSub.html#a06f12adcf971f2815353eee22186cda">CInstructionSub&lt; T &gt;</a>, <a class="el" href="classCInstructionMul.html#d44d0cc3f52602c2a8b6c76a6346826b">CInstructionMul&lt; T &gt;</a>, <a class="el" href="classCInstructionDiv.html#b4d0c2cd45ec584a16f23ed16f6a1831">CInstructionDiv&lt; T &gt;</a>, <a class="el" href="classCInstructionLoad.html#77025a0fb65898352167258f191ef9ea">CInstructionLoad&lt; T &gt;</a>, <a class="el" href="classCInstructionStore.html#7e0849084dbd7a73ac19c3797de6077c">CInstructionStore&lt; T &gt;</a>, <a class="el" href="classCInstructionTest.html#e986a4a3a2f445cb672e056a263e02f4">CInstructionTest&lt; T &gt;</a>, <a class="el" href="classCInstructionLabel.html#01fc1fd49c590243834df8089138b273">CInstructionLabel&lt; T &gt;</a>, <a class="el" href="classCInstructionJumpA.html#f942c3cfc7e69c5a888ee4a6b6d7cc15">CInstructionJumpA&lt; T &gt;</a>, <a class="el" href="classCInstructionJumpZ.html#a7bc6b0a7fba975d8b3a2b7c15f6485e">CInstructionJumpZ&lt; T &gt;</a>, <a class="el" href="classCInstructionJumpS.html#faa43fddd5272a085b84b5e67a6021fc">CInstructionJumpS&lt; T &gt;</a>, and <a class="el" href="classCInstructionWrite.html#b18bcbc02a62090f97d2085cdc0ffe01">CInstructionWrite&lt; T &gt;</a>.</p>
497
498</div>
499</div><p>
500<a class="anchor" name="7732a6024a2329d5d3f82b3093be42eb"></a><!-- doxytag: member="CInstruction::execute" ref="7732a6024a2329d5d3f82b3093be42eb" args="(CCPU&lt; T &gt; *cpu)=0" -->
501<div class="memitem">
502<div class="memproto">
503<div class="memtemplate">
504template&lt;class T&gt; </div>
505 <table class="memname">
506 <tr>
507 <td class="memname">virtual void <a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::execute </td>
508 <td>(</td>
509 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
510 <td class="paramname"> <em>cpu</em> </td>
511 <td>&nbsp;)&nbsp;</td>
512 <td width="100%"><code> [pure virtual]</code></td>
513 </tr>
514 </table>
515</div>
516<div class="memdoc">
517
518<p>
519executes the instruction
520<p>
521<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
522<dl compact><dt><b>Parameters:</b></dt><dd>
523 <table border="0" cellspacing="2" cellpadding="0">
524 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
525 </table>
526</dl>
527<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
528<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
529<dl compact><dt><b>Exceptions:</b></dt><dd>
530 <table border="0" cellspacing="2" cellpadding="0">
531 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
532 </table>
533</dl>
534<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
535<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
536
537<p>Implemented in <a class="el" href="classCInstructionInc.html#95685bd60c72f5e99f4c74946fc17d24">CInstructionInc&lt; T &gt;</a>, <a class="el" href="classCInstructionDec.html#85000776f57be3f298f4707d712d1e29">CInstructionDec&lt; T &gt;</a>, <a class="el" href="classCInstructionAdd.html#ae1f8adc22bd3257ad3a52eb9f0f1dbc">CInstructionAdd&lt; T &gt;</a>, <a class="el" href="classCInstructionSub.html#56e1918846036e631d75423d628ec795">CInstructionSub&lt; T &gt;</a>, <a class="el" href="classCInstructionMul.html#c6655475fdc386f6553a674e928faeef">CInstructionMul&lt; T &gt;</a>, <a class="el" href="classCInstructionDiv.html#62b6351aa17d0a8f5ac420f6dcabab65">CInstructionDiv&lt; T &gt;</a>, <a class="el" href="classCInstructionLoad.html#96e0f7e931c3d7716add468ac35af296">CInstructionLoad&lt; T &gt;</a>, <a class="el" href="classCInstructionStore.html#d3cd7956705076da3d87b5187ec1ddfb">CInstructionStore&lt; T &gt;</a>, <a class="el" href="classCInstructionTest.html#9f219f782c3752f53b60d3e37477a128">CInstructionTest&lt; T &gt;</a>, <a class="el" href="classCInstructionLabel.html#14beb571121b02585e706b44ae6d515e">CInstructionLabel&lt; T &gt;</a>, <a class="el" href="classCInstructionJumpA.html#8b3d178c2ababca94db12a117ca31f8c">CInstructionJumpA&lt; T &gt;</a>, <a class="el" href="classCInstructionJumpZ.html#966b002a12af320fab9ccd3576ddfac4">CInstructionJumpZ&lt; T &gt;</a>, <a class="el" href="classCInstructionJumpS.html#371031231e11febb40fea15078f6869e">CInstructionJumpS&lt; T &gt;</a>, and <a class="el" href="classCInstructionWrite.html#b2961a0e0bcbe69cc51601dab7278085">CInstructionWrite&lt; T &gt;</a>.</p>
538
539</div>
540</div><p>
541<hr><h2>Friends And Related Function Documentation</h2>
542<a class="anchor" name="7651b4c147411bca34a0393adf03507d"></a><!-- doxytag: member="CInstruction::operator&lt;&lt;" ref="7651b4c147411bca34a0393adf03507d" args="(std::ostream &amp;stream, CInstruction &amp;instr)" -->
543<div class="memitem">
544<div class="memproto">
545<div class="memtemplate">
546template&lt;class T&gt; </div>
547 <table class="memname">
548 <tr>
549 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
550 <td>(</td>
551 <td class="paramtype">std::ostream &amp;&nbsp;</td>
552 <td class="paramname"> <em>stream</em>, </td>
553 </tr>
554 <tr>
555 <td class="paramkey"></td>
556 <td></td>
557 <td class="paramtype"><a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt; &amp;&nbsp;</td>
558 <td class="paramname"> <em>instr</em></td><td>&nbsp;</td>
559 </tr>
560 <tr>
561 <td></td>
562 <td>)</td>
563 <td></td><td></td><td width="100%"><code> [friend]</code></td>
564 </tr>
565 </table>
566</div>
567<div class="memdoc">
568
569<p>
570Shift/output operator for outputstream.
571<p>
572<dl class="user" compact><dt><b>Methodname:</b></dt><dd>operator&lt;&lt; </dd></dl>
573<dl compact><dt><b>Parameters:</b></dt><dd>
574 <table border="0" cellspacing="2" cellpadding="0">
575 <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>reference to outputstream </td></tr>
576 <tr><td valign="top"></td><td valign="top"><em>instr</em>&nbsp;</td><td>object which will be printed to stream </td></tr>
577 </table>
578</dl>
579<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to outputstream </dd></dl>
580<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
581<dl compact><dt><b>Exceptions:</b></dt><dd>
582 <table border="0" cellspacing="2" cellpadding="0">
583 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
584 </table>
585</dl>
586<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
587<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
588
589</div>
590</div><p>
591<hr><h2>Member Data Documentation</h2>
592<a class="anchor" name="18a74815caf3645a3368d185d38bf9bc"></a><!-- doxytag: member="CInstruction::m_name" ref="18a74815caf3645a3368d185d38bf9bc" args="" -->
593<div class="memitem">
594<div class="memproto">
595<div class="memtemplate">
596template&lt;class T&gt; </div>
597 <table class="memname">
598 <tr>
599 <td class="memname">std::string <a class="el" href="classCInstruction.html">CInstruction</a>&lt; T &gt;::<a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a><code> [protected]</code> </td>
600 </tr>
601 </table>
602</div>
603<div class="memdoc">
604
605<p>
606name of instruction
607</div>
608</div><p>
609<hr>The documentation for this class was generated from the following file:<ul>
610<li>mycpu/<a class="el" href="cinstruction_8h-source.html">cinstruction.h</a></ul>
611<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
612<a href="http://www.doxygen.org/index.html">
613<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
614</body>
615</html>
diff --git a/ue4/doxygen/classCInstruction.png b/ue4/doxygen/classCInstruction.png
new file mode 100644
index 0000000..f47a842
--- /dev/null
+++ b/ue4/doxygen/classCInstruction.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionAdd-members.html b/ue4/doxygen/classCInstructionAdd-members.html
new file mode 100644
index 0000000..99a9ee9
--- /dev/null
+++ b/ue4/doxygen/classCInstructionAdd-members.html
@@ -0,0 +1,44 @@
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: Member List</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>CInstructionAdd&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionAdd.html">CInstructionAdd&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionAdd</b>() (defined in <a class="el" href="classCInstructionAdd.html">CInstructionAdd&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionAdd.html">CInstructionAdd&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionAdd.html#1e3aaea6e2d3a969f3a271e9206f3793">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionAdd.html">CInstructionAdd&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionAdd.html#ae1f8adc22bd3257ad3a52eb9f0f1dbc">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionAdd.html">CInstructionAdd&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionAdd.html#d964d1e7ede00ee12b8d8768db4fde3e">factory</a>()</td><td><a class="el" href="classCInstructionAdd.html">CInstructionAdd&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">m_regidx1</a></td><td><a class="el" href="classCInstructionAdd.html">CInstructionAdd&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">m_regidx2</a></td><td><a class="el" href="classCInstructionAdd.html">CInstructionAdd&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">m_regidx3</a></td><td><a class="el" href="classCInstructionAdd.html">CInstructionAdd&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
39 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
40</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
41<a href="http://www.doxygen.org/index.html">
42<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
43</body>
44</html>
diff --git a/ue4/doxygen/classCInstructionAdd.html b/ue4/doxygen/classCInstructionAdd.html
new file mode 100644
index 0000000..67a5c69
--- /dev/null
+++ b/ue4/doxygen/classCInstructionAdd.html
@@ -0,0 +1,240 @@
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: CInstructionAdd&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>CInstructionAdd&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionAdd" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionAdd&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionAdd.png" usemap="#CInstructionAdd< T >_map" border="0" alt=""></center>
29<map name="CInstructionAdd< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,133,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionAdd-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionAdd.html">CInstructionAdd</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionAdd.html#d964d1e7ede00ee12b8d8768db4fde3e">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#d964d1e7ede00ee12b8d8768db4fde3e"></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="classCInstructionAdd.html#1e3aaea6e2d3a969f3a271e9206f3793">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#1e3aaea6e2d3a969f3a271e9206f3793"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionAdd.html#ae1f8adc22bd3257ad3a52eb9f0f1dbc">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#ae1f8adc22bd3257ad3a52eb9f0f1dbc"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">m_regidx1</a></td></tr>
49
50<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">m_regidx2</a></td></tr>
51
52<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">m_regidx3</a></td></tr>
53
54</table>
55<hr><a name="_details"></a><h2>Detailed Description</h2>
56<h3>template&lt;class T&gt;<br>
57 class CInstructionAdd&lt; T &gt;</h3>
58
59Implementation of assembler command "add" Syntax: add R1, R2, R3 (R1 = R2 + R3) <hr><h2>Member Function Documentation</h2>
60<a class="anchor" name="d964d1e7ede00ee12b8d8768db4fde3e"></a><!-- doxytag: member="CInstructionAdd::factory" ref="d964d1e7ede00ee12b8d8768db4fde3e" args="()" -->
61<div class="memitem">
62<div class="memproto">
63<div class="memtemplate">
64template&lt;class T&gt; </div>
65 <table class="memname">
66 <tr>
67 <td class="memname"><a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>* <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::factory </td>
68 <td>(</td>
69 <td class="paramname"> </td>
70 <td>&nbsp;)&nbsp;</td>
71 <td width="100%"><code> [inline, virtual]</code></td>
72 </tr>
73 </table>
74</div>
75<div class="memdoc">
76
77<p>
78creates a new instance of this instruction
79<p>
80<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
81<dl compact><dt><b>Parameters:</b></dt><dd>
82 <table border="0" cellspacing="2" cellpadding="0">
83 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
84 </table>
85</dl>
86<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
87<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
88<dl compact><dt><b>Exceptions:</b></dt><dd>
89 <table border="0" cellspacing="2" cellpadding="0">
90 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
91 </table>
92</dl>
93<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
94<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
95
96<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
97
98</div>
99</div><p>
100<a class="anchor" name="1e3aaea6e2d3a969f3a271e9206f3793"></a><!-- doxytag: member="CInstructionAdd::compile" ref="1e3aaea6e2d3a969f3a271e9206f3793" args="(std::list&lt; std::string &gt; &amp;params)" -->
101<div class="memitem">
102<div class="memproto">
103<div class="memtemplate">
104template&lt;class T&gt; </div>
105 <table class="memname">
106 <tr>
107 <td class="memname">void <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::compile </td>
108 <td>(</td>
109 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
110 <td class="paramname"> <em>params</em> </td>
111 <td>&nbsp;)&nbsp;</td>
112 <td width="100%"><code> [inline, virtual]</code></td>
113 </tr>
114 </table>
115</div>
116<div class="memdoc">
117
118<p>
119parses instruction parameters and prepares the instruction for executing
120<p>
121<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
122<dl compact><dt><b>Parameters:</b></dt><dd>
123 <table border="0" cellspacing="2" cellpadding="0">
124 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
125 </table>
126</dl>
127<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
128<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
129<dl compact><dt><b>Exceptions:</b></dt><dd>
130 <table border="0" cellspacing="2" cellpadding="0">
131 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
132 </table>
133</dl>
134<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
135<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
136
137<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
138
139</div>
140</div><p>
141<a class="anchor" name="ae1f8adc22bd3257ad3a52eb9f0f1dbc"></a><!-- doxytag: member="CInstructionAdd::execute" ref="ae1f8adc22bd3257ad3a52eb9f0f1dbc" args="(CCPU&lt; T &gt; *cpu)" -->
142<div class="memitem">
143<div class="memproto">
144<div class="memtemplate">
145template&lt;class T&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname">void <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::execute </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
151 <td class="paramname"> <em>cpu</em> </td>
152 <td>&nbsp;)&nbsp;</td>
153 <td width="100%"><code> [inline, virtual]</code></td>
154 </tr>
155 </table>
156</div>
157<div class="memdoc">
158
159<p>
160executes the instruction
161<p>
162<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
163<dl compact><dt><b>Parameters:</b></dt><dd>
164 <table border="0" cellspacing="2" cellpadding="0">
165 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
166 </table>
167</dl>
168<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
169<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
170<dl compact><dt><b>Exceptions:</b></dt><dd>
171 <table border="0" cellspacing="2" cellpadding="0">
172 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
173 </table>
174</dl>
175<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
176<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
177
178<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
179
180</div>
181</div><p>
182<hr><h2>Member Data Documentation</h2>
183<a class="anchor" name="8089bcb5dcf9acd471dd07b19f5081c5"></a><!-- doxytag: member="CInstructionAdd::m_regidx1" ref="8089bcb5dcf9acd471dd07b19f5081c5" args="" -->
184<div class="memitem">
185<div class="memproto">
186<div class="memtemplate">
187template&lt;class T&gt; </div>
188 <table class="memname">
189 <tr>
190 <td class="memname">unsigned <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::<a class="el" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">m_regidx1</a><code> [protected]</code> </td>
191 </tr>
192 </table>
193</div>
194<div class="memdoc">
195
196<p>
197register number
198</div>
199</div><p>
200<a class="anchor" name="25f0fab0bae358796643b1e33b0074a8"></a><!-- doxytag: member="CInstructionAdd::m_regidx2" ref="25f0fab0bae358796643b1e33b0074a8" args="" -->
201<div class="memitem">
202<div class="memproto">
203<div class="memtemplate">
204template&lt;class T&gt; </div>
205 <table class="memname">
206 <tr>
207 <td class="memname">unsigned <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::<a class="el" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">m_regidx2</a><code> [protected]</code> </td>
208 </tr>
209 </table>
210</div>
211<div class="memdoc">
212
213<p>
214register number
215</div>
216</div><p>
217<a class="anchor" name="5c66a8d18ca4575d92a3e6d2263045c8"></a><!-- doxytag: member="CInstructionAdd::m_regidx3" ref="5c66a8d18ca4575d92a3e6d2263045c8" args="" -->
218<div class="memitem">
219<div class="memproto">
220<div class="memtemplate">
221template&lt;class T&gt; </div>
222 <table class="memname">
223 <tr>
224 <td class="memname">unsigned <a class="el" href="classCInstructionAdd.html">CInstructionAdd</a>&lt; T &gt;::<a class="el" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">m_regidx3</a><code> [protected]</code> </td>
225 </tr>
226 </table>
227</div>
228<div class="memdoc">
229
230<p>
231register number
232</div>
233</div><p>
234<hr>The documentation for this class was generated from the following file:<ul>
235<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
236<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
237<a href="http://www.doxygen.org/index.html">
238<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
239</body>
240</html>
diff --git a/ue4/doxygen/classCInstructionAdd.png b/ue4/doxygen/classCInstructionAdd.png
new file mode 100644
index 0000000..443426e
--- /dev/null
+++ b/ue4/doxygen/classCInstructionAdd.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionDec-members.html b/ue4/doxygen/classCInstructionDec-members.html
new file mode 100644
index 0000000..e57d5b0
--- /dev/null
+++ b/ue4/doxygen/classCInstructionDec-members.html
@@ -0,0 +1,42 @@
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: Member List</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>CInstructionDec&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionDec.html">CInstructionDec&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionDec</b>() (defined in <a class="el" href="classCInstructionDec.html">CInstructionDec&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionDec.html">CInstructionDec&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionDec.html#7d71e63eda1fc908481919e54f219df9">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionDec.html">CInstructionDec&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionDec.html#85000776f57be3f298f4707d712d1e29">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionDec.html">CInstructionDec&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionDec.html#3fb78e4289bed054394f0b186c76d12f">factory</a>()</td><td><a class="el" href="classCInstructionDec.html">CInstructionDec&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstructionDec.html#7fd9ee6cab9ea8504e6755b6b475f186">m_regidx1</a></td><td><a class="el" href="classCInstructionDec.html">CInstructionDec&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
39<a href="http://www.doxygen.org/index.html">
40<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
41</body>
42</html>
diff --git a/ue4/doxygen/classCInstructionDec.html b/ue4/doxygen/classCInstructionDec.html
new file mode 100644
index 0000000..c71be03
--- /dev/null
+++ b/ue4/doxygen/classCInstructionDec.html
@@ -0,0 +1,202 @@
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: CInstructionDec&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>CInstructionDec&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionDec" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionDec&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionDec.png" usemap="#CInstructionDec< T >_map" border="0" alt=""></center>
29<map name="CInstructionDec< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,133,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionDec-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionDec.html">CInstructionDec</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionDec.html#3fb78e4289bed054394f0b186c76d12f">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#3fb78e4289bed054394f0b186c76d12f"></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="classCInstructionDec.html#7d71e63eda1fc908481919e54f219df9">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#7d71e63eda1fc908481919e54f219df9"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionDec.html#85000776f57be3f298f4707d712d1e29">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#85000776f57be3f298f4707d712d1e29"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionDec.html#7fd9ee6cab9ea8504e6755b6b475f186">m_regidx1</a></td></tr>
49
50</table>
51<hr><a name="_details"></a><h2>Detailed Description</h2>
52<h3>template&lt;class T&gt;<br>
53 class CInstructionDec&lt; T &gt;</h3>
54
55Implementation of assembler command "dec" Syntax: dec R1 (R1--) <hr><h2>Member Function Documentation</h2>
56<a class="anchor" name="3fb78e4289bed054394f0b186c76d12f"></a><!-- doxytag: member="CInstructionDec::factory" ref="3fb78e4289bed054394f0b186c76d12f" args="()" -->
57<div class="memitem">
58<div class="memproto">
59<div class="memtemplate">
60template&lt;class T&gt; </div>
61 <table class="memname">
62 <tr>
63 <td class="memname"><a class="el" href="classCInstructionDec.html">CInstructionDec</a>* <a class="el" href="classCInstructionDec.html">CInstructionDec</a>&lt; T &gt;::factory </td>
64 <td>(</td>
65 <td class="paramname"> </td>
66 <td>&nbsp;)&nbsp;</td>
67 <td width="100%"><code> [inline, virtual]</code></td>
68 </tr>
69 </table>
70</div>
71<div class="memdoc">
72
73<p>
74creates a new instance of this instruction
75<p>
76<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
77<dl compact><dt><b>Parameters:</b></dt><dd>
78 <table border="0" cellspacing="2" cellpadding="0">
79 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
80 </table>
81</dl>
82<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
83<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
84<dl compact><dt><b>Exceptions:</b></dt><dd>
85 <table border="0" cellspacing="2" cellpadding="0">
86 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
87 </table>
88</dl>
89<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
90<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
91
92<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
93
94</div>
95</div><p>
96<a class="anchor" name="7d71e63eda1fc908481919e54f219df9"></a><!-- doxytag: member="CInstructionDec::compile" ref="7d71e63eda1fc908481919e54f219df9" args="(std::list&lt; std::string &gt; &amp;params)" -->
97<div class="memitem">
98<div class="memproto">
99<div class="memtemplate">
100template&lt;class T&gt; </div>
101 <table class="memname">
102 <tr>
103 <td class="memname">void <a class="el" href="classCInstructionDec.html">CInstructionDec</a>&lt; T &gt;::compile </td>
104 <td>(</td>
105 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
106 <td class="paramname"> <em>params</em> </td>
107 <td>&nbsp;)&nbsp;</td>
108 <td width="100%"><code> [inline, virtual]</code></td>
109 </tr>
110 </table>
111</div>
112<div class="memdoc">
113
114<p>
115parses instruction parameters and prepares the instruction for executing
116<p>
117<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
118<dl compact><dt><b>Parameters:</b></dt><dd>
119 <table border="0" cellspacing="2" cellpadding="0">
120 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
121 </table>
122</dl>
123<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
124<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
125<dl compact><dt><b>Exceptions:</b></dt><dd>
126 <table border="0" cellspacing="2" cellpadding="0">
127 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
128 </table>
129</dl>
130<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
131<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
132
133<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
134
135</div>
136</div><p>
137<a class="anchor" name="85000776f57be3f298f4707d712d1e29"></a><!-- doxytag: member="CInstructionDec::execute" ref="85000776f57be3f298f4707d712d1e29" args="(CCPU&lt; T &gt; *cpu)" -->
138<div class="memitem">
139<div class="memproto">
140<div class="memtemplate">
141template&lt;class T&gt; </div>
142 <table class="memname">
143 <tr>
144 <td class="memname">void <a class="el" href="classCInstructionDec.html">CInstructionDec</a>&lt; T &gt;::execute </td>
145 <td>(</td>
146 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
147 <td class="paramname"> <em>cpu</em> </td>
148 <td>&nbsp;)&nbsp;</td>
149 <td width="100%"><code> [inline, virtual]</code></td>
150 </tr>
151 </table>
152</div>
153<div class="memdoc">
154
155<p>
156executes the instruction
157<p>
158<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
159<dl compact><dt><b>Parameters:</b></dt><dd>
160 <table border="0" cellspacing="2" cellpadding="0">
161 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
162 </table>
163</dl>
164<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
165<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
166<dl compact><dt><b>Exceptions:</b></dt><dd>
167 <table border="0" cellspacing="2" cellpadding="0">
168 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
169 </table>
170</dl>
171<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
172<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
173
174<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
175
176</div>
177</div><p>
178<hr><h2>Member Data Documentation</h2>
179<a class="anchor" name="7fd9ee6cab9ea8504e6755b6b475f186"></a><!-- doxytag: member="CInstructionDec::m_regidx1" ref="7fd9ee6cab9ea8504e6755b6b475f186" args="" -->
180<div class="memitem">
181<div class="memproto">
182<div class="memtemplate">
183template&lt;class T&gt; </div>
184 <table class="memname">
185 <tr>
186 <td class="memname">unsigned <a class="el" href="classCInstructionDec.html">CInstructionDec</a>&lt; T &gt;::<a class="el" href="classCInstructionDec.html#7fd9ee6cab9ea8504e6755b6b475f186">m_regidx1</a><code> [protected]</code> </td>
187 </tr>
188 </table>
189</div>
190<div class="memdoc">
191
192<p>
193register number
194</div>
195</div><p>
196<hr>The documentation for this class was generated from the following file:<ul>
197<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
198<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
199<a href="http://www.doxygen.org/index.html">
200<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
201</body>
202</html>
diff --git a/ue4/doxygen/classCInstructionDec.png b/ue4/doxygen/classCInstructionDec.png
new file mode 100644
index 0000000..ce3b414
--- /dev/null
+++ b/ue4/doxygen/classCInstructionDec.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionDiv-members.html b/ue4/doxygen/classCInstructionDiv-members.html
new file mode 100644
index 0000000..34c03f5
--- /dev/null
+++ b/ue4/doxygen/classCInstructionDiv-members.html
@@ -0,0 +1,44 @@
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: Member List</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>CInstructionDiv&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionDiv.html">CInstructionDiv&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionDiv</b>() (defined in <a class="el" href="classCInstructionDiv.html">CInstructionDiv&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionDiv.html">CInstructionDiv&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionDiv.html#b4d0c2cd45ec584a16f23ed16f6a1831">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionDiv.html">CInstructionDiv&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionDiv.html#62b6351aa17d0a8f5ac420f6dcabab65">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionDiv.html">CInstructionDiv&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionDiv.html#37893855d88bdd2607f10543fd4aadbc">factory</a>()</td><td><a class="el" href="classCInstructionDiv.html">CInstructionDiv&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstructionDiv.html#12268ddbbd4994e5a679d938dfbbdddf">m_regidx1</a></td><td><a class="el" href="classCInstructionDiv.html">CInstructionDiv&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstructionDiv.html#893812d619293cb5080d04cf71582aaf">m_regidx2</a></td><td><a class="el" href="classCInstructionDiv.html">CInstructionDiv&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstructionDiv.html#8a9ba5457f0d3c13000a83c90035b01d">m_regidx3</a></td><td><a class="el" href="classCInstructionDiv.html">CInstructionDiv&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
39 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
40</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
41<a href="http://www.doxygen.org/index.html">
42<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
43</body>
44</html>
diff --git a/ue4/doxygen/classCInstructionDiv.html b/ue4/doxygen/classCInstructionDiv.html
new file mode 100644
index 0000000..b255489
--- /dev/null
+++ b/ue4/doxygen/classCInstructionDiv.html
@@ -0,0 +1,240 @@
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: CInstructionDiv&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>CInstructionDiv&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionDiv" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionDiv&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionDiv.png" usemap="#CInstructionDiv< T >_map" border="0" alt=""></center>
29<map name="CInstructionDiv< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,129,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionDiv-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionDiv.html">CInstructionDiv</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionDiv.html#37893855d88bdd2607f10543fd4aadbc">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#37893855d88bdd2607f10543fd4aadbc"></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="classCInstructionDiv.html#b4d0c2cd45ec584a16f23ed16f6a1831">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#b4d0c2cd45ec584a16f23ed16f6a1831"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionDiv.html#62b6351aa17d0a8f5ac420f6dcabab65">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#62b6351aa17d0a8f5ac420f6dcabab65"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionDiv.html#12268ddbbd4994e5a679d938dfbbdddf">m_regidx1</a></td></tr>
49
50<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionDiv.html#893812d619293cb5080d04cf71582aaf">m_regidx2</a></td></tr>
51
52<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionDiv.html#8a9ba5457f0d3c13000a83c90035b01d">m_regidx3</a></td></tr>
53
54</table>
55<hr><a name="_details"></a><h2>Detailed Description</h2>
56<h3>template&lt;class T&gt;<br>
57 class CInstructionDiv&lt; T &gt;</h3>
58
59Implementation of assembler command "div" Syntax: div R1, R2, R3 (R1 = R2 / R3) <hr><h2>Member Function Documentation</h2>
60<a class="anchor" name="37893855d88bdd2607f10543fd4aadbc"></a><!-- doxytag: member="CInstructionDiv::factory" ref="37893855d88bdd2607f10543fd4aadbc" args="()" -->
61<div class="memitem">
62<div class="memproto">
63<div class="memtemplate">
64template&lt;class T&gt; </div>
65 <table class="memname">
66 <tr>
67 <td class="memname"><a class="el" href="classCInstructionDiv.html">CInstructionDiv</a>* <a class="el" href="classCInstructionDiv.html">CInstructionDiv</a>&lt; T &gt;::factory </td>
68 <td>(</td>
69 <td class="paramname"> </td>
70 <td>&nbsp;)&nbsp;</td>
71 <td width="100%"><code> [inline, virtual]</code></td>
72 </tr>
73 </table>
74</div>
75<div class="memdoc">
76
77<p>
78creates a new instance of this instruction
79<p>
80<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
81<dl compact><dt><b>Parameters:</b></dt><dd>
82 <table border="0" cellspacing="2" cellpadding="0">
83 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
84 </table>
85</dl>
86<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
87<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
88<dl compact><dt><b>Exceptions:</b></dt><dd>
89 <table border="0" cellspacing="2" cellpadding="0">
90 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
91 </table>
92</dl>
93<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
94<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
95
96<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
97
98</div>
99</div><p>
100<a class="anchor" name="b4d0c2cd45ec584a16f23ed16f6a1831"></a><!-- doxytag: member="CInstructionDiv::compile" ref="b4d0c2cd45ec584a16f23ed16f6a1831" args="(std::list&lt; std::string &gt; &amp;params)" -->
101<div class="memitem">
102<div class="memproto">
103<div class="memtemplate">
104template&lt;class T&gt; </div>
105 <table class="memname">
106 <tr>
107 <td class="memname">void <a class="el" href="classCInstructionDiv.html">CInstructionDiv</a>&lt; T &gt;::compile </td>
108 <td>(</td>
109 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
110 <td class="paramname"> <em>params</em> </td>
111 <td>&nbsp;)&nbsp;</td>
112 <td width="100%"><code> [inline, virtual]</code></td>
113 </tr>
114 </table>
115</div>
116<div class="memdoc">
117
118<p>
119parses instruction parameters and prepares the instruction for executing
120<p>
121<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
122<dl compact><dt><b>Parameters:</b></dt><dd>
123 <table border="0" cellspacing="2" cellpadding="0">
124 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
125 </table>
126</dl>
127<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
128<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
129<dl compact><dt><b>Exceptions:</b></dt><dd>
130 <table border="0" cellspacing="2" cellpadding="0">
131 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
132 </table>
133</dl>
134<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
135<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
136
137<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
138
139</div>
140</div><p>
141<a class="anchor" name="62b6351aa17d0a8f5ac420f6dcabab65"></a><!-- doxytag: member="CInstructionDiv::execute" ref="62b6351aa17d0a8f5ac420f6dcabab65" args="(CCPU&lt; T &gt; *cpu)" -->
142<div class="memitem">
143<div class="memproto">
144<div class="memtemplate">
145template&lt;class T&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname">void <a class="el" href="classCInstructionDiv.html">CInstructionDiv</a>&lt; T &gt;::execute </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
151 <td class="paramname"> <em>cpu</em> </td>
152 <td>&nbsp;)&nbsp;</td>
153 <td width="100%"><code> [inline, virtual]</code></td>
154 </tr>
155 </table>
156</div>
157<div class="memdoc">
158
159<p>
160executes the instruction
161<p>
162<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
163<dl compact><dt><b>Parameters:</b></dt><dd>
164 <table border="0" cellspacing="2" cellpadding="0">
165 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
166 </table>
167</dl>
168<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
169<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
170<dl compact><dt><b>Exceptions:</b></dt><dd>
171 <table border="0" cellspacing="2" cellpadding="0">
172 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
173 </table>
174</dl>
175<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
176<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
177
178<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
179
180</div>
181</div><p>
182<hr><h2>Member Data Documentation</h2>
183<a class="anchor" name="12268ddbbd4994e5a679d938dfbbdddf"></a><!-- doxytag: member="CInstructionDiv::m_regidx1" ref="12268ddbbd4994e5a679d938dfbbdddf" args="" -->
184<div class="memitem">
185<div class="memproto">
186<div class="memtemplate">
187template&lt;class T&gt; </div>
188 <table class="memname">
189 <tr>
190 <td class="memname">unsigned <a class="el" href="classCInstructionDiv.html">CInstructionDiv</a>&lt; T &gt;::<a class="el" href="classCInstructionDiv.html#12268ddbbd4994e5a679d938dfbbdddf">m_regidx1</a><code> [protected]</code> </td>
191 </tr>
192 </table>
193</div>
194<div class="memdoc">
195
196<p>
197register number
198</div>
199</div><p>
200<a class="anchor" name="893812d619293cb5080d04cf71582aaf"></a><!-- doxytag: member="CInstructionDiv::m_regidx2" ref="893812d619293cb5080d04cf71582aaf" args="" -->
201<div class="memitem">
202<div class="memproto">
203<div class="memtemplate">
204template&lt;class T&gt; </div>
205 <table class="memname">
206 <tr>
207 <td class="memname">unsigned <a class="el" href="classCInstructionDiv.html">CInstructionDiv</a>&lt; T &gt;::<a class="el" href="classCInstructionDiv.html#893812d619293cb5080d04cf71582aaf">m_regidx2</a><code> [protected]</code> </td>
208 </tr>
209 </table>
210</div>
211<div class="memdoc">
212
213<p>
214register number
215</div>
216</div><p>
217<a class="anchor" name="8a9ba5457f0d3c13000a83c90035b01d"></a><!-- doxytag: member="CInstructionDiv::m_regidx3" ref="8a9ba5457f0d3c13000a83c90035b01d" args="" -->
218<div class="memitem">
219<div class="memproto">
220<div class="memtemplate">
221template&lt;class T&gt; </div>
222 <table class="memname">
223 <tr>
224 <td class="memname">unsigned <a class="el" href="classCInstructionDiv.html">CInstructionDiv</a>&lt; T &gt;::<a class="el" href="classCInstructionDiv.html#8a9ba5457f0d3c13000a83c90035b01d">m_regidx3</a><code> [protected]</code> </td>
225 </tr>
226 </table>
227</div>
228<div class="memdoc">
229
230<p>
231register number
232</div>
233</div><p>
234<hr>The documentation for this class was generated from the following file:<ul>
235<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
236<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
237<a href="http://www.doxygen.org/index.html">
238<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
239</body>
240</html>
diff --git a/ue4/doxygen/classCInstructionDiv.png b/ue4/doxygen/classCInstructionDiv.png
new file mode 100644
index 0000000..3e88473
--- /dev/null
+++ b/ue4/doxygen/classCInstructionDiv.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionError-members.html b/ue4/doxygen/classCInstructionError-members.html
new file mode 100644
index 0000000..d15841c
--- /dev/null
+++ b/ue4/doxygen/classCInstructionError-members.html
@@ -0,0 +1,28 @@
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: Member List</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>CInstructionError Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionError.html">CInstructionError</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstructionError.html#c37becef1c3689b6917759d849ad23e2">CInstructionError</a>(const std::string &amp;what)</td><td><a class="el" href="classCInstructionError.html">CInstructionError</a></td><td><code> [inline]</code></td></tr>
24</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
25<a href="http://www.doxygen.org/index.html">
26<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
27</body>
28</html>
diff --git a/ue4/doxygen/classCInstructionError.html b/ue4/doxygen/classCInstructionError.html
new file mode 100644
index 0000000..e6cd98c
--- /dev/null
+++ b/ue4/doxygen/classCInstructionError.html
@@ -0,0 +1,78 @@
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: CInstructionError Class 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>CInstructionError Class Reference</h1><!-- doxytag: class="CInstructionError" --><code>#include &lt;<a class="el" href="cinstruction_8h-source.html">cinstruction.h</a>&gt;</code>
23<p>
24
25<p>
26<a href="classCInstructionError-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="classCInstructionError.html#c37becef1c3689b6917759d849ad23e2">CInstructionError</a> (const std::string &amp;what)</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default exception ctor. <a href="#c37becef1c3689b6917759d849ad23e2"></a><br></td></tr>
32</table>
33<hr><a name="_details"></a><h2>Detailed Description</h2>
34Exception thrown by implemententations of <a class="el" href="classCInstruction.html">CInstruction</a> <hr><h2>Constructor &amp; Destructor Documentation</h2>
35<a class="anchor" name="c37becef1c3689b6917759d849ad23e2"></a><!-- doxytag: member="CInstructionError::CInstructionError" ref="c37becef1c3689b6917759d849ad23e2" args="(const std::string &amp;what)" -->
36<div class="memitem">
37<div class="memproto">
38 <table class="memname">
39 <tr>
40 <td class="memname">CInstructionError::CInstructionError </td>
41 <td>(</td>
42 <td class="paramtype">const std::string &amp;&nbsp;</td>
43 <td class="paramname"> <em>what</em> </td>
44 <td>&nbsp;)&nbsp;</td>
45 <td width="100%"><code> [inline]</code></td>
46 </tr>
47 </table>
48</div>
49<div class="memdoc">
50
51<p>
52Default exception ctor.
53<p>
54<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCInstructionError.html">CInstructionError</a> </dd></dl>
55<dl compact><dt><b>Parameters:</b></dt><dd>
56 <table border="0" cellspacing="2" cellpadding="0">
57 <tr><td valign="top"></td><td valign="top"><em>what</em>&nbsp;</td><td>message to pass along </td></tr>
58 </table>
59</dl>
60<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
61<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
62<dl compact><dt><b>Exceptions:</b></dt><dd>
63 <table border="0" cellspacing="2" cellpadding="0">
64 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
65 </table>
66</dl>
67<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
68<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
69
70</div>
71</div><p>
72<hr>The documentation for this class was generated from the following file:<ul>
73<li>mycpu/<a class="el" href="cinstruction_8h-source.html">cinstruction.h</a></ul>
74<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
75<a href="http://www.doxygen.org/index.html">
76<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
77</body>
78</html>
diff --git a/ue4/doxygen/classCInstructionInc-members.html b/ue4/doxygen/classCInstructionInc-members.html
new file mode 100644
index 0000000..1a63cf6
--- /dev/null
+++ b/ue4/doxygen/classCInstructionInc-members.html
@@ -0,0 +1,42 @@
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: Member List</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>CInstructionInc&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionInc.html">CInstructionInc&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionInc</b>() (defined in <a class="el" href="classCInstructionInc.html">CInstructionInc&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionInc.html">CInstructionInc&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionInc.html#58639820dac10e44455e2b4ee03c16a4">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionInc.html">CInstructionInc&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionInc.html#95685bd60c72f5e99f4c74946fc17d24">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionInc.html">CInstructionInc&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionInc.html#f556b01208bb2c7a1a9e116365d3b094">factory</a>()</td><td><a class="el" href="classCInstructionInc.html">CInstructionInc&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstructionInc.html#d200eebadcf6c37d11dacfca00f2c364">m_regidx1</a></td><td><a class="el" href="classCInstructionInc.html">CInstructionInc&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
39<a href="http://www.doxygen.org/index.html">
40<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
41</body>
42</html>
diff --git a/ue4/doxygen/classCInstructionInc.html b/ue4/doxygen/classCInstructionInc.html
new file mode 100644
index 0000000..2a2ef58
--- /dev/null
+++ b/ue4/doxygen/classCInstructionInc.html
@@ -0,0 +1,202 @@
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: CInstructionInc&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>CInstructionInc&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionInc" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionInc&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionInc.png" usemap="#CInstructionInc< T >_map" border="0" alt=""></center>
29<map name="CInstructionInc< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,127,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionInc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionInc.html">CInstructionInc</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionInc.html#f556b01208bb2c7a1a9e116365d3b094">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#f556b01208bb2c7a1a9e116365d3b094"></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="classCInstructionInc.html#58639820dac10e44455e2b4ee03c16a4">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#58639820dac10e44455e2b4ee03c16a4"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionInc.html#95685bd60c72f5e99f4c74946fc17d24">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#95685bd60c72f5e99f4c74946fc17d24"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionInc.html#d200eebadcf6c37d11dacfca00f2c364">m_regidx1</a></td></tr>
49
50</table>
51<hr><a name="_details"></a><h2>Detailed Description</h2>
52<h3>template&lt;class T&gt;<br>
53 class CInstructionInc&lt; T &gt;</h3>
54
55Implementation of assembler command "inc" Syntax: inc R1 (R1++) <hr><h2>Member Function Documentation</h2>
56<a class="anchor" name="f556b01208bb2c7a1a9e116365d3b094"></a><!-- doxytag: member="CInstructionInc::factory" ref="f556b01208bb2c7a1a9e116365d3b094" args="()" -->
57<div class="memitem">
58<div class="memproto">
59<div class="memtemplate">
60template&lt;class T&gt; </div>
61 <table class="memname">
62 <tr>
63 <td class="memname"><a class="el" href="classCInstructionInc.html">CInstructionInc</a>* <a class="el" href="classCInstructionInc.html">CInstructionInc</a>&lt; T &gt;::factory </td>
64 <td>(</td>
65 <td class="paramname"> </td>
66 <td>&nbsp;)&nbsp;</td>
67 <td width="100%"><code> [inline, virtual]</code></td>
68 </tr>
69 </table>
70</div>
71<div class="memdoc">
72
73<p>
74creates a new instance of this instruction
75<p>
76<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
77<dl compact><dt><b>Parameters:</b></dt><dd>
78 <table border="0" cellspacing="2" cellpadding="0">
79 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
80 </table>
81</dl>
82<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
83<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
84<dl compact><dt><b>Exceptions:</b></dt><dd>
85 <table border="0" cellspacing="2" cellpadding="0">
86 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
87 </table>
88</dl>
89<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
90<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
91
92<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
93
94</div>
95</div><p>
96<a class="anchor" name="58639820dac10e44455e2b4ee03c16a4"></a><!-- doxytag: member="CInstructionInc::compile" ref="58639820dac10e44455e2b4ee03c16a4" args="(std::list&lt; std::string &gt; &amp;params)" -->
97<div class="memitem">
98<div class="memproto">
99<div class="memtemplate">
100template&lt;class T&gt; </div>
101 <table class="memname">
102 <tr>
103 <td class="memname">void <a class="el" href="classCInstructionInc.html">CInstructionInc</a>&lt; T &gt;::compile </td>
104 <td>(</td>
105 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
106 <td class="paramname"> <em>params</em> </td>
107 <td>&nbsp;)&nbsp;</td>
108 <td width="100%"><code> [inline, virtual]</code></td>
109 </tr>
110 </table>
111</div>
112<div class="memdoc">
113
114<p>
115parses instruction parameters and prepares the instruction for executing
116<p>
117<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
118<dl compact><dt><b>Parameters:</b></dt><dd>
119 <table border="0" cellspacing="2" cellpadding="0">
120 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
121 </table>
122</dl>
123<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
124<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
125<dl compact><dt><b>Exceptions:</b></dt><dd>
126 <table border="0" cellspacing="2" cellpadding="0">
127 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
128 </table>
129</dl>
130<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
131<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
132
133<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
134
135</div>
136</div><p>
137<a class="anchor" name="95685bd60c72f5e99f4c74946fc17d24"></a><!-- doxytag: member="CInstructionInc::execute" ref="95685bd60c72f5e99f4c74946fc17d24" args="(CCPU&lt; T &gt; *cpu)" -->
138<div class="memitem">
139<div class="memproto">
140<div class="memtemplate">
141template&lt;class T&gt; </div>
142 <table class="memname">
143 <tr>
144 <td class="memname">void <a class="el" href="classCInstructionInc.html">CInstructionInc</a>&lt; T &gt;::execute </td>
145 <td>(</td>
146 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
147 <td class="paramname"> <em>cpu</em> </td>
148 <td>&nbsp;)&nbsp;</td>
149 <td width="100%"><code> [inline, virtual]</code></td>
150 </tr>
151 </table>
152</div>
153<div class="memdoc">
154
155<p>
156executes the instruction
157<p>
158<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
159<dl compact><dt><b>Parameters:</b></dt><dd>
160 <table border="0" cellspacing="2" cellpadding="0">
161 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
162 </table>
163</dl>
164<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
165<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
166<dl compact><dt><b>Exceptions:</b></dt><dd>
167 <table border="0" cellspacing="2" cellpadding="0">
168 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
169 </table>
170</dl>
171<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
172<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
173
174<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
175
176</div>
177</div><p>
178<hr><h2>Member Data Documentation</h2>
179<a class="anchor" name="d200eebadcf6c37d11dacfca00f2c364"></a><!-- doxytag: member="CInstructionInc::m_regidx1" ref="d200eebadcf6c37d11dacfca00f2c364" args="" -->
180<div class="memitem">
181<div class="memproto">
182<div class="memtemplate">
183template&lt;class T&gt; </div>
184 <table class="memname">
185 <tr>
186 <td class="memname">unsigned <a class="el" href="classCInstructionInc.html">CInstructionInc</a>&lt; T &gt;::<a class="el" href="classCInstructionInc.html#d200eebadcf6c37d11dacfca00f2c364">m_regidx1</a><code> [protected]</code> </td>
187 </tr>
188 </table>
189</div>
190<div class="memdoc">
191
192<p>
193register number
194</div>
195</div><p>
196<hr>The documentation for this class was generated from the following file:<ul>
197<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
198<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
199<a href="http://www.doxygen.org/index.html">
200<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
201</body>
202</html>
diff --git a/ue4/doxygen/classCInstructionInc.png b/ue4/doxygen/classCInstructionInc.png
new file mode 100644
index 0000000..a6ce5c2
--- /dev/null
+++ b/ue4/doxygen/classCInstructionInc.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionJumpA-members.html b/ue4/doxygen/classCInstructionJumpA-members.html
new file mode 100644
index 0000000..1851b31
--- /dev/null
+++ b/ue4/doxygen/classCInstructionJumpA-members.html
@@ -0,0 +1,42 @@
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: Member List</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>CInstructionJumpA&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionJumpA.html">CInstructionJumpA&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionJumpA</b>() (defined in <a class="el" href="classCInstructionJumpA.html">CInstructionJumpA&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionJumpA.html">CInstructionJumpA&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionJumpA.html#f942c3cfc7e69c5a888ee4a6b6d7cc15">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionJumpA.html">CInstructionJumpA&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionJumpA.html#8b3d178c2ababca94db12a117ca31f8c">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionJumpA.html">CInstructionJumpA&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionJumpA.html#ee967e2ff6d2851ce4950e20716f7803">factory</a>()</td><td><a class="el" href="classCInstructionJumpA.html">CInstructionJumpA&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstructionJumpA.html#375bfe6012ec34943ebaa718e11fb035">m_addr</a></td><td><a class="el" href="classCInstructionJumpA.html">CInstructionJumpA&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
39<a href="http://www.doxygen.org/index.html">
40<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
41</body>
42</html>
diff --git a/ue4/doxygen/classCInstructionJumpA.html b/ue4/doxygen/classCInstructionJumpA.html
new file mode 100644
index 0000000..67200fd
--- /dev/null
+++ b/ue4/doxygen/classCInstructionJumpA.html
@@ -0,0 +1,202 @@
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: CInstructionJumpA&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>CInstructionJumpA&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionJumpA" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionJumpA&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionJumpA.png" usemap="#CInstructionJumpA< T >_map" border="0" alt=""></center>
29<map name="CInstructionJumpA< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,149,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionJumpA-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionJumpA.html">CInstructionJumpA</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionJumpA.html#ee967e2ff6d2851ce4950e20716f7803">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#ee967e2ff6d2851ce4950e20716f7803"></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="classCInstructionJumpA.html#f942c3cfc7e69c5a888ee4a6b6d7cc15">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#f942c3cfc7e69c5a888ee4a6b6d7cc15"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionJumpA.html#8b3d178c2ababca94db12a117ca31f8c">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#8b3d178c2ababca94db12a117ca31f8c"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionJumpA.html#375bfe6012ec34943ebaa718e11fb035">m_addr</a></td></tr>
49
50</table>
51<hr><a name="_details"></a><h2>Detailed Description</h2>
52<h3>template&lt;class T&gt;<br>
53 class CInstructionJumpA&lt; T &gt;</h3>
54
55Implementation of assembler command "jumpa" Syntax: jumpa labelname (jump to labelname) <hr><h2>Member Function Documentation</h2>
56<a class="anchor" name="ee967e2ff6d2851ce4950e20716f7803"></a><!-- doxytag: member="CInstructionJumpA::factory" ref="ee967e2ff6d2851ce4950e20716f7803" args="()" -->
57<div class="memitem">
58<div class="memproto">
59<div class="memtemplate">
60template&lt;class T&gt; </div>
61 <table class="memname">
62 <tr>
63 <td class="memname"><a class="el" href="classCInstructionJumpA.html">CInstructionJumpA</a>* <a class="el" href="classCInstructionJumpA.html">CInstructionJumpA</a>&lt; T &gt;::factory </td>
64 <td>(</td>
65 <td class="paramname"> </td>
66 <td>&nbsp;)&nbsp;</td>
67 <td width="100%"><code> [inline, virtual]</code></td>
68 </tr>
69 </table>
70</div>
71<div class="memdoc">
72
73<p>
74creates a new instance of this instruction
75<p>
76<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
77<dl compact><dt><b>Parameters:</b></dt><dd>
78 <table border="0" cellspacing="2" cellpadding="0">
79 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
80 </table>
81</dl>
82<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
83<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
84<dl compact><dt><b>Exceptions:</b></dt><dd>
85 <table border="0" cellspacing="2" cellpadding="0">
86 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
87 </table>
88</dl>
89<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
90<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
91
92<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
93
94</div>
95</div><p>
96<a class="anchor" name="f942c3cfc7e69c5a888ee4a6b6d7cc15"></a><!-- doxytag: member="CInstructionJumpA::compile" ref="f942c3cfc7e69c5a888ee4a6b6d7cc15" args="(std::list&lt; std::string &gt; &amp;params)" -->
97<div class="memitem">
98<div class="memproto">
99<div class="memtemplate">
100template&lt;class T&gt; </div>
101 <table class="memname">
102 <tr>
103 <td class="memname">void <a class="el" href="classCInstructionJumpA.html">CInstructionJumpA</a>&lt; T &gt;::compile </td>
104 <td>(</td>
105 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
106 <td class="paramname"> <em>params</em> </td>
107 <td>&nbsp;)&nbsp;</td>
108 <td width="100%"><code> [inline, virtual]</code></td>
109 </tr>
110 </table>
111</div>
112<div class="memdoc">
113
114<p>
115parses instruction parameters and prepares the instruction for executing
116<p>
117<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
118<dl compact><dt><b>Parameters:</b></dt><dd>
119 <table border="0" cellspacing="2" cellpadding="0">
120 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
121 </table>
122</dl>
123<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
124<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
125<dl compact><dt><b>Exceptions:</b></dt><dd>
126 <table border="0" cellspacing="2" cellpadding="0">
127 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
128 </table>
129</dl>
130<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
131<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
132
133<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
134
135</div>
136</div><p>
137<a class="anchor" name="8b3d178c2ababca94db12a117ca31f8c"></a><!-- doxytag: member="CInstructionJumpA::execute" ref="8b3d178c2ababca94db12a117ca31f8c" args="(CCPU&lt; T &gt; *cpu)" -->
138<div class="memitem">
139<div class="memproto">
140<div class="memtemplate">
141template&lt;class T&gt; </div>
142 <table class="memname">
143 <tr>
144 <td class="memname">void <a class="el" href="classCInstructionJumpA.html">CInstructionJumpA</a>&lt; T &gt;::execute </td>
145 <td>(</td>
146 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
147 <td class="paramname"> <em>cpu</em> </td>
148 <td>&nbsp;)&nbsp;</td>
149 <td width="100%"><code> [inline, virtual]</code></td>
150 </tr>
151 </table>
152</div>
153<div class="memdoc">
154
155<p>
156executes the instruction
157<p>
158<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
159<dl compact><dt><b>Parameters:</b></dt><dd>
160 <table border="0" cellspacing="2" cellpadding="0">
161 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
162 </table>
163</dl>
164<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
165<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
166<dl compact><dt><b>Exceptions:</b></dt><dd>
167 <table border="0" cellspacing="2" cellpadding="0">
168 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
169 </table>
170</dl>
171<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
172<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
173
174<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
175
176</div>
177</div><p>
178<hr><h2>Member Data Documentation</h2>
179<a class="anchor" name="375bfe6012ec34943ebaa718e11fb035"></a><!-- doxytag: member="CInstructionJumpA::m_addr" ref="375bfe6012ec34943ebaa718e11fb035" args="" -->
180<div class="memitem">
181<div class="memproto">
182<div class="memtemplate">
183template&lt;class T&gt; </div>
184 <table class="memname">
185 <tr>
186 <td class="memname">std::string <a class="el" href="classCInstructionJumpA.html">CInstructionJumpA</a>&lt; T &gt;::<a class="el" href="classCInstructionJumpA.html#375bfe6012ec34943ebaa718e11fb035">m_addr</a><code> [protected]</code> </td>
187 </tr>
188 </table>
189</div>
190<div class="memdoc">
191
192<p>
193labelname
194</div>
195</div><p>
196<hr>The documentation for this class was generated from the following file:<ul>
197<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
198<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
199<a href="http://www.doxygen.org/index.html">
200<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
201</body>
202</html>
diff --git a/ue4/doxygen/classCInstructionJumpA.png b/ue4/doxygen/classCInstructionJumpA.png
new file mode 100644
index 0000000..634e836
--- /dev/null
+++ b/ue4/doxygen/classCInstructionJumpA.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionJumpS-members.html b/ue4/doxygen/classCInstructionJumpS-members.html
new file mode 100644
index 0000000..c79f32a
--- /dev/null
+++ b/ue4/doxygen/classCInstructionJumpS-members.html
@@ -0,0 +1,42 @@
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: Member List</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>CInstructionJumpS&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionJumpS.html">CInstructionJumpS&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionJumpS</b>() (defined in <a class="el" href="classCInstructionJumpS.html">CInstructionJumpS&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionJumpS.html">CInstructionJumpS&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionJumpS.html#faa43fddd5272a085b84b5e67a6021fc">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionJumpS.html">CInstructionJumpS&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionJumpS.html#371031231e11febb40fea15078f6869e">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionJumpS.html">CInstructionJumpS&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionJumpS.html#8b57e4f536aa12e46e90b240a28be7e4">factory</a>()</td><td><a class="el" href="classCInstructionJumpS.html">CInstructionJumpS&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstructionJumpS.html#a83315af4999ec3f345fa84e0a8e86f5">m_addr</a></td><td><a class="el" href="classCInstructionJumpS.html">CInstructionJumpS&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
39<a href="http://www.doxygen.org/index.html">
40<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
41</body>
42</html>
diff --git a/ue4/doxygen/classCInstructionJumpS.html b/ue4/doxygen/classCInstructionJumpS.html
new file mode 100644
index 0000000..2ae6444
--- /dev/null
+++ b/ue4/doxygen/classCInstructionJumpS.html
@@ -0,0 +1,202 @@
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: CInstructionJumpS&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>CInstructionJumpS&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionJumpS" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionJumpS&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionJumpS.png" usemap="#CInstructionJumpS< T >_map" border="0" alt=""></center>
29<map name="CInstructionJumpS< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,148,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionJumpS-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionJumpS.html">CInstructionJumpS</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionJumpS.html#8b57e4f536aa12e46e90b240a28be7e4">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#8b57e4f536aa12e46e90b240a28be7e4"></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="classCInstructionJumpS.html#faa43fddd5272a085b84b5e67a6021fc">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#faa43fddd5272a085b84b5e67a6021fc"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionJumpS.html#371031231e11febb40fea15078f6869e">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#371031231e11febb40fea15078f6869e"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionJumpS.html#a83315af4999ec3f345fa84e0a8e86f5">m_addr</a></td></tr>
49
50</table>
51<hr><a name="_details"></a><h2>Detailed Description</h2>
52<h3>template&lt;class T&gt;<br>
53 class CInstructionJumpS&lt; T &gt;</h3>
54
55Implementation of assembler command "jumps" Syntax: jumps labelname (jump to labelname if signflag) <hr><h2>Member Function Documentation</h2>
56<a class="anchor" name="8b57e4f536aa12e46e90b240a28be7e4"></a><!-- doxytag: member="CInstructionJumpS::factory" ref="8b57e4f536aa12e46e90b240a28be7e4" args="()" -->
57<div class="memitem">
58<div class="memproto">
59<div class="memtemplate">
60template&lt;class T&gt; </div>
61 <table class="memname">
62 <tr>
63 <td class="memname"><a class="el" href="classCInstructionJumpS.html">CInstructionJumpS</a>* <a class="el" href="classCInstructionJumpS.html">CInstructionJumpS</a>&lt; T &gt;::factory </td>
64 <td>(</td>
65 <td class="paramname"> </td>
66 <td>&nbsp;)&nbsp;</td>
67 <td width="100%"><code> [inline, virtual]</code></td>
68 </tr>
69 </table>
70</div>
71<div class="memdoc">
72
73<p>
74creates a new instance of this instruction
75<p>
76<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
77<dl compact><dt><b>Parameters:</b></dt><dd>
78 <table border="0" cellspacing="2" cellpadding="0">
79 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
80 </table>
81</dl>
82<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
83<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
84<dl compact><dt><b>Exceptions:</b></dt><dd>
85 <table border="0" cellspacing="2" cellpadding="0">
86 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
87 </table>
88</dl>
89<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
90<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
91
92<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
93
94</div>
95</div><p>
96<a class="anchor" name="faa43fddd5272a085b84b5e67a6021fc"></a><!-- doxytag: member="CInstructionJumpS::compile" ref="faa43fddd5272a085b84b5e67a6021fc" args="(std::list&lt; std::string &gt; &amp;params)" -->
97<div class="memitem">
98<div class="memproto">
99<div class="memtemplate">
100template&lt;class T&gt; </div>
101 <table class="memname">
102 <tr>
103 <td class="memname">void <a class="el" href="classCInstructionJumpS.html">CInstructionJumpS</a>&lt; T &gt;::compile </td>
104 <td>(</td>
105 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
106 <td class="paramname"> <em>params</em> </td>
107 <td>&nbsp;)&nbsp;</td>
108 <td width="100%"><code> [inline, virtual]</code></td>
109 </tr>
110 </table>
111</div>
112<div class="memdoc">
113
114<p>
115parses instruction parameters and prepares the instruction for executing
116<p>
117<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
118<dl compact><dt><b>Parameters:</b></dt><dd>
119 <table border="0" cellspacing="2" cellpadding="0">
120 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
121 </table>
122</dl>
123<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
124<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
125<dl compact><dt><b>Exceptions:</b></dt><dd>
126 <table border="0" cellspacing="2" cellpadding="0">
127 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
128 </table>
129</dl>
130<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
131<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
132
133<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
134
135</div>
136</div><p>
137<a class="anchor" name="371031231e11febb40fea15078f6869e"></a><!-- doxytag: member="CInstructionJumpS::execute" ref="371031231e11febb40fea15078f6869e" args="(CCPU&lt; T &gt; *cpu)" -->
138<div class="memitem">
139<div class="memproto">
140<div class="memtemplate">
141template&lt;class T&gt; </div>
142 <table class="memname">
143 <tr>
144 <td class="memname">void <a class="el" href="classCInstructionJumpS.html">CInstructionJumpS</a>&lt; T &gt;::execute </td>
145 <td>(</td>
146 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
147 <td class="paramname"> <em>cpu</em> </td>
148 <td>&nbsp;)&nbsp;</td>
149 <td width="100%"><code> [inline, virtual]</code></td>
150 </tr>
151 </table>
152</div>
153<div class="memdoc">
154
155<p>
156executes the instruction
157<p>
158<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
159<dl compact><dt><b>Parameters:</b></dt><dd>
160 <table border="0" cellspacing="2" cellpadding="0">
161 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
162 </table>
163</dl>
164<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
165<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
166<dl compact><dt><b>Exceptions:</b></dt><dd>
167 <table border="0" cellspacing="2" cellpadding="0">
168 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
169 </table>
170</dl>
171<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
172<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
173
174<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
175
176</div>
177</div><p>
178<hr><h2>Member Data Documentation</h2>
179<a class="anchor" name="a83315af4999ec3f345fa84e0a8e86f5"></a><!-- doxytag: member="CInstructionJumpS::m_addr" ref="a83315af4999ec3f345fa84e0a8e86f5" args="" -->
180<div class="memitem">
181<div class="memproto">
182<div class="memtemplate">
183template&lt;class T&gt; </div>
184 <table class="memname">
185 <tr>
186 <td class="memname">std::string <a class="el" href="classCInstructionJumpS.html">CInstructionJumpS</a>&lt; T &gt;::<a class="el" href="classCInstructionJumpS.html#a83315af4999ec3f345fa84e0a8e86f5">m_addr</a><code> [protected]</code> </td>
187 </tr>
188 </table>
189</div>
190<div class="memdoc">
191
192<p>
193labelname
194</div>
195</div><p>
196<hr>The documentation for this class was generated from the following file:<ul>
197<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
198<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
199<a href="http://www.doxygen.org/index.html">
200<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
201</body>
202</html>
diff --git a/ue4/doxygen/classCInstructionJumpS.png b/ue4/doxygen/classCInstructionJumpS.png
new file mode 100644
index 0000000..a622211
--- /dev/null
+++ b/ue4/doxygen/classCInstructionJumpS.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionJumpZ-members.html b/ue4/doxygen/classCInstructionJumpZ-members.html
new file mode 100644
index 0000000..c54c76f
--- /dev/null
+++ b/ue4/doxygen/classCInstructionJumpZ-members.html
@@ -0,0 +1,42 @@
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: Member List</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>CInstructionJumpZ&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionJumpZ</b>() (defined in <a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionJumpZ.html#a7bc6b0a7fba975d8b3a2b7c15f6485e">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionJumpZ.html#966b002a12af320fab9ccd3576ddfac4">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionJumpZ.html#f5e15d121589a1e3545f260cd7ee4363">factory</a>()</td><td><a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstructionJumpZ.html#436e66736beba455ab59afaf27b86ca0">m_addr</a></td><td><a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
39<a href="http://www.doxygen.org/index.html">
40<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
41</body>
42</html>
diff --git a/ue4/doxygen/classCInstructionJumpZ.html b/ue4/doxygen/classCInstructionJumpZ.html
new file mode 100644
index 0000000..81709c7
--- /dev/null
+++ b/ue4/doxygen/classCInstructionJumpZ.html
@@ -0,0 +1,202 @@
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: CInstructionJumpZ&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>CInstructionJumpZ&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionJumpZ" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionJumpZ&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionJumpZ.png" usemap="#CInstructionJumpZ< T >_map" border="0" alt=""></center>
29<map name="CInstructionJumpZ< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,149,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionJumpZ-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionJumpZ.html#f5e15d121589a1e3545f260cd7ee4363">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#f5e15d121589a1e3545f260cd7ee4363"></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="classCInstructionJumpZ.html#a7bc6b0a7fba975d8b3a2b7c15f6485e">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#a7bc6b0a7fba975d8b3a2b7c15f6485e"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionJumpZ.html#966b002a12af320fab9ccd3576ddfac4">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#966b002a12af320fab9ccd3576ddfac4"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionJumpZ.html#436e66736beba455ab59afaf27b86ca0">m_addr</a></td></tr>
49
50</table>
51<hr><a name="_details"></a><h2>Detailed Description</h2>
52<h3>template&lt;class T&gt;<br>
53 class CInstructionJumpZ&lt; T &gt;</h3>
54
55Implementation of assembler command "jumpz" Syntax: jumpz labelname (jump to labelname if zeroflag) <hr><h2>Member Function Documentation</h2>
56<a class="anchor" name="f5e15d121589a1e3545f260cd7ee4363"></a><!-- doxytag: member="CInstructionJumpZ::factory" ref="f5e15d121589a1e3545f260cd7ee4363" args="()" -->
57<div class="memitem">
58<div class="memproto">
59<div class="memtemplate">
60template&lt;class T&gt; </div>
61 <table class="memname">
62 <tr>
63 <td class="memname"><a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ</a>* <a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ</a>&lt; T &gt;::factory </td>
64 <td>(</td>
65 <td class="paramname"> </td>
66 <td>&nbsp;)&nbsp;</td>
67 <td width="100%"><code> [inline, virtual]</code></td>
68 </tr>
69 </table>
70</div>
71<div class="memdoc">
72
73<p>
74creates a new instance of this instruction
75<p>
76<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
77<dl compact><dt><b>Parameters:</b></dt><dd>
78 <table border="0" cellspacing="2" cellpadding="0">
79 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
80 </table>
81</dl>
82<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
83<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
84<dl compact><dt><b>Exceptions:</b></dt><dd>
85 <table border="0" cellspacing="2" cellpadding="0">
86 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
87 </table>
88</dl>
89<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
90<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
91
92<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
93
94</div>
95</div><p>
96<a class="anchor" name="a7bc6b0a7fba975d8b3a2b7c15f6485e"></a><!-- doxytag: member="CInstructionJumpZ::compile" ref="a7bc6b0a7fba975d8b3a2b7c15f6485e" args="(std::list&lt; std::string &gt; &amp;params)" -->
97<div class="memitem">
98<div class="memproto">
99<div class="memtemplate">
100template&lt;class T&gt; </div>
101 <table class="memname">
102 <tr>
103 <td class="memname">void <a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ</a>&lt; T &gt;::compile </td>
104 <td>(</td>
105 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
106 <td class="paramname"> <em>params</em> </td>
107 <td>&nbsp;)&nbsp;</td>
108 <td width="100%"><code> [inline, virtual]</code></td>
109 </tr>
110 </table>
111</div>
112<div class="memdoc">
113
114<p>
115parses instruction parameters and prepares the instruction for executing
116<p>
117<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
118<dl compact><dt><b>Parameters:</b></dt><dd>
119 <table border="0" cellspacing="2" cellpadding="0">
120 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
121 </table>
122</dl>
123<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
124<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
125<dl compact><dt><b>Exceptions:</b></dt><dd>
126 <table border="0" cellspacing="2" cellpadding="0">
127 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
128 </table>
129</dl>
130<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
131<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
132
133<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
134
135</div>
136</div><p>
137<a class="anchor" name="966b002a12af320fab9ccd3576ddfac4"></a><!-- doxytag: member="CInstructionJumpZ::execute" ref="966b002a12af320fab9ccd3576ddfac4" args="(CCPU&lt; T &gt; *cpu)" -->
138<div class="memitem">
139<div class="memproto">
140<div class="memtemplate">
141template&lt;class T&gt; </div>
142 <table class="memname">
143 <tr>
144 <td class="memname">void <a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ</a>&lt; T &gt;::execute </td>
145 <td>(</td>
146 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
147 <td class="paramname"> <em>cpu</em> </td>
148 <td>&nbsp;)&nbsp;</td>
149 <td width="100%"><code> [inline, virtual]</code></td>
150 </tr>
151 </table>
152</div>
153<div class="memdoc">
154
155<p>
156executes the instruction
157<p>
158<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
159<dl compact><dt><b>Parameters:</b></dt><dd>
160 <table border="0" cellspacing="2" cellpadding="0">
161 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
162 </table>
163</dl>
164<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
165<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
166<dl compact><dt><b>Exceptions:</b></dt><dd>
167 <table border="0" cellspacing="2" cellpadding="0">
168 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
169 </table>
170</dl>
171<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
172<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
173
174<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
175
176</div>
177</div><p>
178<hr><h2>Member Data Documentation</h2>
179<a class="anchor" name="436e66736beba455ab59afaf27b86ca0"></a><!-- doxytag: member="CInstructionJumpZ::m_addr" ref="436e66736beba455ab59afaf27b86ca0" args="" -->
180<div class="memitem">
181<div class="memproto">
182<div class="memtemplate">
183template&lt;class T&gt; </div>
184 <table class="memname">
185 <tr>
186 <td class="memname">std::string <a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ</a>&lt; T &gt;::<a class="el" href="classCInstructionJumpZ.html#436e66736beba455ab59afaf27b86ca0">m_addr</a><code> [protected]</code> </td>
187 </tr>
188 </table>
189</div>
190<div class="memdoc">
191
192<p>
193labelname
194</div>
195</div><p>
196<hr>The documentation for this class was generated from the following file:<ul>
197<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
198<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
199<a href="http://www.doxygen.org/index.html">
200<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
201</body>
202</html>
diff --git a/ue4/doxygen/classCInstructionJumpZ.png b/ue4/doxygen/classCInstructionJumpZ.png
new file mode 100644
index 0000000..3e84956
--- /dev/null
+++ b/ue4/doxygen/classCInstructionJumpZ.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionLabel-members.html b/ue4/doxygen/classCInstructionLabel-members.html
new file mode 100644
index 0000000..52734d4
--- /dev/null
+++ b/ue4/doxygen/classCInstructionLabel-members.html
@@ -0,0 +1,41 @@
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: Member List</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>CInstructionLabel&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionLabel.html">CInstructionLabel&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionLabel</b>() (defined in <a class="el" href="classCInstructionLabel.html">CInstructionLabel&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionLabel.html">CInstructionLabel&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionLabel.html#01fc1fd49c590243834df8089138b273">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionLabel.html">CInstructionLabel&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionLabel.html#14beb571121b02585e706b44ae6d515e">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionLabel.html">CInstructionLabel&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionLabel.html#2b8633ca1c29200b7db2eea6ce6296dc">factory</a>()</td><td><a class="el" href="classCInstructionLabel.html">CInstructionLabel&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
37</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
38<a href="http://www.doxygen.org/index.html">
39<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
40</body>
41</html>
diff --git a/ue4/doxygen/classCInstructionLabel.html b/ue4/doxygen/classCInstructionLabel.html
new file mode 100644
index 0000000..89117ad
--- /dev/null
+++ b/ue4/doxygen/classCInstructionLabel.html
@@ -0,0 +1,181 @@
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: CInstructionLabel&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>CInstructionLabel&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionLabel" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionLabel&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionLabel.png" usemap="#CInstructionLabel< T >_map" border="0" alt=""></center>
29<map name="CInstructionLabel< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,141,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionLabel-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionLabel.html">CInstructionLabel</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionLabel.html#2b8633ca1c29200b7db2eea6ce6296dc">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#2b8633ca1c29200b7db2eea6ce6296dc"></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="classCInstructionLabel.html#01fc1fd49c590243834df8089138b273">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#01fc1fd49c590243834df8089138b273"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionLabel.html#14beb571121b02585e706b44ae6d515e">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#14beb571121b02585e706b44ae6d515e"></a><br></td></tr>
47</table>
48<hr><a name="_details"></a><h2>Detailed Description</h2>
49<h3>template&lt;class T&gt;<br>
50 class CInstructionLabel&lt; T &gt;</h3>
51
52Implementation of assembler command "label" Syntax: label name: <hr><h2>Member Function Documentation</h2>
53<a class="anchor" name="2b8633ca1c29200b7db2eea6ce6296dc"></a><!-- doxytag: member="CInstructionLabel::factory" ref="2b8633ca1c29200b7db2eea6ce6296dc" args="()" -->
54<div class="memitem">
55<div class="memproto">
56<div class="memtemplate">
57template&lt;class T&gt; </div>
58 <table class="memname">
59 <tr>
60 <td class="memname"><a class="el" href="classCInstructionLabel.html">CInstructionLabel</a>* <a class="el" href="classCInstructionLabel.html">CInstructionLabel</a>&lt; T &gt;::factory </td>
61 <td>(</td>
62 <td class="paramname"> </td>
63 <td>&nbsp;)&nbsp;</td>
64 <td width="100%"><code> [inline, virtual]</code></td>
65 </tr>
66 </table>
67</div>
68<div class="memdoc">
69
70<p>
71creates a new instance of this instruction
72<p>
73<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
74<dl compact><dt><b>Parameters:</b></dt><dd>
75 <table border="0" cellspacing="2" cellpadding="0">
76 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
77 </table>
78</dl>
79<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
80<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
81<dl compact><dt><b>Exceptions:</b></dt><dd>
82 <table border="0" cellspacing="2" cellpadding="0">
83 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
84 </table>
85</dl>
86<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
87<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
88
89<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
90
91</div>
92</div><p>
93<a class="anchor" name="01fc1fd49c590243834df8089138b273"></a><!-- doxytag: member="CInstructionLabel::compile" ref="01fc1fd49c590243834df8089138b273" args="(std::list&lt; std::string &gt; &amp;params)" -->
94<div class="memitem">
95<div class="memproto">
96<div class="memtemplate">
97template&lt;class T&gt; </div>
98 <table class="memname">
99 <tr>
100 <td class="memname">void <a class="el" href="classCInstructionLabel.html">CInstructionLabel</a>&lt; T &gt;::compile </td>
101 <td>(</td>
102 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
103 <td class="paramname"> <em>params</em> </td>
104 <td>&nbsp;)&nbsp;</td>
105 <td width="100%"><code> [inline, virtual]</code></td>
106 </tr>
107 </table>
108</div>
109<div class="memdoc">
110
111<p>
112parses instruction parameters and prepares the instruction for executing
113<p>
114<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
115<dl compact><dt><b>Parameters:</b></dt><dd>
116 <table border="0" cellspacing="2" cellpadding="0">
117 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
118 </table>
119</dl>
120<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
121<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
122<dl compact><dt><b>Exceptions:</b></dt><dd>
123 <table border="0" cellspacing="2" cellpadding="0">
124 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
125 </table>
126</dl>
127<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
128<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
129
130<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
131
132</div>
133</div><p>
134<a class="anchor" name="14beb571121b02585e706b44ae6d515e"></a><!-- doxytag: member="CInstructionLabel::execute" ref="14beb571121b02585e706b44ae6d515e" args="(CCPU&lt; T &gt; *cpu)" -->
135<div class="memitem">
136<div class="memproto">
137<div class="memtemplate">
138template&lt;class T&gt; </div>
139 <table class="memname">
140 <tr>
141 <td class="memname">void <a class="el" href="classCInstructionLabel.html">CInstructionLabel</a>&lt; T &gt;::execute </td>
142 <td>(</td>
143 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
144 <td class="paramname"> <em>cpu</em> </td>
145 <td>&nbsp;)&nbsp;</td>
146 <td width="100%"><code> [inline, virtual]</code></td>
147 </tr>
148 </table>
149</div>
150<div class="memdoc">
151
152<p>
153executes the instruction
154<p>
155<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
156<dl compact><dt><b>Parameters:</b></dt><dd>
157 <table border="0" cellspacing="2" cellpadding="0">
158 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
159 </table>
160</dl>
161<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
162<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
163<dl compact><dt><b>Exceptions:</b></dt><dd>
164 <table border="0" cellspacing="2" cellpadding="0">
165 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
166 </table>
167</dl>
168<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
169<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
170
171<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
172
173</div>
174</div><p>
175<hr>The documentation for this class was generated from the following file:<ul>
176<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
177<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
178<a href="http://www.doxygen.org/index.html">
179<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
180</body>
181</html>
diff --git a/ue4/doxygen/classCInstructionLabel.png b/ue4/doxygen/classCInstructionLabel.png
new file mode 100644
index 0000000..37b9795
--- /dev/null
+++ b/ue4/doxygen/classCInstructionLabel.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionLoad-members.html b/ue4/doxygen/classCInstructionLoad-members.html
new file mode 100644
index 0000000..60cbaf4
--- /dev/null
+++ b/ue4/doxygen/classCInstructionLoad-members.html
@@ -0,0 +1,43 @@
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: Member List</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>CInstructionLoad&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionLoad.html">CInstructionLoad&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionLoad</b>() (defined in <a class="el" href="classCInstructionLoad.html">CInstructionLoad&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionLoad.html">CInstructionLoad&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionLoad.html#77025a0fb65898352167258f191ef9ea">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionLoad.html">CInstructionLoad&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionLoad.html#96e0f7e931c3d7716add468ac35af296">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionLoad.html">CInstructionLoad&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionLoad.html#6f42217be849c83a114e71e2f45c75a3">factory</a>()</td><td><a class="el" href="classCInstructionLoad.html">CInstructionLoad&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstructionLoad.html#e9305dab5a868e4c57aa2308b0fc3856">m_regidx1</a></td><td><a class="el" href="classCInstructionLoad.html">CInstructionLoad&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstructionLoad.html#b06960ae11173791614e2cd276b05f75">m_regidx2</a></td><td><a class="el" href="classCInstructionLoad.html">CInstructionLoad&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
39</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
40<a href="http://www.doxygen.org/index.html">
41<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
42</body>
43</html>
diff --git a/ue4/doxygen/classCInstructionLoad.html b/ue4/doxygen/classCInstructionLoad.html
new file mode 100644
index 0000000..97063df
--- /dev/null
+++ b/ue4/doxygen/classCInstructionLoad.html
@@ -0,0 +1,221 @@
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: CInstructionLoad&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>CInstructionLoad&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionLoad" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionLoad&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionLoad.png" usemap="#CInstructionLoad< T >_map" border="0" alt=""></center>
29<map name="CInstructionLoad< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,138,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionLoad-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionLoad.html">CInstructionLoad</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionLoad.html#6f42217be849c83a114e71e2f45c75a3">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#6f42217be849c83a114e71e2f45c75a3"></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="classCInstructionLoad.html#77025a0fb65898352167258f191ef9ea">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#77025a0fb65898352167258f191ef9ea"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionLoad.html#96e0f7e931c3d7716add468ac35af296">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#96e0f7e931c3d7716add468ac35af296"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionLoad.html#e9305dab5a868e4c57aa2308b0fc3856">m_regidx1</a></td></tr>
49
50<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionLoad.html#b06960ae11173791614e2cd276b05f75">m_regidx2</a></td></tr>
51
52</table>
53<hr><a name="_details"></a><h2>Detailed Description</h2>
54<h3>template&lt;class T&gt;<br>
55 class CInstructionLoad&lt; T &gt;</h3>
56
57Implementation of assembler command "load" Syntax: load R1, R2 (R1 = memory[R2]) <hr><h2>Member Function Documentation</h2>
58<a class="anchor" name="6f42217be849c83a114e71e2f45c75a3"></a><!-- doxytag: member="CInstructionLoad::factory" ref="6f42217be849c83a114e71e2f45c75a3" args="()" -->
59<div class="memitem">
60<div class="memproto">
61<div class="memtemplate">
62template&lt;class T&gt; </div>
63 <table class="memname">
64 <tr>
65 <td class="memname"><a class="el" href="classCInstructionLoad.html">CInstructionLoad</a>* <a class="el" href="classCInstructionLoad.html">CInstructionLoad</a>&lt; T &gt;::factory </td>
66 <td>(</td>
67 <td class="paramname"> </td>
68 <td>&nbsp;)&nbsp;</td>
69 <td width="100%"><code> [inline, virtual]</code></td>
70 </tr>
71 </table>
72</div>
73<div class="memdoc">
74
75<p>
76creates a new instance of this instruction
77<p>
78<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
79<dl compact><dt><b>Parameters:</b></dt><dd>
80 <table border="0" cellspacing="2" cellpadding="0">
81 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
82 </table>
83</dl>
84<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
85<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
86<dl compact><dt><b>Exceptions:</b></dt><dd>
87 <table border="0" cellspacing="2" cellpadding="0">
88 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
89 </table>
90</dl>
91<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
92<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
93
94<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
95
96</div>
97</div><p>
98<a class="anchor" name="77025a0fb65898352167258f191ef9ea"></a><!-- doxytag: member="CInstructionLoad::compile" ref="77025a0fb65898352167258f191ef9ea" args="(std::list&lt; std::string &gt; &amp;params)" -->
99<div class="memitem">
100<div class="memproto">
101<div class="memtemplate">
102template&lt;class T&gt; </div>
103 <table class="memname">
104 <tr>
105 <td class="memname">void <a class="el" href="classCInstructionLoad.html">CInstructionLoad</a>&lt; T &gt;::compile </td>
106 <td>(</td>
107 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
108 <td class="paramname"> <em>params</em> </td>
109 <td>&nbsp;)&nbsp;</td>
110 <td width="100%"><code> [inline, virtual]</code></td>
111 </tr>
112 </table>
113</div>
114<div class="memdoc">
115
116<p>
117parses instruction parameters and prepares the instruction for executing
118<p>
119<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
120<dl compact><dt><b>Parameters:</b></dt><dd>
121 <table border="0" cellspacing="2" cellpadding="0">
122 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
123 </table>
124</dl>
125<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
126<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
127<dl compact><dt><b>Exceptions:</b></dt><dd>
128 <table border="0" cellspacing="2" cellpadding="0">
129 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
130 </table>
131</dl>
132<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
133<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
134
135<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
136
137</div>
138</div><p>
139<a class="anchor" name="96e0f7e931c3d7716add468ac35af296"></a><!-- doxytag: member="CInstructionLoad::execute" ref="96e0f7e931c3d7716add468ac35af296" args="(CCPU&lt; T &gt; *cpu)" -->
140<div class="memitem">
141<div class="memproto">
142<div class="memtemplate">
143template&lt;class T&gt; </div>
144 <table class="memname">
145 <tr>
146 <td class="memname">void <a class="el" href="classCInstructionLoad.html">CInstructionLoad</a>&lt; T &gt;::execute </td>
147 <td>(</td>
148 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
149 <td class="paramname"> <em>cpu</em> </td>
150 <td>&nbsp;)&nbsp;</td>
151 <td width="100%"><code> [inline, virtual]</code></td>
152 </tr>
153 </table>
154</div>
155<div class="memdoc">
156
157<p>
158executes the instruction
159<p>
160<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
161<dl compact><dt><b>Parameters:</b></dt><dd>
162 <table border="0" cellspacing="2" cellpadding="0">
163 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
164 </table>
165</dl>
166<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
167<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
168<dl compact><dt><b>Exceptions:</b></dt><dd>
169 <table border="0" cellspacing="2" cellpadding="0">
170 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
171 </table>
172</dl>
173<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
174<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
175
176<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
177
178</div>
179</div><p>
180<hr><h2>Member Data Documentation</h2>
181<a class="anchor" name="e9305dab5a868e4c57aa2308b0fc3856"></a><!-- doxytag: member="CInstructionLoad::m_regidx1" ref="e9305dab5a868e4c57aa2308b0fc3856" args="" -->
182<div class="memitem">
183<div class="memproto">
184<div class="memtemplate">
185template&lt;class T&gt; </div>
186 <table class="memname">
187 <tr>
188 <td class="memname">unsigned <a class="el" href="classCInstructionLoad.html">CInstructionLoad</a>&lt; T &gt;::<a class="el" href="classCInstructionLoad.html#e9305dab5a868e4c57aa2308b0fc3856">m_regidx1</a><code> [protected]</code> </td>
189 </tr>
190 </table>
191</div>
192<div class="memdoc">
193
194<p>
195register number
196</div>
197</div><p>
198<a class="anchor" name="b06960ae11173791614e2cd276b05f75"></a><!-- doxytag: member="CInstructionLoad::m_regidx2" ref="b06960ae11173791614e2cd276b05f75" args="" -->
199<div class="memitem">
200<div class="memproto">
201<div class="memtemplate">
202template&lt;class T&gt; </div>
203 <table class="memname">
204 <tr>
205 <td class="memname">unsigned <a class="el" href="classCInstructionLoad.html">CInstructionLoad</a>&lt; T &gt;::<a class="el" href="classCInstructionLoad.html#b06960ae11173791614e2cd276b05f75">m_regidx2</a><code> [protected]</code> </td>
206 </tr>
207 </table>
208</div>
209<div class="memdoc">
210
211<p>
212register number
213</div>
214</div><p>
215<hr>The documentation for this class was generated from the following file:<ul>
216<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
217<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
218<a href="http://www.doxygen.org/index.html">
219<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
220</body>
221</html>
diff --git a/ue4/doxygen/classCInstructionLoad.png b/ue4/doxygen/classCInstructionLoad.png
new file mode 100644
index 0000000..61ea62b
--- /dev/null
+++ b/ue4/doxygen/classCInstructionLoad.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionMul-members.html b/ue4/doxygen/classCInstructionMul-members.html
new file mode 100644
index 0000000..c718b07
--- /dev/null
+++ b/ue4/doxygen/classCInstructionMul-members.html
@@ -0,0 +1,44 @@
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: Member List</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>CInstructionMul&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionMul.html">CInstructionMul&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionMul</b>() (defined in <a class="el" href="classCInstructionMul.html">CInstructionMul&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionMul.html">CInstructionMul&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionMul.html#d44d0cc3f52602c2a8b6c76a6346826b">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionMul.html">CInstructionMul&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionMul.html#c6655475fdc386f6553a674e928faeef">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionMul.html">CInstructionMul&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionMul.html#a8965040e952736b4a6c0927241eac34">factory</a>()</td><td><a class="el" href="classCInstructionMul.html">CInstructionMul&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstructionMul.html#8f337109ed74975e8a2b4d72f8ce0346">m_regidx1</a></td><td><a class="el" href="classCInstructionMul.html">CInstructionMul&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstructionMul.html#7f9cdf152315af758c9cc076d8e2ab9f">m_regidx2</a></td><td><a class="el" href="classCInstructionMul.html">CInstructionMul&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstructionMul.html#68378953b889a978e7826ca3d5f7c816">m_regidx3</a></td><td><a class="el" href="classCInstructionMul.html">CInstructionMul&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
39 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
40</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
41<a href="http://www.doxygen.org/index.html">
42<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
43</body>
44</html>
diff --git a/ue4/doxygen/classCInstructionMul.html b/ue4/doxygen/classCInstructionMul.html
new file mode 100644
index 0000000..8328e66
--- /dev/null
+++ b/ue4/doxygen/classCInstructionMul.html
@@ -0,0 +1,240 @@
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: CInstructionMul&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>CInstructionMul&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionMul" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionMul&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionMul.png" usemap="#CInstructionMul< T >_map" border="0" alt=""></center>
29<map name="CInstructionMul< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,131,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionMul-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionMul.html">CInstructionMul</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionMul.html#a8965040e952736b4a6c0927241eac34">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#a8965040e952736b4a6c0927241eac34"></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="classCInstructionMul.html#d44d0cc3f52602c2a8b6c76a6346826b">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#d44d0cc3f52602c2a8b6c76a6346826b"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionMul.html#c6655475fdc386f6553a674e928faeef">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#c6655475fdc386f6553a674e928faeef"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionMul.html#8f337109ed74975e8a2b4d72f8ce0346">m_regidx1</a></td></tr>
49
50<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionMul.html#7f9cdf152315af758c9cc076d8e2ab9f">m_regidx2</a></td></tr>
51
52<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionMul.html#68378953b889a978e7826ca3d5f7c816">m_regidx3</a></td></tr>
53
54</table>
55<hr><a name="_details"></a><h2>Detailed Description</h2>
56<h3>template&lt;class T&gt;<br>
57 class CInstructionMul&lt; T &gt;</h3>
58
59Implementation of assembler command "mul" Syntax: mul R1, R2, R3 (R1 = R2 * R3) <hr><h2>Member Function Documentation</h2>
60<a class="anchor" name="a8965040e952736b4a6c0927241eac34"></a><!-- doxytag: member="CInstructionMul::factory" ref="a8965040e952736b4a6c0927241eac34" args="()" -->
61<div class="memitem">
62<div class="memproto">
63<div class="memtemplate">
64template&lt;class T&gt; </div>
65 <table class="memname">
66 <tr>
67 <td class="memname"><a class="el" href="classCInstructionMul.html">CInstructionMul</a>* <a class="el" href="classCInstructionMul.html">CInstructionMul</a>&lt; T &gt;::factory </td>
68 <td>(</td>
69 <td class="paramname"> </td>
70 <td>&nbsp;)&nbsp;</td>
71 <td width="100%"><code> [inline, virtual]</code></td>
72 </tr>
73 </table>
74</div>
75<div class="memdoc">
76
77<p>
78creates a new instance of this instruction
79<p>
80<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
81<dl compact><dt><b>Parameters:</b></dt><dd>
82 <table border="0" cellspacing="2" cellpadding="0">
83 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
84 </table>
85</dl>
86<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
87<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
88<dl compact><dt><b>Exceptions:</b></dt><dd>
89 <table border="0" cellspacing="2" cellpadding="0">
90 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
91 </table>
92</dl>
93<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
94<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
95
96<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
97
98</div>
99</div><p>
100<a class="anchor" name="d44d0cc3f52602c2a8b6c76a6346826b"></a><!-- doxytag: member="CInstructionMul::compile" ref="d44d0cc3f52602c2a8b6c76a6346826b" args="(std::list&lt; std::string &gt; &amp;params)" -->
101<div class="memitem">
102<div class="memproto">
103<div class="memtemplate">
104template&lt;class T&gt; </div>
105 <table class="memname">
106 <tr>
107 <td class="memname">void <a class="el" href="classCInstructionMul.html">CInstructionMul</a>&lt; T &gt;::compile </td>
108 <td>(</td>
109 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
110 <td class="paramname"> <em>params</em> </td>
111 <td>&nbsp;)&nbsp;</td>
112 <td width="100%"><code> [inline, virtual]</code></td>
113 </tr>
114 </table>
115</div>
116<div class="memdoc">
117
118<p>
119parses instruction parameters and prepares the instruction for executing
120<p>
121<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
122<dl compact><dt><b>Parameters:</b></dt><dd>
123 <table border="0" cellspacing="2" cellpadding="0">
124 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
125 </table>
126</dl>
127<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
128<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
129<dl compact><dt><b>Exceptions:</b></dt><dd>
130 <table border="0" cellspacing="2" cellpadding="0">
131 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
132 </table>
133</dl>
134<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
135<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
136
137<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
138
139</div>
140</div><p>
141<a class="anchor" name="c6655475fdc386f6553a674e928faeef"></a><!-- doxytag: member="CInstructionMul::execute" ref="c6655475fdc386f6553a674e928faeef" args="(CCPU&lt; T &gt; *cpu)" -->
142<div class="memitem">
143<div class="memproto">
144<div class="memtemplate">
145template&lt;class T&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname">void <a class="el" href="classCInstructionMul.html">CInstructionMul</a>&lt; T &gt;::execute </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
151 <td class="paramname"> <em>cpu</em> </td>
152 <td>&nbsp;)&nbsp;</td>
153 <td width="100%"><code> [inline, virtual]</code></td>
154 </tr>
155 </table>
156</div>
157<div class="memdoc">
158
159<p>
160executes the instruction
161<p>
162<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
163<dl compact><dt><b>Parameters:</b></dt><dd>
164 <table border="0" cellspacing="2" cellpadding="0">
165 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
166 </table>
167</dl>
168<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
169<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
170<dl compact><dt><b>Exceptions:</b></dt><dd>
171 <table border="0" cellspacing="2" cellpadding="0">
172 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
173 </table>
174</dl>
175<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
176<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
177
178<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
179
180</div>
181</div><p>
182<hr><h2>Member Data Documentation</h2>
183<a class="anchor" name="8f337109ed74975e8a2b4d72f8ce0346"></a><!-- doxytag: member="CInstructionMul::m_regidx1" ref="8f337109ed74975e8a2b4d72f8ce0346" args="" -->
184<div class="memitem">
185<div class="memproto">
186<div class="memtemplate">
187template&lt;class T&gt; </div>
188 <table class="memname">
189 <tr>
190 <td class="memname">unsigned <a class="el" href="classCInstructionMul.html">CInstructionMul</a>&lt; T &gt;::<a class="el" href="classCInstructionMul.html#8f337109ed74975e8a2b4d72f8ce0346">m_regidx1</a><code> [protected]</code> </td>
191 </tr>
192 </table>
193</div>
194<div class="memdoc">
195
196<p>
197register number
198</div>
199</div><p>
200<a class="anchor" name="7f9cdf152315af758c9cc076d8e2ab9f"></a><!-- doxytag: member="CInstructionMul::m_regidx2" ref="7f9cdf152315af758c9cc076d8e2ab9f" args="" -->
201<div class="memitem">
202<div class="memproto">
203<div class="memtemplate">
204template&lt;class T&gt; </div>
205 <table class="memname">
206 <tr>
207 <td class="memname">unsigned <a class="el" href="classCInstructionMul.html">CInstructionMul</a>&lt; T &gt;::<a class="el" href="classCInstructionMul.html#7f9cdf152315af758c9cc076d8e2ab9f">m_regidx2</a><code> [protected]</code> </td>
208 </tr>
209 </table>
210</div>
211<div class="memdoc">
212
213<p>
214register number
215</div>
216</div><p>
217<a class="anchor" name="68378953b889a978e7826ca3d5f7c816"></a><!-- doxytag: member="CInstructionMul::m_regidx3" ref="68378953b889a978e7826ca3d5f7c816" args="" -->
218<div class="memitem">
219<div class="memproto">
220<div class="memtemplate">
221template&lt;class T&gt; </div>
222 <table class="memname">
223 <tr>
224 <td class="memname">unsigned <a class="el" href="classCInstructionMul.html">CInstructionMul</a>&lt; T &gt;::<a class="el" href="classCInstructionMul.html#68378953b889a978e7826ca3d5f7c816">m_regidx3</a><code> [protected]</code> </td>
225 </tr>
226 </table>
227</div>
228<div class="memdoc">
229
230<p>
231register number
232</div>
233</div><p>
234<hr>The documentation for this class was generated from the following file:<ul>
235<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
236<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
237<a href="http://www.doxygen.org/index.html">
238<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
239</body>
240</html>
diff --git a/ue4/doxygen/classCInstructionMul.png b/ue4/doxygen/classCInstructionMul.png
new file mode 100644
index 0000000..1ad8e63
--- /dev/null
+++ b/ue4/doxygen/classCInstructionMul.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionStore-members.html b/ue4/doxygen/classCInstructionStore-members.html
new file mode 100644
index 0000000..2f5eab4
--- /dev/null
+++ b/ue4/doxygen/classCInstructionStore-members.html
@@ -0,0 +1,43 @@
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: Member List</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>CInstructionStore&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionStore.html">CInstructionStore&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionStore</b>() (defined in <a class="el" href="classCInstructionStore.html">CInstructionStore&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionStore.html">CInstructionStore&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionStore.html#7e0849084dbd7a73ac19c3797de6077c">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionStore.html">CInstructionStore&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionStore.html#d3cd7956705076da3d87b5187ec1ddfb">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionStore.html">CInstructionStore&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionStore.html#451ec5bffdef06776cf5876b44b756bc">factory</a>()</td><td><a class="el" href="classCInstructionStore.html">CInstructionStore&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstructionStore.html#24691daf9061658a54e4864e77d3847f">m_regidx1</a></td><td><a class="el" href="classCInstructionStore.html">CInstructionStore&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstructionStore.html#113e2d972fe34263bceb7550e863a8ca">m_regidx2</a></td><td><a class="el" href="classCInstructionStore.html">CInstructionStore&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
39</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
40<a href="http://www.doxygen.org/index.html">
41<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
42</body>
43</html>
diff --git a/ue4/doxygen/classCInstructionStore.html b/ue4/doxygen/classCInstructionStore.html
new file mode 100644
index 0000000..df61199
--- /dev/null
+++ b/ue4/doxygen/classCInstructionStore.html
@@ -0,0 +1,221 @@
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: CInstructionStore&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>CInstructionStore&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionStore" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionStore&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionStore.png" usemap="#CInstructionStore< T >_map" border="0" alt=""></center>
29<map name="CInstructionStore< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,140,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionStore-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionStore.html">CInstructionStore</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionStore.html#451ec5bffdef06776cf5876b44b756bc">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#451ec5bffdef06776cf5876b44b756bc"></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="classCInstructionStore.html#7e0849084dbd7a73ac19c3797de6077c">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#7e0849084dbd7a73ac19c3797de6077c"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionStore.html#d3cd7956705076da3d87b5187ec1ddfb">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#d3cd7956705076da3d87b5187ec1ddfb"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionStore.html#24691daf9061658a54e4864e77d3847f">m_regidx1</a></td></tr>
49
50<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionStore.html#113e2d972fe34263bceb7550e863a8ca">m_regidx2</a></td></tr>
51
52</table>
53<hr><a name="_details"></a><h2>Detailed Description</h2>
54<h3>template&lt;class T&gt;<br>
55 class CInstructionStore&lt; T &gt;</h3>
56
57Implementation of assembler command "store" Syntax: store R1, R2 (memory[R2] = R1) <hr><h2>Member Function Documentation</h2>
58<a class="anchor" name="451ec5bffdef06776cf5876b44b756bc"></a><!-- doxytag: member="CInstructionStore::factory" ref="451ec5bffdef06776cf5876b44b756bc" args="()" -->
59<div class="memitem">
60<div class="memproto">
61<div class="memtemplate">
62template&lt;class T&gt; </div>
63 <table class="memname">
64 <tr>
65 <td class="memname"><a class="el" href="classCInstructionStore.html">CInstructionStore</a>* <a class="el" href="classCInstructionStore.html">CInstructionStore</a>&lt; T &gt;::factory </td>
66 <td>(</td>
67 <td class="paramname"> </td>
68 <td>&nbsp;)&nbsp;</td>
69 <td width="100%"><code> [inline, virtual]</code></td>
70 </tr>
71 </table>
72</div>
73<div class="memdoc">
74
75<p>
76creates a new instance of this instruction
77<p>
78<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
79<dl compact><dt><b>Parameters:</b></dt><dd>
80 <table border="0" cellspacing="2" cellpadding="0">
81 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
82 </table>
83</dl>
84<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
85<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
86<dl compact><dt><b>Exceptions:</b></dt><dd>
87 <table border="0" cellspacing="2" cellpadding="0">
88 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
89 </table>
90</dl>
91<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
92<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
93
94<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
95
96</div>
97</div><p>
98<a class="anchor" name="7e0849084dbd7a73ac19c3797de6077c"></a><!-- doxytag: member="CInstructionStore::compile" ref="7e0849084dbd7a73ac19c3797de6077c" args="(std::list&lt; std::string &gt; &amp;params)" -->
99<div class="memitem">
100<div class="memproto">
101<div class="memtemplate">
102template&lt;class T&gt; </div>
103 <table class="memname">
104 <tr>
105 <td class="memname">void <a class="el" href="classCInstructionStore.html">CInstructionStore</a>&lt; T &gt;::compile </td>
106 <td>(</td>
107 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
108 <td class="paramname"> <em>params</em> </td>
109 <td>&nbsp;)&nbsp;</td>
110 <td width="100%"><code> [inline, virtual]</code></td>
111 </tr>
112 </table>
113</div>
114<div class="memdoc">
115
116<p>
117parses instruction parameters and prepares the instruction for executing
118<p>
119<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
120<dl compact><dt><b>Parameters:</b></dt><dd>
121 <table border="0" cellspacing="2" cellpadding="0">
122 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
123 </table>
124</dl>
125<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
126<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
127<dl compact><dt><b>Exceptions:</b></dt><dd>
128 <table border="0" cellspacing="2" cellpadding="0">
129 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
130 </table>
131</dl>
132<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
133<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
134
135<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
136
137</div>
138</div><p>
139<a class="anchor" name="d3cd7956705076da3d87b5187ec1ddfb"></a><!-- doxytag: member="CInstructionStore::execute" ref="d3cd7956705076da3d87b5187ec1ddfb" args="(CCPU&lt; T &gt; *cpu)" -->
140<div class="memitem">
141<div class="memproto">
142<div class="memtemplate">
143template&lt;class T&gt; </div>
144 <table class="memname">
145 <tr>
146 <td class="memname">void <a class="el" href="classCInstructionStore.html">CInstructionStore</a>&lt; T &gt;::execute </td>
147 <td>(</td>
148 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
149 <td class="paramname"> <em>cpu</em> </td>
150 <td>&nbsp;)&nbsp;</td>
151 <td width="100%"><code> [inline, virtual]</code></td>
152 </tr>
153 </table>
154</div>
155<div class="memdoc">
156
157<p>
158executes the instruction
159<p>
160<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
161<dl compact><dt><b>Parameters:</b></dt><dd>
162 <table border="0" cellspacing="2" cellpadding="0">
163 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
164 </table>
165</dl>
166<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
167<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
168<dl compact><dt><b>Exceptions:</b></dt><dd>
169 <table border="0" cellspacing="2" cellpadding="0">
170 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
171 </table>
172</dl>
173<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
174<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
175
176<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
177
178</div>
179</div><p>
180<hr><h2>Member Data Documentation</h2>
181<a class="anchor" name="24691daf9061658a54e4864e77d3847f"></a><!-- doxytag: member="CInstructionStore::m_regidx1" ref="24691daf9061658a54e4864e77d3847f" args="" -->
182<div class="memitem">
183<div class="memproto">
184<div class="memtemplate">
185template&lt;class T&gt; </div>
186 <table class="memname">
187 <tr>
188 <td class="memname">unsigned <a class="el" href="classCInstructionStore.html">CInstructionStore</a>&lt; T &gt;::<a class="el" href="classCInstructionStore.html#24691daf9061658a54e4864e77d3847f">m_regidx1</a><code> [protected]</code> </td>
189 </tr>
190 </table>
191</div>
192<div class="memdoc">
193
194<p>
195register number
196</div>
197</div><p>
198<a class="anchor" name="113e2d972fe34263bceb7550e863a8ca"></a><!-- doxytag: member="CInstructionStore::m_regidx2" ref="113e2d972fe34263bceb7550e863a8ca" args="" -->
199<div class="memitem">
200<div class="memproto">
201<div class="memtemplate">
202template&lt;class T&gt; </div>
203 <table class="memname">
204 <tr>
205 <td class="memname">unsigned <a class="el" href="classCInstructionStore.html">CInstructionStore</a>&lt; T &gt;::<a class="el" href="classCInstructionStore.html#113e2d972fe34263bceb7550e863a8ca">m_regidx2</a><code> [protected]</code> </td>
206 </tr>
207 </table>
208</div>
209<div class="memdoc">
210
211<p>
212register number
213</div>
214</div><p>
215<hr>The documentation for this class was generated from the following file:<ul>
216<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
217<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
218<a href="http://www.doxygen.org/index.html">
219<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
220</body>
221</html>
diff --git a/ue4/doxygen/classCInstructionStore.png b/ue4/doxygen/classCInstructionStore.png
new file mode 100644
index 0000000..be22c0e
--- /dev/null
+++ b/ue4/doxygen/classCInstructionStore.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionSub-members.html b/ue4/doxygen/classCInstructionSub-members.html
new file mode 100644
index 0000000..ed7e8a8
--- /dev/null
+++ b/ue4/doxygen/classCInstructionSub-members.html
@@ -0,0 +1,44 @@
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: Member List</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>CInstructionSub&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionSub.html">CInstructionSub&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionSub</b>() (defined in <a class="el" href="classCInstructionSub.html">CInstructionSub&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionSub.html">CInstructionSub&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionSub.html#a06f12adcf971f2815353eee22186cda">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionSub.html">CInstructionSub&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionSub.html#56e1918846036e631d75423d628ec795">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionSub.html">CInstructionSub&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionSub.html#07e7a95548ffa6b16fde4af21f6974eb">factory</a>()</td><td><a class="el" href="classCInstructionSub.html">CInstructionSub&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstructionSub.html#f7bc15436479eb225912e759efc267ea">m_regidx1</a></td><td><a class="el" href="classCInstructionSub.html">CInstructionSub&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstructionSub.html#b9c280bc85e9eda2e90f04f8f270c577">m_regidx2</a></td><td><a class="el" href="classCInstructionSub.html">CInstructionSub&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstructionSub.html#5aac7e92257fb4757802ac05efb162c8">m_regidx3</a></td><td><a class="el" href="classCInstructionSub.html">CInstructionSub&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
39 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
40</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
41<a href="http://www.doxygen.org/index.html">
42<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
43</body>
44</html>
diff --git a/ue4/doxygen/classCInstructionSub.html b/ue4/doxygen/classCInstructionSub.html
new file mode 100644
index 0000000..2200094
--- /dev/null
+++ b/ue4/doxygen/classCInstructionSub.html
@@ -0,0 +1,240 @@
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: CInstructionSub&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>CInstructionSub&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionSub" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionSub&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionSub.png" usemap="#CInstructionSub< T >_map" border="0" alt=""></center>
29<map name="CInstructionSub< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,132,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionSub-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionSub.html">CInstructionSub</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionSub.html#07e7a95548ffa6b16fde4af21f6974eb">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#07e7a95548ffa6b16fde4af21f6974eb"></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="classCInstructionSub.html#a06f12adcf971f2815353eee22186cda">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#a06f12adcf971f2815353eee22186cda"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionSub.html#56e1918846036e631d75423d628ec795">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#56e1918846036e631d75423d628ec795"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionSub.html#f7bc15436479eb225912e759efc267ea">m_regidx1</a></td></tr>
49
50<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionSub.html#b9c280bc85e9eda2e90f04f8f270c577">m_regidx2</a></td></tr>
51
52<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionSub.html#5aac7e92257fb4757802ac05efb162c8">m_regidx3</a></td></tr>
53
54</table>
55<hr><a name="_details"></a><h2>Detailed Description</h2>
56<h3>template&lt;class T&gt;<br>
57 class CInstructionSub&lt; T &gt;</h3>
58
59Implementation of assembler command "sub" Syntax: sub R1, R2, R3 (R1 = R2 - R3) <hr><h2>Member Function Documentation</h2>
60<a class="anchor" name="07e7a95548ffa6b16fde4af21f6974eb"></a><!-- doxytag: member="CInstructionSub::factory" ref="07e7a95548ffa6b16fde4af21f6974eb" args="()" -->
61<div class="memitem">
62<div class="memproto">
63<div class="memtemplate">
64template&lt;class T&gt; </div>
65 <table class="memname">
66 <tr>
67 <td class="memname"><a class="el" href="classCInstructionSub.html">CInstructionSub</a>* <a class="el" href="classCInstructionSub.html">CInstructionSub</a>&lt; T &gt;::factory </td>
68 <td>(</td>
69 <td class="paramname"> </td>
70 <td>&nbsp;)&nbsp;</td>
71 <td width="100%"><code> [inline, virtual]</code></td>
72 </tr>
73 </table>
74</div>
75<div class="memdoc">
76
77<p>
78creates a new instance of this instruction
79<p>
80<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
81<dl compact><dt><b>Parameters:</b></dt><dd>
82 <table border="0" cellspacing="2" cellpadding="0">
83 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
84 </table>
85</dl>
86<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
87<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
88<dl compact><dt><b>Exceptions:</b></dt><dd>
89 <table border="0" cellspacing="2" cellpadding="0">
90 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
91 </table>
92</dl>
93<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
94<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
95
96<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
97
98</div>
99</div><p>
100<a class="anchor" name="a06f12adcf971f2815353eee22186cda"></a><!-- doxytag: member="CInstructionSub::compile" ref="a06f12adcf971f2815353eee22186cda" args="(std::list&lt; std::string &gt; &amp;params)" -->
101<div class="memitem">
102<div class="memproto">
103<div class="memtemplate">
104template&lt;class T&gt; </div>
105 <table class="memname">
106 <tr>
107 <td class="memname">void <a class="el" href="classCInstructionSub.html">CInstructionSub</a>&lt; T &gt;::compile </td>
108 <td>(</td>
109 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
110 <td class="paramname"> <em>params</em> </td>
111 <td>&nbsp;)&nbsp;</td>
112 <td width="100%"><code> [inline, virtual]</code></td>
113 </tr>
114 </table>
115</div>
116<div class="memdoc">
117
118<p>
119parses instruction parameters and prepares the instruction for executing
120<p>
121<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
122<dl compact><dt><b>Parameters:</b></dt><dd>
123 <table border="0" cellspacing="2" cellpadding="0">
124 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
125 </table>
126</dl>
127<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
128<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
129<dl compact><dt><b>Exceptions:</b></dt><dd>
130 <table border="0" cellspacing="2" cellpadding="0">
131 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
132 </table>
133</dl>
134<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
135<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
136
137<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
138
139</div>
140</div><p>
141<a class="anchor" name="56e1918846036e631d75423d628ec795"></a><!-- doxytag: member="CInstructionSub::execute" ref="56e1918846036e631d75423d628ec795" args="(CCPU&lt; T &gt; *cpu)" -->
142<div class="memitem">
143<div class="memproto">
144<div class="memtemplate">
145template&lt;class T&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname">void <a class="el" href="classCInstructionSub.html">CInstructionSub</a>&lt; T &gt;::execute </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
151 <td class="paramname"> <em>cpu</em> </td>
152 <td>&nbsp;)&nbsp;</td>
153 <td width="100%"><code> [inline, virtual]</code></td>
154 </tr>
155 </table>
156</div>
157<div class="memdoc">
158
159<p>
160executes the instruction
161<p>
162<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
163<dl compact><dt><b>Parameters:</b></dt><dd>
164 <table border="0" cellspacing="2" cellpadding="0">
165 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
166 </table>
167</dl>
168<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
169<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
170<dl compact><dt><b>Exceptions:</b></dt><dd>
171 <table border="0" cellspacing="2" cellpadding="0">
172 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
173 </table>
174</dl>
175<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
176<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
177
178<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
179
180</div>
181</div><p>
182<hr><h2>Member Data Documentation</h2>
183<a class="anchor" name="f7bc15436479eb225912e759efc267ea"></a><!-- doxytag: member="CInstructionSub::m_regidx1" ref="f7bc15436479eb225912e759efc267ea" args="" -->
184<div class="memitem">
185<div class="memproto">
186<div class="memtemplate">
187template&lt;class T&gt; </div>
188 <table class="memname">
189 <tr>
190 <td class="memname">unsigned <a class="el" href="classCInstructionSub.html">CInstructionSub</a>&lt; T &gt;::<a class="el" href="classCInstructionSub.html#f7bc15436479eb225912e759efc267ea">m_regidx1</a><code> [protected]</code> </td>
191 </tr>
192 </table>
193</div>
194<div class="memdoc">
195
196<p>
197register number
198</div>
199</div><p>
200<a class="anchor" name="b9c280bc85e9eda2e90f04f8f270c577"></a><!-- doxytag: member="CInstructionSub::m_regidx2" ref="b9c280bc85e9eda2e90f04f8f270c577" args="" -->
201<div class="memitem">
202<div class="memproto">
203<div class="memtemplate">
204template&lt;class T&gt; </div>
205 <table class="memname">
206 <tr>
207 <td class="memname">unsigned <a class="el" href="classCInstructionSub.html">CInstructionSub</a>&lt; T &gt;::<a class="el" href="classCInstructionSub.html#b9c280bc85e9eda2e90f04f8f270c577">m_regidx2</a><code> [protected]</code> </td>
208 </tr>
209 </table>
210</div>
211<div class="memdoc">
212
213<p>
214register number
215</div>
216</div><p>
217<a class="anchor" name="5aac7e92257fb4757802ac05efb162c8"></a><!-- doxytag: member="CInstructionSub::m_regidx3" ref="5aac7e92257fb4757802ac05efb162c8" args="" -->
218<div class="memitem">
219<div class="memproto">
220<div class="memtemplate">
221template&lt;class T&gt; </div>
222 <table class="memname">
223 <tr>
224 <td class="memname">unsigned <a class="el" href="classCInstructionSub.html">CInstructionSub</a>&lt; T &gt;::<a class="el" href="classCInstructionSub.html#5aac7e92257fb4757802ac05efb162c8">m_regidx3</a><code> [protected]</code> </td>
225 </tr>
226 </table>
227</div>
228<div class="memdoc">
229
230<p>
231register number
232</div>
233</div><p>
234<hr>The documentation for this class was generated from the following file:<ul>
235<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
236<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
237<a href="http://www.doxygen.org/index.html">
238<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
239</body>
240</html>
diff --git a/ue4/doxygen/classCInstructionSub.png b/ue4/doxygen/classCInstructionSub.png
new file mode 100644
index 0000000..7d8f242
--- /dev/null
+++ b/ue4/doxygen/classCInstructionSub.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionTest-members.html b/ue4/doxygen/classCInstructionTest-members.html
new file mode 100644
index 0000000..c3fa759
--- /dev/null
+++ b/ue4/doxygen/classCInstructionTest-members.html
@@ -0,0 +1,42 @@
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: Member List</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>CInstructionTest&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionTest.html">CInstructionTest&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionTest</b>() (defined in <a class="el" href="classCInstructionTest.html">CInstructionTest&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionTest.html">CInstructionTest&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionTest.html#e986a4a3a2f445cb672e056a263e02f4">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionTest.html">CInstructionTest&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionTest.html#9f219f782c3752f53b60d3e37477a128">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionTest.html">CInstructionTest&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionTest.html#9d9f28f5be45f089259032bbf947b06e">factory</a>()</td><td><a class="el" href="classCInstructionTest.html">CInstructionTest&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstructionTest.html#c4661836718750c626c3aa13ab367340">m_regidx1</a></td><td><a class="el" href="classCInstructionTest.html">CInstructionTest&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
39<a href="http://www.doxygen.org/index.html">
40<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
41</body>
42</html>
diff --git a/ue4/doxygen/classCInstructionTest.html b/ue4/doxygen/classCInstructionTest.html
new file mode 100644
index 0000000..f89aa8b
--- /dev/null
+++ b/ue4/doxygen/classCInstructionTest.html
@@ -0,0 +1,202 @@
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: CInstructionTest&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>CInstructionTest&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionTest" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionTest&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionTest.png" usemap="#CInstructionTest< T >_map" border="0" alt=""></center>
29<map name="CInstructionTest< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,133,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionTest-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionTest.html">CInstructionTest</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionTest.html#9d9f28f5be45f089259032bbf947b06e">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#9d9f28f5be45f089259032bbf947b06e"></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="classCInstructionTest.html#e986a4a3a2f445cb672e056a263e02f4">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#e986a4a3a2f445cb672e056a263e02f4"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionTest.html#9f219f782c3752f53b60d3e37477a128">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#9f219f782c3752f53b60d3e37477a128"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionTest.html#c4661836718750c626c3aa13ab367340">m_regidx1</a></td></tr>
49
50</table>
51<hr><a name="_details"></a><h2>Detailed Description</h2>
52<h3>template&lt;class T&gt;<br>
53 class CInstructionTest&lt; T &gt;</h3>
54
55Implementation of assembler command "test" Syntax: test R1 (R1 == 0: zeroflag: true, R1 &lt; 0: signflag: true) <hr><h2>Member Function Documentation</h2>
56<a class="anchor" name="9d9f28f5be45f089259032bbf947b06e"></a><!-- doxytag: member="CInstructionTest::factory" ref="9d9f28f5be45f089259032bbf947b06e" args="()" -->
57<div class="memitem">
58<div class="memproto">
59<div class="memtemplate">
60template&lt;class T&gt; </div>
61 <table class="memname">
62 <tr>
63 <td class="memname"><a class="el" href="classCInstructionTest.html">CInstructionTest</a>* <a class="el" href="classCInstructionTest.html">CInstructionTest</a>&lt; T &gt;::factory </td>
64 <td>(</td>
65 <td class="paramname"> </td>
66 <td>&nbsp;)&nbsp;</td>
67 <td width="100%"><code> [inline, virtual]</code></td>
68 </tr>
69 </table>
70</div>
71<div class="memdoc">
72
73<p>
74creates a new instance of this instruction
75<p>
76<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
77<dl compact><dt><b>Parameters:</b></dt><dd>
78 <table border="0" cellspacing="2" cellpadding="0">
79 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
80 </table>
81</dl>
82<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
83<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
84<dl compact><dt><b>Exceptions:</b></dt><dd>
85 <table border="0" cellspacing="2" cellpadding="0">
86 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
87 </table>
88</dl>
89<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
90<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
91
92<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
93
94</div>
95</div><p>
96<a class="anchor" name="e986a4a3a2f445cb672e056a263e02f4"></a><!-- doxytag: member="CInstructionTest::compile" ref="e986a4a3a2f445cb672e056a263e02f4" args="(std::list&lt; std::string &gt; &amp;params)" -->
97<div class="memitem">
98<div class="memproto">
99<div class="memtemplate">
100template&lt;class T&gt; </div>
101 <table class="memname">
102 <tr>
103 <td class="memname">void <a class="el" href="classCInstructionTest.html">CInstructionTest</a>&lt; T &gt;::compile </td>
104 <td>(</td>
105 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
106 <td class="paramname"> <em>params</em> </td>
107 <td>&nbsp;)&nbsp;</td>
108 <td width="100%"><code> [inline, virtual]</code></td>
109 </tr>
110 </table>
111</div>
112<div class="memdoc">
113
114<p>
115parses instruction parameters and prepares the instruction for executing
116<p>
117<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
118<dl compact><dt><b>Parameters:</b></dt><dd>
119 <table border="0" cellspacing="2" cellpadding="0">
120 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
121 </table>
122</dl>
123<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
124<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
125<dl compact><dt><b>Exceptions:</b></dt><dd>
126 <table border="0" cellspacing="2" cellpadding="0">
127 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
128 </table>
129</dl>
130<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
131<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
132
133<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
134
135</div>
136</div><p>
137<a class="anchor" name="9f219f782c3752f53b60d3e37477a128"></a><!-- doxytag: member="CInstructionTest::execute" ref="9f219f782c3752f53b60d3e37477a128" args="(CCPU&lt; T &gt; *cpu)" -->
138<div class="memitem">
139<div class="memproto">
140<div class="memtemplate">
141template&lt;class T&gt; </div>
142 <table class="memname">
143 <tr>
144 <td class="memname">void <a class="el" href="classCInstructionTest.html">CInstructionTest</a>&lt; T &gt;::execute </td>
145 <td>(</td>
146 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
147 <td class="paramname"> <em>cpu</em> </td>
148 <td>&nbsp;)&nbsp;</td>
149 <td width="100%"><code> [inline, virtual]</code></td>
150 </tr>
151 </table>
152</div>
153<div class="memdoc">
154
155<p>
156executes the instruction
157<p>
158<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
159<dl compact><dt><b>Parameters:</b></dt><dd>
160 <table border="0" cellspacing="2" cellpadding="0">
161 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
162 </table>
163</dl>
164<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
165<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
166<dl compact><dt><b>Exceptions:</b></dt><dd>
167 <table border="0" cellspacing="2" cellpadding="0">
168 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
169 </table>
170</dl>
171<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
172<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
173
174<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
175
176</div>
177</div><p>
178<hr><h2>Member Data Documentation</h2>
179<a class="anchor" name="c4661836718750c626c3aa13ab367340"></a><!-- doxytag: member="CInstructionTest::m_regidx1" ref="c4661836718750c626c3aa13ab367340" args="" -->
180<div class="memitem">
181<div class="memproto">
182<div class="memtemplate">
183template&lt;class T&gt; </div>
184 <table class="memname">
185 <tr>
186 <td class="memname">unsigned <a class="el" href="classCInstructionTest.html">CInstructionTest</a>&lt; T &gt;::<a class="el" href="classCInstructionTest.html#c4661836718750c626c3aa13ab367340">m_regidx1</a><code> [protected]</code> </td>
187 </tr>
188 </table>
189</div>
190<div class="memdoc">
191
192<p>
193register number
194</div>
195</div><p>
196<hr>The documentation for this class was generated from the following file:<ul>
197<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
198<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
199<a href="http://www.doxygen.org/index.html">
200<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
201</body>
202</html>
diff --git a/ue4/doxygen/classCInstructionTest.png b/ue4/doxygen/classCInstructionTest.png
new file mode 100644
index 0000000..61f9c9a
--- /dev/null
+++ b/ue4/doxygen/classCInstructionTest.png
Binary files differ
diff --git a/ue4/doxygen/classCInstructionWrite-members.html b/ue4/doxygen/classCInstructionWrite-members.html
new file mode 100644
index 0000000..8b7767a
--- /dev/null
+++ b/ue4/doxygen/classCInstructionWrite-members.html
@@ -0,0 +1,43 @@
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: Member List</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>CInstructionWrite&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCInstructionWrite.html">CInstructionWrite&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">checkRegister</a>(CCPU&lt; T &gt; *cpu, const unsigned regidx)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction</a>(std::string name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr bgcolor="#f0f0f0"><td><b>CInstructionWrite</b>() (defined in <a class="el" href="classCInstructionWrite.html">CInstructionWrite&lt; T &gt;</a>)</td><td><a class="el" href="classCInstructionWrite.html">CInstructionWrite&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCInstructionWrite.html#b18bcbc02a62090f97d2085cdc0ffe01">compile</a>(std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCInstructionWrite.html">CInstructionWrite&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">dump</a>(std::ostream &amp;stream)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCInstructionWrite.html#b2961a0e0bcbe69cc51601dab7278085">execute</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstructionWrite.html">CInstructionWrite&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCInstructionWrite.html#dc63f42b44fb552b9e091270b14a4eb6">factory</a>()</td><td><a class="el" href="classCInstructionWrite.html">CInstructionWrite&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">getName</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCInstructionWrite.html#d68b6432bab4c1a18b598914b48dd613">m_dev</a></td><td><a class="el" href="classCInstructionWrite.html">CInstructionWrite&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">m_name</a></td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCInstructionWrite.html#2d13271929d0f7ab9c13bd9ba5044775">m_regidx1</a></td><td><a class="el" href="classCInstructionWrite.html">CInstructionWrite&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">operator()</a>(CCPU&lt; T &gt; *cpu)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">operator&lt;&lt;</a>(std::ostream &amp;stream, CInstruction &amp;instr)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">operator==</a>(std::string &amp;name)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">parseRegister</a>(const std::string &amp;str)</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
38 <tr class="memlist"><td><a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">~CInstruction</a>()</td><td><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
39</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
40<a href="http://www.doxygen.org/index.html">
41<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
42</body>
43</html>
diff --git a/ue4/doxygen/classCInstructionWrite.html b/ue4/doxygen/classCInstructionWrite.html
new file mode 100644
index 0000000..3a8c5c2
--- /dev/null
+++ b/ue4/doxygen/classCInstructionWrite.html
@@ -0,0 +1,221 @@
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: CInstructionWrite&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>CInstructionWrite&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CInstructionWrite" --><!-- doxytag: inherits="CInstruction" --><code>#include &lt;<a class="el" href="instructions_8h-source.html">instructions.h</a>&gt;</code>
23<p>
24<div class="dynheader">
25Inheritance diagram for CInstructionWrite&lt; T &gt;:</div>
26<div class="dynsection">
27
28<p><center><img src="classCInstructionWrite.png" usemap="#CInstructionWrite< T >_map" border="0" alt=""></center>
29<map name="CInstructionWrite< T >_map">
30<area href="classCInstruction.html" alt="CInstruction< T >" shape="rect" coords="0,0,139,24">
31</map>
32</div>
33
34<p>
35<a href="classCInstructionWrite-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCInstructionWrite.html">CInstructionWrite</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionWrite.html#dc63f42b44fb552b9e091270b14a4eb6">factory</a> ()</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">creates a new instance of this instruction <a href="#dc63f42b44fb552b9e091270b14a4eb6"></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="classCInstructionWrite.html#b18bcbc02a62090f97d2085cdc0ffe01">compile</a> (std::list&lt; std::string &gt; &amp;params)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parses instruction parameters and prepares the instruction for executing <a href="#b18bcbc02a62090f97d2085cdc0ffe01"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionWrite.html#b2961a0e0bcbe69cc51601dab7278085">execute</a> (<a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *cpu)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">executes the instruction <a href="#b2961a0e0bcbe69cc51601dab7278085"></a><br></td></tr>
47<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionWrite.html#2d13271929d0f7ab9c13bd9ba5044775">m_regidx1</a></td></tr>
49
50<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInstructionWrite.html#d68b6432bab4c1a18b598914b48dd613">m_dev</a></td></tr>
51
52</table>
53<hr><a name="_details"></a><h2>Detailed Description</h2>
54<h3>template&lt;class T&gt;<br>
55 class CInstructionWrite&lt; T &gt;</h3>
56
57Implementation of assembler command "write" Syntax: write DEV, R1 (write R1 to DEV, which is a name of a display) <hr><h2>Member Function Documentation</h2>
58<a class="anchor" name="dc63f42b44fb552b9e091270b14a4eb6"></a><!-- doxytag: member="CInstructionWrite::factory" ref="dc63f42b44fb552b9e091270b14a4eb6" args="()" -->
59<div class="memitem">
60<div class="memproto">
61<div class="memtemplate">
62template&lt;class T&gt; </div>
63 <table class="memname">
64 <tr>
65 <td class="memname"><a class="el" href="classCInstructionWrite.html">CInstructionWrite</a>* <a class="el" href="classCInstructionWrite.html">CInstructionWrite</a>&lt; T &gt;::factory </td>
66 <td>(</td>
67 <td class="paramname"> </td>
68 <td>&nbsp;)&nbsp;</td>
69 <td width="100%"><code> [inline, virtual]</code></td>
70 </tr>
71 </table>
72</div>
73<div class="memdoc">
74
75<p>
76creates a new instance of this instruction
77<p>
78<dl class="user" compact><dt><b>Methodname:</b></dt><dd>factory </dd></dl>
79<dl compact><dt><b>Parameters:</b></dt><dd>
80 <table border="0" cellspacing="2" cellpadding="0">
81 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
82 </table>
83</dl>
84<dl class="return" compact><dt><b>Returns:</b></dt><dd>new instruction instance </dd></dl>
85<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
86<dl compact><dt><b>Exceptions:</b></dt><dd>
87 <table border="0" cellspacing="2" cellpadding="0">
88 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
89 </table>
90</dl>
91<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
92<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
93
94<p>Implements <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>.</p>
95
96</div>
97</div><p>
98<a class="anchor" name="b18bcbc02a62090f97d2085cdc0ffe01"></a><!-- doxytag: member="CInstructionWrite::compile" ref="b18bcbc02a62090f97d2085cdc0ffe01" args="(std::list&lt; std::string &gt; &amp;params)" -->
99<div class="memitem">
100<div class="memproto">
101<div class="memtemplate">
102template&lt;class T&gt; </div>
103 <table class="memname">
104 <tr>
105 <td class="memname">void <a class="el" href="classCInstructionWrite.html">CInstructionWrite</a>&lt; T &gt;::compile </td>
106 <td>(</td>
107 <td class="paramtype">std::list&lt; std::string &gt; &amp;&nbsp;</td>
108 <td class="paramname"> <em>params</em> </td>
109 <td>&nbsp;)&nbsp;</td>
110 <td width="100%"><code> [inline, virtual]</code></td>
111 </tr>
112 </table>
113</div>
114<div class="memdoc">
115
116<p>
117parses instruction parameters and prepares the instruction for executing
118<p>
119<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
120<dl compact><dt><b>Parameters:</b></dt><dd>
121 <table border="0" cellspacing="2" cellpadding="0">
122 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>list of parameters of this instruction </td></tr>
123 </table>
124</dl>
125<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
126<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
127<dl compact><dt><b>Exceptions:</b></dt><dd>
128 <table border="0" cellspacing="2" cellpadding="0">
129 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
130 </table>
131</dl>
132<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
133<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
134
135<p>Implements <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>.</p>
136
137</div>
138</div><p>
139<a class="anchor" name="b2961a0e0bcbe69cc51601dab7278085"></a><!-- doxytag: member="CInstructionWrite::execute" ref="b2961a0e0bcbe69cc51601dab7278085" args="(CCPU&lt; T &gt; *cpu)" -->
140<div class="memitem">
141<div class="memproto">
142<div class="memtemplate">
143template&lt;class T&gt; </div>
144 <table class="memname">
145 <tr>
146 <td class="memname">void <a class="el" href="classCInstructionWrite.html">CInstructionWrite</a>&lt; T &gt;::execute </td>
147 <td>(</td>
148 <td class="paramtype"><a class="el" href="classCCPU.html">CCPU</a>&lt; T &gt; *&nbsp;</td>
149 <td class="paramname"> <em>cpu</em> </td>
150 <td>&nbsp;)&nbsp;</td>
151 <td width="100%"><code> [inline, virtual]</code></td>
152 </tr>
153 </table>
154</div>
155<div class="memdoc">
156
157<p>
158executes the instruction
159<p>
160<dl class="user" compact><dt><b>Methodname:</b></dt><dd>execute </dd></dl>
161<dl compact><dt><b>Parameters:</b></dt><dd>
162 <table border="0" cellspacing="2" cellpadding="0">
163 <tr><td valign="top"></td><td valign="top"><em>cpu</em>&nbsp;</td><td>pointer to cpu </td></tr>
164 </table>
165</dl>
166<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
167<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
168<dl compact><dt><b>Exceptions:</b></dt><dd>
169 <table border="0" cellspacing="2" cellpadding="0">
170 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCInstructionError.html">CInstructionError</a></em>&nbsp;</td><td></td></tr>
171 </table>
172</dl>
173<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>cpu valid (memory, program, registers valid) </dd></dl>
174<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
175
176<p>Implements <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>.</p>
177
178</div>
179</div><p>
180<hr><h2>Member Data Documentation</h2>
181<a class="anchor" name="2d13271929d0f7ab9c13bd9ba5044775"></a><!-- doxytag: member="CInstructionWrite::m_regidx1" ref="2d13271929d0f7ab9c13bd9ba5044775" args="" -->
182<div class="memitem">
183<div class="memproto">
184<div class="memtemplate">
185template&lt;class T&gt; </div>
186 <table class="memname">
187 <tr>
188 <td class="memname">unsigned <a class="el" href="classCInstructionWrite.html">CInstructionWrite</a>&lt; T &gt;::<a class="el" href="classCInstructionWrite.html#2d13271929d0f7ab9c13bd9ba5044775">m_regidx1</a><code> [protected]</code> </td>
189 </tr>
190 </table>
191</div>
192<div class="memdoc">
193
194<p>
195register number
196</div>
197</div><p>
198<a class="anchor" name="d68b6432bab4c1a18b598914b48dd613"></a><!-- doxytag: member="CInstructionWrite::m_dev" ref="d68b6432bab4c1a18b598914b48dd613" args="" -->
199<div class="memitem">
200<div class="memproto">
201<div class="memtemplate">
202template&lt;class T&gt; </div>
203 <table class="memname">
204 <tr>
205 <td class="memname">std::string <a class="el" href="classCInstructionWrite.html">CInstructionWrite</a>&lt; T &gt;::<a class="el" href="classCInstructionWrite.html#d68b6432bab4c1a18b598914b48dd613">m_dev</a><code> [protected]</code> </td>
206 </tr>
207 </table>
208</div>
209<div class="memdoc">
210
211<p>
212device name
213</div>
214</div><p>
215<hr>The documentation for this class was generated from the following file:<ul>
216<li>mycpu/<a class="el" href="instructions_8h-source.html">instructions.h</a></ul>
217<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
218<a href="http://www.doxygen.org/index.html">
219<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
220</body>
221</html>
diff --git a/ue4/doxygen/classCInstructionWrite.png b/ue4/doxygen/classCInstructionWrite.png
new file mode 100644
index 0000000..f848e9c
--- /dev/null
+++ b/ue4/doxygen/classCInstructionWrite.png
Binary files differ
diff --git a/ue4/doxygen/classCMem-members.html b/ue4/doxygen/classCMem-members.html
new file mode 100644
index 0000000..1e5af08
--- /dev/null
+++ b/ue4/doxygen/classCMem-members.html
@@ -0,0 +1,28 @@
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: Member List</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>CMem&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCMem.html">CMem&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCMem.html#8071d14871858a5e8b7256a82a0bc05c">initialize</a>(std::istream &amp;in, T &amp;datatype)</td><td><a class="el" href="classCMem.html">CMem&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
24</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
25<a href="http://www.doxygen.org/index.html">
26<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
27</body>
28</html>
diff --git a/ue4/doxygen/classCMem.html b/ue4/doxygen/classCMem.html
new file mode 100644
index 0000000..84c8913
--- /dev/null
+++ b/ue4/doxygen/classCMem.html
@@ -0,0 +1,93 @@
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: CMem&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>CMem&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CMem" --><code>#include &lt;<a class="el" href="cmem_8h-source.html">cmem.h</a>&gt;</code>
23<p>
24
25<p>
26<a href="classCMem-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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCMem.html#8071d14871858a5e8b7256a82a0bc05c">initialize</a> (std::istream &amp;in, T &amp;datatype)</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize the vector with the content of istream. istream is read per line. empty lines will add unitialized elements. <a href="#8071d14871858a5e8b7256a82a0bc05c"></a><br></td></tr>
32</table>
33<hr><a name="_details"></a><h2>Detailed Description</h2>
34<h3>template&lt;class T&gt;<br>
35 class CMem&lt; T &gt;</h3>
36
37Extends std::vector template for use as memory for <a class="el" href="classCCPU.html">CCPU</a>. <hr><h2>Member Function Documentation</h2>
38<a class="anchor" name="8071d14871858a5e8b7256a82a0bc05c"></a><!-- doxytag: member="CMem::initialize" ref="8071d14871858a5e8b7256a82a0bc05c" args="(std::istream &amp;in, T &amp;datatype)" -->
39<div class="memitem">
40<div class="memproto">
41<div class="memtemplate">
42template&lt;class T&gt; </div>
43 <table class="memname">
44 <tr>
45 <td class="memname">void <a class="el" href="classCMem.html">CMem</a>&lt; T &gt;::initialize </td>
46 <td>(</td>
47 <td class="paramtype">std::istream &amp;&nbsp;</td>
48 <td class="paramname"> <em>in</em>, </td>
49 </tr>
50 <tr>
51 <td class="paramkey"></td>
52 <td></td>
53 <td class="paramtype">T &amp;&nbsp;</td>
54 <td class="paramname"> <em>datatype</em></td><td>&nbsp;</td>
55 </tr>
56 <tr>
57 <td></td>
58 <td>)</td>
59 <td></td><td></td><td width="100%"><code> [inline]</code></td>
60 </tr>
61 </table>
62</div>
63<div class="memdoc">
64
65<p>
66initialize the vector with the content of istream. istream is read per line. empty lines will add unitialized elements.
67<p>
68<dl class="user" compact><dt><b>Methodname:</b></dt><dd>initialize </dd></dl>
69<dl compact><dt><b>Parameters:</b></dt><dd>
70 <table border="0" cellspacing="2" cellpadding="0">
71 <tr><td valign="top"></td><td valign="top"><em>in</em>&nbsp;</td><td>inputstream to read from </td></tr>
72 <tr><td valign="top"></td><td valign="top"><em>datatype</em>&nbsp;</td><td>reference instance of datatype to copy from </td></tr>
73 </table>
74</dl>
75<dl class="return" compact><dt><b>Returns:</b></dt><dd>void </dd></dl>
76<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
77<dl compact><dt><b>Exceptions:</b></dt><dd>
78 <table border="0" cellspacing="2" cellpadding="0">
79 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCMemError.html">CMemError</a></em>&nbsp;</td><td></td></tr>
80 </table>
81</dl>
82<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
83<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
84
85</div>
86</div><p>
87<hr>The documentation for this class was generated from the following file:<ul>
88<li>mycpu/<a class="el" href="cmem_8h-source.html">cmem.h</a></ul>
89<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
90<a href="http://www.doxygen.org/index.html">
91<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
92</body>
93</html>
diff --git a/ue4/doxygen/classCMemError-members.html b/ue4/doxygen/classCMemError-members.html
new file mode 100644
index 0000000..0a163fc
--- /dev/null
+++ b/ue4/doxygen/classCMemError-members.html
@@ -0,0 +1,28 @@
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: Member List</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>CMemError Member List</h1>This is the complete list of members for <a class="el" href="classCMemError.html">CMemError</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCMemError.html#62c6b03859e3393f400019b1e60a0d3a">CMemError</a>(const std::string &amp;what)</td><td><a class="el" href="classCMemError.html">CMemError</a></td><td><code> [inline]</code></td></tr>
24</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
25<a href="http://www.doxygen.org/index.html">
26<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
27</body>
28</html>
diff --git a/ue4/doxygen/classCMemError.html b/ue4/doxygen/classCMemError.html
new file mode 100644
index 0000000..2522b9e
--- /dev/null
+++ b/ue4/doxygen/classCMemError.html
@@ -0,0 +1,78 @@
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: CMemError Class 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>CMemError Class Reference</h1><!-- doxytag: class="CMemError" --><code>#include &lt;<a class="el" href="cmem_8h-source.html">cmem.h</a>&gt;</code>
23<p>
24
25<p>
26<a href="classCMemError-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="classCMemError.html#62c6b03859e3393f400019b1e60a0d3a">CMemError</a> (const std::string &amp;what)</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default exception ctor. <a href="#62c6b03859e3393f400019b1e60a0d3a"></a><br></td></tr>
32</table>
33<hr><a name="_details"></a><h2>Detailed Description</h2>
34Exception thrown by implemententations of <a class="el" href="classCMem.html">CMem</a> <hr><h2>Constructor &amp; Destructor Documentation</h2>
35<a class="anchor" name="62c6b03859e3393f400019b1e60a0d3a"></a><!-- doxytag: member="CMemError::CMemError" ref="62c6b03859e3393f400019b1e60a0d3a" args="(const std::string &amp;what)" -->
36<div class="memitem">
37<div class="memproto">
38 <table class="memname">
39 <tr>
40 <td class="memname">CMemError::CMemError </td>
41 <td>(</td>
42 <td class="paramtype">const std::string &amp;&nbsp;</td>
43 <td class="paramname"> <em>what</em> </td>
44 <td>&nbsp;)&nbsp;</td>
45 <td width="100%"><code> [inline]</code></td>
46 </tr>
47 </table>
48</div>
49<div class="memdoc">
50
51<p>
52Default exception ctor.
53<p>
54<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCMemError.html">CMemError</a> </dd></dl>
55<dl compact><dt><b>Parameters:</b></dt><dd>
56 <table border="0" cellspacing="2" cellpadding="0">
57 <tr><td valign="top"></td><td valign="top"><em>what</em>&nbsp;</td><td>message to pass along </td></tr>
58 </table>
59</dl>
60<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
61<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
62<dl compact><dt><b>Exceptions:</b></dt><dd>
63 <table border="0" cellspacing="2" cellpadding="0">
64 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
65 </table>
66</dl>
67<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
68<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
69
70</div>
71</div><p>
72<hr>The documentation for this class was generated from the following file:<ul>
73<li>mycpu/<a class="el" href="cmem_8h-source.html">cmem.h</a></ul>
74<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
75<a href="http://www.doxygen.org/index.html">
76<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
77</body>
78</html>
diff --git a/ue4/doxygen/classCProgram-members.html b/ue4/doxygen/classCProgram-members.html
new file mode 100644
index 0000000..dcc8f8d
--- /dev/null
+++ b/ue4/doxygen/classCProgram-members.html
@@ -0,0 +1,32 @@
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: Member List</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>CProgram&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classCProgram.html">CProgram&lt; T &gt;</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCProgram.html#52161fcd67662fded311d25411a4ce66">compile</a>(std::istream &amp;in)</td><td><a class="el" href="classCProgram.html">CProgram&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
24 <tr class="memlist"><td><a class="el" href="classCProgram.html#ed8e4d32a253e35796988441daaa1022">CProgram</a>()</td><td><a class="el" href="classCProgram.html">CProgram&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCProgram.html#8c82da8f34613227541f1f90f37a6829">findLabel</a>(const std::string &amp;label) const </td><td><a class="el" href="classCProgram.html">CProgram&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCProgram.html#b0e6864def5d0affd6546c6a481d8ce5">getLabels</a>() const </td><td><a class="el" href="classCProgram.html">CProgram&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCProgram.html#fef6813fdf89e54711799dd4ee068b41">~CProgram</a>()</td><td><a class="el" href="classCProgram.html">CProgram&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
28</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
29<a href="http://www.doxygen.org/index.html">
30<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
31</body>
32</html>
diff --git a/ue4/doxygen/classCProgram.html b/ue4/doxygen/classCProgram.html
new file mode 100644
index 0000000..4efe43a
--- /dev/null
+++ b/ue4/doxygen/classCProgram.html
@@ -0,0 +1,251 @@
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: CProgram&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>CProgram&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="CProgram" --><code>#include &lt;<a class="el" href="cprogram_8h-source.html">cprogram.h</a>&gt;</code>
23<p>
24
25<p>
26<a href="classCProgram-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="classCProgram.html#ed8e4d32a253e35796988441daaa1022">CProgram</a> ()</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default ctor. <a href="#ed8e4d32a253e35796988441daaa1022"></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="classCProgram.html#fef6813fdf89e54711799dd4ee068b41">~CProgram</a> ()</td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor. <a href="#fef6813fdf89e54711799dd4ee068b41"></a><br></td></tr>
35<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::map<br>
36&lt; std::string,<br>
37 unsigned &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCProgram.html#b0e6864def5d0affd6546c6a481d8ce5">getLabels</a> () const </td></tr>
38
39<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get reference to labels map <a href="#b0e6864def5d0affd6546c6a481d8ce5"></a><br></td></tr>
40<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCProgram.html#8c82da8f34613227541f1f90f37a6829">findLabel</a> (const std::string &amp;label) const </td></tr>
41
42<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">search for label <a href="#8c82da8f34613227541f1f90f37a6829"></a><br></td></tr>
43<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCProgram.html#52161fcd67662fded311d25411a4ce66">compile</a> (std::istream &amp;in)</td></tr>
44
45<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">create instructions from parsing stream <a href="#52161fcd67662fded311d25411a4ce66"></a><br></td></tr>
46</table>
47<hr><a name="_details"></a><h2>Detailed Description</h2>
48<h3>template&lt;class T&gt;<br>
49 class CProgram&lt; T &gt;</h3>
50
51<a class="el" href="classCProgram.html">CProgram</a> extends std::vector and adds a method for parsing programfile. This adds instances of <a class="el" href="classCInstruction.html">CInstruction</a> to <a class="el" href="classCProgram.html">CProgram</a> itself. <hr><h2>Constructor &amp; Destructor Documentation</h2>
52<a class="anchor" name="ed8e4d32a253e35796988441daaa1022"></a><!-- doxytag: member="CProgram::CProgram" ref="ed8e4d32a253e35796988441daaa1022" args="()" -->
53<div class="memitem">
54<div class="memproto">
55<div class="memtemplate">
56template&lt;class T&gt; </div>
57 <table class="memname">
58 <tr>
59 <td class="memname"><a class="el" href="classCProgram.html">CProgram</a>&lt; T &gt;::<a class="el" href="classCProgram.html">CProgram</a> </td>
60 <td>(</td>
61 <td class="paramname"> </td>
62 <td>&nbsp;)&nbsp;</td>
63 <td width="100%"><code> [inline]</code></td>
64 </tr>
65 </table>
66</div>
67<div class="memdoc">
68
69<p>
70Default ctor.
71<p>
72<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCProgram.html">CProgram</a> </dd></dl>
73<dl compact><dt><b>Parameters:</b></dt><dd>
74 <table border="0" cellspacing="2" cellpadding="0">
75 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
76 </table>
77</dl>
78<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
79<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
80<dl compact><dt><b>Exceptions:</b></dt><dd>
81 <table border="0" cellspacing="2" cellpadding="0">
82 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
83 </table>
84</dl>
85<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
86<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
87
88</div>
89</div><p>
90<a class="anchor" name="fef6813fdf89e54711799dd4ee068b41"></a><!-- doxytag: member="CProgram::~CProgram" ref="fef6813fdf89e54711799dd4ee068b41" args="()" -->
91<div class="memitem">
92<div class="memproto">
93<div class="memtemplate">
94template&lt;class T&gt; </div>
95 <table class="memname">
96 <tr>
97 <td class="memname"><a class="el" href="classCProgram.html">CProgram</a>&lt; T &gt;::~<a class="el" href="classCProgram.html">CProgram</a> </td>
98 <td>(</td>
99 <td class="paramname"> </td>
100 <td>&nbsp;)&nbsp;</td>
101 <td width="100%"><code> [inline]</code></td>
102 </tr>
103 </table>
104</div>
105<div class="memdoc">
106
107<p>
108Default dtor.
109<p>
110<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~CProgram </dd></dl>
111<dl compact><dt><b>Parameters:</b></dt><dd>
112 <table border="0" cellspacing="2" cellpadding="0">
113 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
114 </table>
115</dl>
116<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
117<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
118<dl compact><dt><b>Exceptions:</b></dt><dd>
119 <table border="0" cellspacing="2" cellpadding="0">
120 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
121 </table>
122</dl>
123<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
124<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
125
126</div>
127</div><p>
128<hr><h2>Member Function Documentation</h2>
129<a class="anchor" name="b0e6864def5d0affd6546c6a481d8ce5"></a><!-- doxytag: member="CProgram::getLabels" ref="b0e6864def5d0affd6546c6a481d8ce5" args="() const " -->
130<div class="memitem">
131<div class="memproto">
132<div class="memtemplate">
133template&lt;class T&gt; </div>
134 <table class="memname">
135 <tr>
136 <td class="memname">const std::map&lt;std::string, unsigned&gt;&amp; <a class="el" href="classCProgram.html">CProgram</a>&lt; T &gt;::getLabels </td>
137 <td>(</td>
138 <td class="paramname"> </td>
139 <td>&nbsp;)&nbsp;</td>
140 <td width="100%"> const<code> [inline]</code></td>
141 </tr>
142 </table>
143</div>
144<div class="memdoc">
145
146<p>
147get reference to labels map
148<p>
149<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getLabels </dd></dl>
150<dl compact><dt><b>Parameters:</b></dt><dd>
151 <table border="0" cellspacing="2" cellpadding="0">
152 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
153 </table>
154</dl>
155<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to labels map </dd></dl>
156<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
157<dl compact><dt><b>Exceptions:</b></dt><dd>
158 <table border="0" cellspacing="2" cellpadding="0">
159 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
160 </table>
161</dl>
162<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
163<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
164
165</div>
166</div><p>
167<a class="anchor" name="8c82da8f34613227541f1f90f37a6829"></a><!-- doxytag: member="CProgram::findLabel" ref="8c82da8f34613227541f1f90f37a6829" args="(const std::string &amp;label) const " -->
168<div class="memitem">
169<div class="memproto">
170<div class="memtemplate">
171template&lt;class T&gt; </div>
172 <table class="memname">
173 <tr>
174 <td class="memname">unsigned <a class="el" href="classCProgram.html">CProgram</a>&lt; T &gt;::findLabel </td>
175 <td>(</td>
176 <td class="paramtype">const std::string &amp;&nbsp;</td>
177 <td class="paramname"> <em>label</em> </td>
178 <td>&nbsp;)&nbsp;</td>
179 <td width="100%"> const<code> [inline]</code></td>
180 </tr>
181 </table>
182</div>
183<div class="memdoc">
184
185<p>
186search for label
187<p>
188<dl class="user" compact><dt><b>Methodname:</b></dt><dd>findLabel </dd></dl>
189<dl compact><dt><b>Parameters:</b></dt><dd>
190 <table border="0" cellspacing="2" cellpadding="0">
191 <tr><td valign="top"></td><td valign="top"><em>label</em>&nbsp;</td><td>name of label to search for </td></tr>
192 </table>
193</dl>
194<dl class="return" compact><dt><b>Returns:</b></dt><dd>index of found label in program </dd></dl>
195<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
196<dl compact><dt><b>Exceptions:</b></dt><dd>
197 <table border="0" cellspacing="2" cellpadding="0">
198 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCProgramError.html">CProgramError</a></em>&nbsp;</td><td></td></tr>
199 </table>
200</dl>
201<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
202<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
203
204</div>
205</div><p>
206<a class="anchor" name="52161fcd67662fded311d25411a4ce66"></a><!-- doxytag: member="CProgram::compile" ref="52161fcd67662fded311d25411a4ce66" args="(std::istream &amp;in)" -->
207<div class="memitem">
208<div class="memproto">
209<div class="memtemplate">
210template&lt;class T&gt; </div>
211 <table class="memname">
212 <tr>
213 <td class="memname">void <a class="el" href="classCProgram.html">CProgram</a>&lt; T &gt;::compile </td>
214 <td>(</td>
215 <td class="paramtype">std::istream &amp;&nbsp;</td>
216 <td class="paramname"> <em>in</em> </td>
217 <td>&nbsp;)&nbsp;</td>
218 <td width="100%"><code> [inline]</code></td>
219 </tr>
220 </table>
221</div>
222<div class="memdoc">
223
224<p>
225create instructions from parsing stream
226<p>
227<dl class="user" compact><dt><b>Methodname:</b></dt><dd>compile </dd></dl>
228<dl compact><dt><b>Parameters:</b></dt><dd>
229 <table border="0" cellspacing="2" cellpadding="0">
230 <tr><td valign="top"></td><td valign="top"><em>in</em>&nbsp;</td><td>inputstream to read from </td></tr>
231 </table>
232</dl>
233<dl class="return" compact><dt><b>Returns:</b></dt><dd>void </dd></dl>
234<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
235<dl compact><dt><b>Exceptions:</b></dt><dd>
236 <table border="0" cellspacing="2" cellpadding="0">
237 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCProgramError.html">CProgramError</a></em>&nbsp;</td><td></td></tr>
238 </table>
239</dl>
240<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
241<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
242
243</div>
244</div><p>
245<hr>The documentation for this class was generated from the following file:<ul>
246<li>mycpu/<a class="el" href="cprogram_8h-source.html">cprogram.h</a></ul>
247<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
248<a href="http://www.doxygen.org/index.html">
249<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
250</body>
251</html>
diff --git a/ue4/doxygen/classCProgramError-members.html b/ue4/doxygen/classCProgramError-members.html
new file mode 100644
index 0000000..7839775
--- /dev/null
+++ b/ue4/doxygen/classCProgramError-members.html
@@ -0,0 +1,28 @@
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: Member List</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>CProgramError Member List</h1>This is the complete list of members for <a class="el" href="classCProgramError.html">CProgramError</a>, including all inherited members.<p><table>
23 <tr class="memlist"><td><a class="el" href="classCProgramError.html#4c69500d36f3cd3dab93ea6fd12b4010">CProgramError</a>(const std::string &amp;what)</td><td><a class="el" href="classCProgramError.html">CProgramError</a></td><td><code> [inline]</code></td></tr>
24</table><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
25<a href="http://www.doxygen.org/index.html">
26<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
27</body>
28</html>
diff --git a/ue4/doxygen/classCProgramError.html b/ue4/doxygen/classCProgramError.html
new file mode 100644
index 0000000..7f982b5
--- /dev/null
+++ b/ue4/doxygen/classCProgramError.html
@@ -0,0 +1,78 @@
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: CProgramError Class 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>CProgramError Class Reference</h1><!-- doxytag: class="CProgramError" --><code>#include &lt;<a class="el" href="cprogram_8h-source.html">cprogram.h</a>&gt;</code>
23<p>
24
25<p>
26<a href="classCProgramError-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="classCProgramError.html#4c69500d36f3cd3dab93ea6fd12b4010">CProgramError</a> (const std::string &amp;what)</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default exception ctor. <a href="#4c69500d36f3cd3dab93ea6fd12b4010"></a><br></td></tr>
32</table>
33<hr><a name="_details"></a><h2>Detailed Description</h2>
34Exception thrown by implemententations of <a class="el" href="classCProgram.html">CProgram</a> <hr><h2>Constructor &amp; Destructor Documentation</h2>
35<a class="anchor" name="4c69500d36f3cd3dab93ea6fd12b4010"></a><!-- doxytag: member="CProgramError::CProgramError" ref="4c69500d36f3cd3dab93ea6fd12b4010" args="(const std::string &amp;what)" -->
36<div class="memitem">
37<div class="memproto">
38 <table class="memname">
39 <tr>
40 <td class="memname">CProgramError::CProgramError </td>
41 <td>(</td>
42 <td class="paramtype">const std::string &amp;&nbsp;</td>
43 <td class="paramname"> <em>what</em> </td>
44 <td>&nbsp;)&nbsp;</td>
45 <td width="100%"><code> [inline]</code></td>
46 </tr>
47 </table>
48</div>
49<div class="memdoc">
50
51<p>
52Default exception ctor.
53<p>
54<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCProgramError.html">CProgramError</a> </dd></dl>
55<dl compact><dt><b>Parameters:</b></dt><dd>
56 <table border="0" cellspacing="2" cellpadding="0">
57 <tr><td valign="top"></td><td valign="top"><em>what</em>&nbsp;</td><td>message to pass along </td></tr>
58 </table>
59</dl>
60<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
61<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
62<dl compact><dt><b>Exceptions:</b></dt><dd>
63 <table border="0" cellspacing="2" cellpadding="0">
64 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
65 </table>
66</dl>
67<dl class="pre" compact><dt><b>Precondition:</b></dt><dd>none </dd></dl>
68<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>none </dd></dl>
69
70</div>
71</div><p>
72<hr>The documentation for this class was generated from the following file:<ul>
73<li>mycpu/<a class="el" href="cprogram_8h-source.html">cprogram.h</a></ul>
74<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
75<a href="http://www.doxygen.org/index.html">
76<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
77</body>
78</html>
diff --git a/ue4/doxygen/cmem_8h-source.html b/ue4/doxygen/cmem_8h-source.html
new file mode 100644
index 0000000..d50894b
--- /dev/null
+++ b/ue4/doxygen/cmem_8h-source.html
@@ -0,0 +1,104 @@
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: mycpu/cmem.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
12 <li class="current"><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<h1>mycpu/cmem.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
16<a name="l00008"></a>00008 <span class="preprocessor">#ifndef CMEM_H</span>
17<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define CMEM_H 1</span>
18<a name="l00010"></a>00010 <span class="preprocessor"></span>
19<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;vector&gt;</span>
20<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;istream&gt;</span>
21<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;sstream&gt;</span>
22<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
23<a name="l00015"></a>00015 <span class="preprocessor">#ifdef DEBUG</span>
24<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor"># include &lt;iostream&gt;</span>
25<a name="l00017"></a>00017 <span class="preprocessor"># include &lt;iomanip&gt;</span>
26<a name="l00018"></a>00018 <span class="preprocessor">#endif</span>
27<a name="l00019"></a>00019 <span class="preprocessor"></span>
28<a name="l00025"></a><a class="code" href="classCMemError.html">00025</a> <span class="keyword">class </span><a class="code" href="classCMemError.html">CMemError</a>
29<a name="l00026"></a>00026 : <span class="keyword">public</span> std::invalid_argument
30<a name="l00027"></a>00027 {
31<a name="l00028"></a>00028 <span class="keyword">public</span>:
32<a name="l00039"></a><a class="code" href="classCMemError.html#62c6b03859e3393f400019b1e60a0d3a">00039</a> <a class="code" href="classCMemError.html#62c6b03859e3393f400019b1e60a0d3a" title="Default exception ctor.">CMemError</a>(<span class="keyword">const</span> std::string&amp; what)
33<a name="l00040"></a>00040 : std::invalid_argument(what)
34<a name="l00041"></a>00041 {}
35<a name="l00042"></a>00042 };
36<a name="l00043"></a>00043
37<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
38<a name="l00050"></a><a class="code" href="classCMem.html">00050</a> <span class="keyword">class </span><a class="code" href="classCMem.html">CMem</a>
39<a name="l00051"></a>00051 : <span class="keyword">public</span> std::vector&lt;T&gt;
40<a name="l00052"></a>00052 {
41<a name="l00053"></a>00053 <span class="keyword">typedef</span> std::vector&lt;T&gt; super;
42<a name="l00054"></a>00054 <span class="keyword">typedef</span> <span class="keyword">typename</span> super::iterator iterator;
43<a name="l00055"></a>00055 <span class="keyword">using</span> super::size;
44<a name="l00056"></a>00056 <span class="keyword">using</span> super::begin;
45<a name="l00057"></a>00057 <span class="keyword">using</span> super::end;
46<a name="l00058"></a>00058
47<a name="l00059"></a>00059 <span class="keyword">public</span>:
48<a name="l00072"></a><a class="code" href="classCMem.html#8071d14871858a5e8b7256a82a0bc05c">00072</a> <span class="keywordtype">void</span> <a class="code" href="classCMem.html#8071d14871858a5e8b7256a82a0bc05c" title="initialize the vector with the content of istream. istream is read per line. empty...">initialize</a>(std::istream&amp; in, T&amp; datatype)
49<a name="l00073"></a>00073 {
50<a name="l00074"></a>00074 <span class="keywordflow">if</span> (!in.good())
51<a name="l00075"></a>00075 <span class="keywordflow">return</span>;
52<a name="l00076"></a>00076
53<a name="l00077"></a>00077 std::string line;
54<a name="l00078"></a>00078 <span class="keywordtype">unsigned</span> i = 0;
55<a name="l00079"></a>00079 <span class="keywordflow">while</span> (!in.eof() &amp;&amp; in.good())
56<a name="l00080"></a>00080 {
57<a name="l00081"></a>00081 ++i;
58<a name="l00082"></a>00082 std::getline(in, line);
59<a name="l00083"></a>00083
60<a name="l00084"></a>00084 <span class="comment">/* skip last line if it's empty */</span>
61<a name="l00085"></a>00085 <span class="keywordflow">if</span> (line.empty() &amp;&amp; in.eof())
62<a name="l00086"></a>00086 <span class="keywordflow">break</span>;
63<a name="l00087"></a>00087
64<a name="l00088"></a>00088 T value(datatype);
65<a name="l00089"></a>00089 <span class="keywordflow">if</span> (!line.empty())
66<a name="l00090"></a>00090 {
67<a name="l00091"></a>00091 <span class="comment">/* simple boost::lexical_cast replacement */</span>
68<a name="l00092"></a>00092 std::stringstream interpreter;
69<a name="l00093"></a>00093 <span class="keywordflow">if</span>(!(interpreter &lt;&lt; line &amp;&amp; interpreter &gt;&gt; value &amp;&amp; interpreter.get() == std::char_traits&lt;char&gt;::eof()))
70<a name="l00094"></a>00094 {
71<a name="l00095"></a>00095 std::stringstream sstr;
72<a name="l00096"></a>00096 sstr &lt;&lt; <span class="stringliteral">"Unable to convert input (line "</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">") to datatype"</span>;
73<a name="l00097"></a>00097 <span class="keywordflow">throw</span> <a class="code" href="classCMemError.html">CMemError</a>(sstr.str());
74<a name="l00098"></a>00098 }
75<a name="l00099"></a>00099 }
76<a name="l00100"></a>00100
77<a name="l00101"></a>00101 push_back(value);
78<a name="l00102"></a>00102 }
79<a name="l00103"></a>00103 }
80<a name="l00104"></a>00104
81<a name="l00105"></a>00105 <span class="preprocessor">#if DEBUG</span>
82<a name="l00106"></a>00106 <span class="preprocessor"></span>
83<a name="l00116"></a>00116 <span class="keywordtype">void</span> dump(std::ostream&amp; out)
84<a name="l00117"></a>00117 {
85<a name="l00118"></a>00118 out &lt;&lt; <span class="stringliteral">"[MEMORY DUMP]"</span> &lt;&lt; std::endl;
86<a name="l00119"></a>00119 <span class="keywordtype">unsigned</span> i = 0;
87<a name="l00120"></a>00120 <span class="keywordflow">for</span>(iterator it = begin(); it != end(); ++it)
88<a name="l00121"></a>00121 {
89<a name="l00122"></a>00122 out &lt;&lt; <span class="stringliteral">"["</span> &lt;&lt; std::setw(4) &lt;&lt; std::setfill(<span class="charliteral">'0'</span>) &lt;&lt; i &lt;&lt; <span class="stringliteral">"] "</span>
90<a name="l00123"></a>00123 &lt;&lt; *it &lt;&lt; std::endl;
91<a name="l00124"></a>00124 ++i;
92<a name="l00125"></a>00125 }
93<a name="l00126"></a>00126 }
94<a name="l00127"></a>00127 <span class="preprocessor">#endif</span>
95<a name="l00128"></a>00128 <span class="preprocessor"></span>};
96<a name="l00129"></a>00129
97<a name="l00130"></a>00130 <span class="preprocessor">#endif</span>
98<a name="l00131"></a>00131 <span class="preprocessor"></span>
99<a name="l00132"></a>00132 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
100</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
101<a href="http://www.doxygen.org/index.html">
102<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
103</body>
104</html>
diff --git a/ue4/doxygen/cprogram_8h-source.html b/ue4/doxygen/cprogram_8h-source.html
new file mode 100644
index 0000000..610ba9a
--- /dev/null
+++ b/ue4/doxygen/cprogram_8h-source.html
@@ -0,0 +1,237 @@
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: mycpu/cprogram.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
12 <li class="current"><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<h1>mycpu/cprogram.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
16<a name="l00008"></a>00008 <span class="preprocessor">#ifndef CPROGRAM_H</span>
17<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define CPROGRAM_H 1</span>
18<a name="l00010"></a>00010 <span class="preprocessor"></span>
19<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;vector&gt;</span>
20<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;set&gt;</span>
21<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;map&gt;</span>
22<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
23<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;boost/algorithm/string.hpp&gt;</span>
24<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/algorithm/string/split.hpp&gt;</span>
25<a name="l00017"></a>00017 <span class="preprocessor">#ifdef DEBUG</span>
26<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor"># include &lt;iostream&gt;</span>
27<a name="l00019"></a>00019 <span class="preprocessor"># include &lt;iomanip&gt;</span>
28<a name="l00020"></a>00020 <span class="preprocessor">#endif</span>
29<a name="l00021"></a>00021 <span class="preprocessor"></span>
30<a name="l00027"></a><a class="code" href="classCProgramError.html">00027</a> <span class="keyword">class </span><a class="code" href="classCProgramError.html">CProgramError</a>
31<a name="l00028"></a>00028 : <span class="keyword">public</span> std::invalid_argument
32<a name="l00029"></a>00029 {
33<a name="l00030"></a>00030 <span class="keyword">public</span>:
34<a name="l00041"></a><a class="code" href="classCProgramError.html#4c69500d36f3cd3dab93ea6fd12b4010">00041</a> <a class="code" href="classCProgramError.html#4c69500d36f3cd3dab93ea6fd12b4010" title="Default exception ctor.">CProgramError</a>(<span class="keyword">const</span> std::string&amp; what)
35<a name="l00042"></a>00042 : std::invalid_argument(what)
36<a name="l00043"></a>00043 {}
37<a name="l00044"></a>00044 };
38<a name="l00045"></a>00045
39<a name="l00046"></a>00046 <span class="preprocessor">#include "cinstruction.h"</span>
40<a name="l00047"></a>00047 <span class="preprocessor">#include "instructions.h"</span>
41<a name="l00048"></a>00048
42<a name="l00049"></a>00049 <span class="comment">/* forward declare CInstruction */</span>
43<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
44<a name="l00051"></a>00051 <span class="keyword">class </span><a class="code" href="classCInstruction.html">CInstruction</a>;
45<a name="l00052"></a>00052
46<a name="l00059"></a>00059 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
47<a name="l00060"></a><a class="code" href="classCProgram.html">00060</a> <span class="keyword">class </span><a class="code" href="classCProgram.html">CProgram</a>
48<a name="l00061"></a>00061 : <span class="keyword">public</span> std::vector&lt;CInstruction&lt;T&gt; *&gt;
49<a name="l00062"></a>00062 {
50<a name="l00063"></a>00063 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::set&lt;CInstruction&lt;T&gt; *&gt;::iterator setiterator;
51<a name="l00064"></a>00064 <span class="keyword">typedef</span> std::vector&lt;CInstruction&lt;T&gt; *&gt; super;
52<a name="l00065"></a>00065 <span class="keyword">typedef</span> <span class="keyword">typename</span> super::iterator iterator;
53<a name="l00066"></a>00066 <span class="keyword">using</span> super::begin;
54<a name="l00067"></a>00067 <span class="keyword">using</span> super::end;
55<a name="l00068"></a>00068 <span class="keyword">using</span> super::size;
56<a name="l00069"></a>00069
57<a name="l00070"></a>00070 <span class="keyword">public</span>:
58<a name="l00081"></a>00081 <a class="code" href="classCProgram.html#ed8e4d32a253e35796988441daaa1022" title="Default ctor.">CProgram</a>();
59<a name="l00082"></a>00082
60<a name="l00093"></a>00093 <a class="code" href="classCProgram.html#fef6813fdf89e54711799dd4ee068b41" title="Default dtor.">~CProgram</a>();
61<a name="l00094"></a>00094
62<a name="l00105"></a><a class="code" href="classCProgram.html#b0e6864def5d0affd6546c6a481d8ce5">00105</a> <span class="keyword">const</span> std::map&lt;std::string, unsigned&gt;&amp; <a class="code" href="classCProgram.html#b0e6864def5d0affd6546c6a481d8ce5" title="get reference to labels map">getLabels</a>()<span class="keyword"> const</span>
63<a name="l00106"></a>00106 <span class="keyword"> </span>{
64<a name="l00107"></a>00107 <span class="keywordflow">return</span> m_labels;
65<a name="l00108"></a>00108 }
66<a name="l00109"></a>00109
67<a name="l00120"></a>00120 <span class="keywordtype">unsigned</span> <a class="code" href="classCProgram.html#8c82da8f34613227541f1f90f37a6829" title="search for label">findLabel</a>(<span class="keyword">const</span> std::string&amp; label) <span class="keyword">const</span>;
68<a name="l00121"></a>00121
69<a name="l00132"></a>00132 <span class="keywordtype">void</span> <a class="code" href="classCProgram.html#52161fcd67662fded311d25411a4ce66" title="create instructions from parsing stream">compile</a>(std::istream&amp; in);
70<a name="l00133"></a>00133
71<a name="l00134"></a>00134 <span class="preprocessor">#if DEBUG</span>
72<a name="l00135"></a>00135 <span class="preprocessor"></span>
73<a name="l00145"></a>00145 <span class="keywordtype">void</span> dump(std::ostream&amp; out);
74<a name="l00146"></a>00146 <span class="preprocessor">#endif</span>
75<a name="l00147"></a>00147 <span class="preprocessor"></span>
76<a name="l00148"></a>00148 <span class="keyword">private</span>:
77<a name="l00149"></a>00149 <span class="comment">/* members */</span>
78<a name="l00151"></a>00151 std::set&lt;CInstruction&lt;T&gt; *&gt; m_instrset;
79<a name="l00152"></a>00152 std::map&lt;std::string, unsigned&gt; m_labels;
80<a name="l00153"></a>00153 };
81<a name="l00154"></a>00154
82<a name="l00155"></a>00155 <span class="comment">/*----------------------------------------------------------------------------*/</span>
83<a name="l00156"></a>00156
84<a name="l00157"></a>00157 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
85<a name="l00158"></a><a class="code" href="classCProgram.html#ed8e4d32a253e35796988441daaa1022">00158</a> <a class="code" href="classCProgram.html#ed8e4d32a253e35796988441daaa1022" title="Default ctor.">CProgram&lt;T&gt;::CProgram</a>()
86<a name="l00159"></a>00159 {
87<a name="l00160"></a>00160 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionInc.html">CInstructionInc&lt;T&gt;</a>);
88<a name="l00161"></a>00161 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionDec.html">CInstructionDec&lt;T&gt;</a>);
89<a name="l00162"></a>00162 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionAdd.html">CInstructionAdd&lt;T&gt;</a>);
90<a name="l00163"></a>00163 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionSub.html">CInstructionSub&lt;T&gt;</a>);
91<a name="l00164"></a>00164 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionMul.html">CInstructionMul&lt;T&gt;</a>);
92<a name="l00165"></a>00165 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionDiv.html">CInstructionDiv&lt;T&gt;</a>);
93<a name="l00166"></a>00166 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionLoad.html">CInstructionLoad&lt;T&gt;</a>);
94<a name="l00167"></a>00167 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionStore.html">CInstructionStore&lt;T&gt;</a>);
95<a name="l00168"></a>00168 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionTest.html">CInstructionTest&lt;T&gt;</a>);
96<a name="l00169"></a>00169 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionLabel.html">CInstructionLabel&lt;T&gt;</a>);
97<a name="l00170"></a>00170 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionJumpA.html">CInstructionJumpA&lt;T&gt;</a>);
98<a name="l00171"></a>00171 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionJumpZ.html">CInstructionJumpZ&lt;T&gt;</a>);
99<a name="l00172"></a>00172 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionJumpS.html">CInstructionJumpS&lt;T&gt;</a>);
100<a name="l00173"></a>00173 m_instrset.insert(<span class="keyword">new</span> <a class="code" href="classCInstructionWrite.html">CInstructionWrite&lt;T&gt;</a>);
101<a name="l00174"></a>00174 }
102<a name="l00175"></a>00175
103<a name="l00176"></a>00176 <span class="comment">/*----------------------------------------------------------------------------*/</span>
104<a name="l00177"></a>00177
105<a name="l00178"></a>00178 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
106<a name="l00179"></a><a class="code" href="classCProgram.html#fef6813fdf89e54711799dd4ee068b41">00179</a> <a class="code" href="classCProgram.html#fef6813fdf89e54711799dd4ee068b41" title="Default dtor.">CProgram&lt;T&gt;::~CProgram</a>()
107<a name="l00180"></a>00180 {
108<a name="l00181"></a>00181 <span class="comment">/* free instruction set */</span>
109<a name="l00182"></a>00182 <span class="keywordflow">for</span> (setiterator it = m_instrset.begin(); it != m_instrset.end(); ++it)
110<a name="l00183"></a>00183 <span class="keyword">delete</span> *it;
111<a name="l00184"></a>00184
112<a name="l00185"></a>00185 <span class="comment">/* free instruction */</span>
113<a name="l00186"></a>00186 <span class="keywordflow">for</span> (iterator it2 = begin(); it2 != end(); ++it2)
114<a name="l00187"></a>00187 <span class="keyword">delete</span> *it2;
115<a name="l00188"></a>00188 }
116<a name="l00189"></a>00189
117<a name="l00190"></a>00190 <span class="comment">/*----------------------------------------------------------------------------*/</span>
118<a name="l00191"></a>00191
119<a name="l00192"></a>00192 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
120<a name="l00193"></a><a class="code" href="classCProgram.html#52161fcd67662fded311d25411a4ce66">00193</a> <span class="keywordtype">void</span> <a class="code" href="classCProgram.html#52161fcd67662fded311d25411a4ce66" title="create instructions from parsing stream">CProgram&lt;T&gt;::compile</a>(std::istream&amp; in)
121<a name="l00194"></a>00194 {
122<a name="l00195"></a>00195 <span class="keywordflow">if</span> (!in.good())
123<a name="l00196"></a>00196 <span class="keywordflow">return</span>;
124<a name="l00197"></a>00197
125<a name="l00198"></a>00198 std::string line;
126<a name="l00199"></a>00199 <span class="keywordtype">unsigned</span> i = 0;
127<a name="l00200"></a>00200 <span class="keywordflow">while</span> (!in.eof() &amp;&amp; in.good())
128<a name="l00201"></a>00201 {
129<a name="l00202"></a>00202 ++i;
130<a name="l00203"></a>00203
131<a name="l00204"></a>00204 <span class="comment">/* read stream per line */</span>
132<a name="l00205"></a>00205 std::getline(in, line);
133<a name="l00206"></a>00206 <span class="keywordflow">if</span> (line.empty())
134<a name="l00207"></a>00207 <span class="keywordflow">continue</span>;
135<a name="l00208"></a>00208
136<a name="l00209"></a>00209 boost::trim(line);
137<a name="l00210"></a>00210 boost::to_lower(line);
138<a name="l00211"></a>00211
139<a name="l00212"></a>00212 <span class="comment">/* ignore comments */</span>
140<a name="l00213"></a>00213 <span class="keywordflow">if</span> (line.find_first_of(<span class="charliteral">'#'</span>) == 0)
141<a name="l00214"></a>00214 <span class="keywordflow">continue</span>;
142<a name="l00215"></a>00215
143<a name="l00216"></a>00216 <span class="comment">/* get instruction name */</span>
144<a name="l00217"></a>00217 <span class="keywordtype">size_t</span> pos = line.find_first_of(<span class="charliteral">' '</span>);
145<a name="l00218"></a>00218 std::string instrname(line.substr(0, pos));
146<a name="l00219"></a>00219
147<a name="l00220"></a>00220 <span class="comment">/* search and create instruction */</span>
148<a name="l00221"></a>00221 <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> *instrptr = NULL;
149<a name="l00222"></a>00222 setiterator it;
150<a name="l00223"></a>00223 <span class="keywordflow">for</span> (it = m_instrset.begin(); it != m_instrset.end(); ++it)
151<a name="l00224"></a>00224 {
152<a name="l00225"></a>00225 <span class="keywordflow">if</span> (*(*it) == instrname)
153<a name="l00226"></a>00226 {
154<a name="l00227"></a>00227 instrptr = *it;
155<a name="l00228"></a>00228 <span class="keywordflow">break</span>;
156<a name="l00229"></a>00229 }
157<a name="l00230"></a>00230 }
158<a name="l00231"></a>00231 <span class="keywordflow">if</span> (instrptr == NULL)
159<a name="l00232"></a>00232 {
160<a name="l00233"></a>00233 std::stringstream sstr;
161<a name="l00234"></a>00234 sstr &lt;&lt; <span class="stringliteral">"Unknown instruction '"</span> &lt;&lt; instrname &lt;&lt; <span class="stringliteral">"' on line "</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">"."</span>;
162<a name="l00235"></a>00235 <span class="keywordflow">throw</span> <a class="code" href="classCProgramError.html">CProgramError</a>(sstr.str());
163<a name="l00236"></a>00236 }
164<a name="l00237"></a>00237
165<a name="l00238"></a>00238 <span class="comment">/* create instruction */</span>
166<a name="l00239"></a>00239 <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> *instr = instrptr-&gt;factory();
167<a name="l00240"></a>00240
168<a name="l00241"></a>00241 <span class="comment">/* parse instruction parameters */</span>
169<a name="l00242"></a>00242 std::string params = (pos == std::string::npos) ? <span class="stringliteral">""</span> : line.substr(pos + 1);
170<a name="l00243"></a>00243 boost::trim(params);
171<a name="l00244"></a>00244 std::list&lt;std::string&gt; instrparams;
172<a name="l00245"></a>00245 boost::split(instrparams, params, boost::is_any_of(<span class="stringliteral">", \t"</span>), boost::token_compress_on);
173<a name="l00246"></a>00246
174<a name="l00247"></a>00247 <span class="comment">/* let instruction parse the parameters. catch+throw exception */</span>
175<a name="l00248"></a>00248 <span class="keywordflow">try</span>
176<a name="l00249"></a>00249 {
177<a name="l00250"></a>00250 <span class="comment">/* handle label instruction ourself, but still add a dummy instruction */</span>
178<a name="l00251"></a>00251 <span class="keywordflow">if</span> (instrname == <span class="stringliteral">"label"</span>)
179<a name="l00252"></a>00252 {
180<a name="l00253"></a>00253 <span class="keywordflow">if</span> (instrparams.size() != 1)
181<a name="l00254"></a>00254 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 1"</span>);
182<a name="l00255"></a>00255 std::string label(instrparams.front());
183<a name="l00256"></a>00256 <span class="keywordflow">if</span> (label.length() &lt; 2 || label[ label.length() - 1] != <span class="charliteral">':'</span>)
184<a name="l00257"></a>00257 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Label has invalid syntax"</span>);
185<a name="l00258"></a>00258 m_labels[ label.substr(0, label.length() - 1) ] = size();
186<a name="l00259"></a>00259 }
187<a name="l00260"></a>00260 instr-&gt;<a class="code" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a" title="parses instruction parameters and prepares the instruction for executing">compile</a>(instrparams);
188<a name="l00261"></a>00261 }
189<a name="l00262"></a>00262 <span class="keywordflow">catch</span>(<a class="code" href="classCInstructionError.html">CInstructionError</a>&amp; ex)
190<a name="l00263"></a>00263 {
191<a name="l00264"></a>00264 std::stringstream sstr;
192<a name="l00265"></a>00265 sstr &lt;&lt; <span class="stringliteral">"Unable to compile instruction '"</span> &lt;&lt; instrname
193<a name="l00266"></a>00266 &lt;&lt; <span class="stringliteral">"' (line "</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">"): "</span> &lt;&lt; ex.what();
194<a name="l00267"></a>00267 <span class="keywordflow">throw</span> <a class="code" href="classCProgramError.html">CProgramError</a>(sstr.str());
195<a name="l00268"></a>00268 }
196<a name="l00269"></a>00269
197<a name="l00270"></a>00270 push_back(instr);
198<a name="l00271"></a>00271 }
199<a name="l00272"></a>00272 }
200<a name="l00273"></a>00273
201<a name="l00274"></a>00274 <span class="comment">/*----------------------------------------------------------------------------*/</span>
202<a name="l00275"></a>00275
203<a name="l00276"></a>00276 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
204<a name="l00277"></a><a class="code" href="classCProgram.html#8c82da8f34613227541f1f90f37a6829">00277</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCProgram.html#8c82da8f34613227541f1f90f37a6829" title="search for label">CProgram&lt;T&gt;::findLabel</a>(<span class="keyword">const</span> std::string&amp; label)<span class="keyword"> const</span>
205<a name="l00278"></a>00278 <span class="keyword"></span>{
206<a name="l00279"></a>00279 std::map&lt;std::string, unsigned&gt;::const_iterator it;
207<a name="l00280"></a>00280 it = m_labels.find(label);
208<a name="l00281"></a>00281 <span class="keywordflow">if</span> (it == m_labels.end())
209<a name="l00282"></a>00282 <span class="keywordflow">throw</span> <a class="code" href="classCProgramError.html">CProgramError</a>(<span class="stringliteral">"Unknown label '"</span> + label + <span class="stringliteral">"'"</span>);
210<a name="l00283"></a>00283 <span class="keywordflow">return</span> it-&gt;second;
211<a name="l00284"></a>00284 }
212<a name="l00285"></a>00285
213<a name="l00286"></a>00286 <span class="comment">/*----------------------------------------------------------------------------*/</span>
214<a name="l00287"></a>00287
215<a name="l00288"></a>00288 <span class="preprocessor">#if DEBUG</span>
216<a name="l00289"></a>00289 <span class="preprocessor"></span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
217<a name="l00290"></a>00290 <span class="keywordtype">void</span> <a class="code" href="classCProgram.html">CProgram&lt;T&gt;::dump</a>(std::ostream&amp; out)
218<a name="l00291"></a>00291 {
219<a name="l00292"></a>00292 out &lt;&lt; <span class="stringliteral">"[PROGRAM DUMP]"</span> &lt;&lt; std::endl;
220<a name="l00293"></a>00293 <span class="keywordtype">unsigned</span> i = 0;
221<a name="l00294"></a>00294 <span class="keywordflow">for</span>(iterator it = begin(); it != end(); ++it)
222<a name="l00295"></a>00295 {
223<a name="l00296"></a>00296 out &lt;&lt; <span class="stringliteral">"["</span> &lt;&lt; std::setw(4) &lt;&lt; std::setfill(<span class="charliteral">'0'</span>) &lt;&lt; i &lt;&lt; <span class="stringliteral">"] "</span>
224<a name="l00297"></a>00297 &lt;&lt; *(*it) &lt;&lt; std::endl;
225<a name="l00298"></a>00298 ++i;
226<a name="l00299"></a>00299 }
227<a name="l00300"></a>00300 }
228<a name="l00301"></a>00301 <span class="preprocessor">#endif</span>
229<a name="l00302"></a>00302 <span class="preprocessor"></span>
230<a name="l00303"></a>00303 <span class="preprocessor">#endif</span>
231<a name="l00304"></a>00304 <span class="preprocessor"></span>
232<a name="l00305"></a>00305 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
233</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
234<a href="http://www.doxygen.org/index.html">
235<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
236</body>
237</html>
diff --git a/ue4/doxygen/displays_8h-source.html b/ue4/doxygen/displays_8h-source.html
new file mode 100644
index 0000000..8e9f56f
--- /dev/null
+++ b/ue4/doxygen/displays_8h-source.html
@@ -0,0 +1,61 @@
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: mycpu/displays.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
12 <li class="current"><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<h1>mycpu/displays.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
16<a name="l00008"></a>00008 <span class="preprocessor">#ifndef DISPLAYS_H</span>
17<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define DISPLAYS_H 1</span>
18<a name="l00010"></a>00010 <span class="preprocessor"></span>
19<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;iomanip&gt;</span>
20<a name="l00012"></a>00012 <span class="preprocessor">#include "cdisplay.h"</span>
21<a name="l00013"></a>00013
22<a name="l00020"></a>00020 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
23<a name="l00021"></a><a class="code" href="classCDisplayWDEZ.html">00021</a> <span class="keyword">class </span><a class="code" href="classCDisplayWDEZ.html">CDisplayWDEZ</a>
24<a name="l00022"></a>00022 : <span class="keyword">public</span> <a class="code" href="classCDisplay.html">CDisplay</a>&lt;T&gt;
25<a name="l00023"></a>00023 {
26<a name="l00024"></a>00024 <span class="keyword">public</span>:
27<a name="l00025"></a>00025 <a class="code" href="classCDisplayWDEZ.html">CDisplayWDEZ</a>()
28<a name="l00026"></a>00026 : <a class="code" href="classCDisplay.html">CDisplay&lt;T&gt;</a>(<span class="stringliteral">"wdez"</span>)
29<a name="l00027"></a>00027 {}
30<a name="l00028"></a>00028
31<a name="l00039"></a><a class="code" href="classCDisplayWDEZ.html#6133b58e5b55db750fac014b5092953a">00039</a> <span class="keywordtype">void</span> <a class="code" href="classCDisplayWDEZ.html#6133b58e5b55db750fac014b5092953a" title="prints value to display">display</a>(<span class="keyword">const</span> T &amp;value)
32<a name="l00040"></a>00040 {
33<a name="l00041"></a>00041 std::cout &lt;&lt; std::dec &lt;&lt; value &lt;&lt; std::endl;
34<a name="l00042"></a>00042 }
35<a name="l00043"></a>00043 };
36<a name="l00044"></a>00044
37<a name="l00045"></a>00045 <span class="comment">/*============================================================================*/</span>
38<a name="l00046"></a>00046
39<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
40<a name="l00054"></a><a class="code" href="classCDisplayWHEX.html">00054</a> <span class="keyword">class </span><a class="code" href="classCDisplayWHEX.html">CDisplayWHEX</a>
41<a name="l00055"></a>00055 : <span class="keyword">public</span> <a class="code" href="classCDisplay.html">CDisplay</a>&lt;T&gt;
42<a name="l00056"></a>00056 {
43<a name="l00057"></a>00057 <span class="keyword">public</span>:
44<a name="l00058"></a>00058 <a class="code" href="classCDisplayWHEX.html">CDisplayWHEX</a>()
45<a name="l00059"></a>00059 : <a class="code" href="classCDisplay.html">CDisplay&lt;T&gt;</a>(<span class="stringliteral">"whex"</span>)
46<a name="l00060"></a>00060 {}
47<a name="l00061"></a>00061
48<a name="l00072"></a><a class="code" href="classCDisplayWHEX.html#53ff18a9ecb3a3c97418c774e7aa9e6c">00072</a> <span class="keywordtype">void</span> <a class="code" href="classCDisplayWHEX.html#53ff18a9ecb3a3c97418c774e7aa9e6c" title="prints value to display">display</a>(<span class="keyword">const</span> T &amp;value)
49<a name="l00073"></a>00073 {
50<a name="l00074"></a>00074 std::cout &lt;&lt; std::hex &lt;&lt; value &lt;&lt; std::endl;
51<a name="l00075"></a>00075 }
52<a name="l00076"></a>00076 };
53<a name="l00077"></a>00077
54<a name="l00078"></a>00078 <span class="preprocessor">#endif</span>
55<a name="l00079"></a>00079 <span class="preprocessor"></span>
56<a name="l00080"></a>00080 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
57</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
58<a href="http://www.doxygen.org/index.html">
59<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
60</body>
61</html>
diff --git a/ue4/doxygen/doxygen.css b/ue4/doxygen/doxygen.css
new file mode 100644
index 0000000..c7db1a8
--- /dev/null
+++ b/ue4/doxygen/doxygen.css
@@ -0,0 +1,358 @@
1BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
2 font-family: Geneva, Arial, Helvetica, sans-serif;
3}
4BODY,TD {
5 font-size: 90%;
6}
7H1 {
8 text-align: center;
9 font-size: 160%;
10}
11H2 {
12 font-size: 120%;
13}
14H3 {
15 font-size: 100%;
16}
17CAPTION { font-weight: bold }
18DIV.qindex {
19 width: 100%;
20 background-color: #e8eef2;
21 border: 1px solid #84b0c7;
22 text-align: center;
23 margin: 2px;
24 padding: 2px;
25 line-height: 140%;
26}
27DIV.nav {
28 width: 100%;
29 background-color: #e8eef2;
30 border: 1px solid #84b0c7;
31 text-align: center;
32 margin: 2px;
33 padding: 2px;
34 line-height: 140%;
35}
36DIV.navtab {
37 background-color: #e8eef2;
38 border: 1px solid #84b0c7;
39 text-align: center;
40 margin: 2px;
41 margin-right: 15px;
42 padding: 2px;
43}
44TD.navtab {
45 font-size: 70%;
46}
47A.qindex {
48 text-decoration: none;
49 font-weight: bold;
50 color: #1A419D;
51}
52A.qindex:visited {
53 text-decoration: none;
54 font-weight: bold;
55 color: #1A419D
56}
57A.qindex:hover {
58 text-decoration: none;
59 background-color: #ddddff;
60}
61A.qindexHL {
62 text-decoration: none;
63 font-weight: bold;
64 background-color: #6666cc;
65 color: #ffffff;
66 border: 1px double #9295C2;
67}
68A.qindexHL:hover {
69 text-decoration: none;
70 background-color: #6666cc;
71 color: #ffffff;
72}
73A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
74A.el { text-decoration: none; font-weight: bold }
75A.elRef { font-weight: bold }
76A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
77A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
78A.codeRef:link { font-weight: normal; color: #0000FF}
79A.codeRef:visited { font-weight: normal; color: #0000FF}
80A:hover { text-decoration: none; background-color: #f2f2ff }
81DL.el { margin-left: -1cm }
82.fragment {
83 font-family: monospace, fixed;
84 font-size: 95%;
85}
86PRE.fragment {
87 border: 1px solid #CCCCCC;
88 background-color: #f5f5f5;
89 margin-top: 4px;
90 margin-bottom: 4px;
91 margin-left: 2px;
92 margin-right: 8px;
93 padding-left: 6px;
94 padding-right: 6px;
95 padding-top: 4px;
96 padding-bottom: 4px;
97}
98DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
99
100DIV.groupHeader {
101 margin-left: 16px;
102 margin-top: 12px;
103 margin-bottom: 6px;
104 font-weight: bold;
105}
106DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
107BODY {
108 background: white;
109 color: black;
110 margin-right: 20px;
111 margin-left: 20px;
112}
113TD.indexkey {
114 background-color: #e8eef2;
115 font-weight: bold;
116 padding-right : 10px;
117 padding-top : 2px;
118 padding-left : 10px;
119 padding-bottom : 2px;
120 margin-left : 0px;
121 margin-right : 0px;
122 margin-top : 2px;
123 margin-bottom : 2px;
124 border: 1px solid #CCCCCC;
125}
126TD.indexvalue {
127 background-color: #e8eef2;
128 font-style: italic;
129 padding-right : 10px;
130 padding-top : 2px;
131 padding-left : 10px;
132 padding-bottom : 2px;
133 margin-left : 0px;
134 margin-right : 0px;
135 margin-top : 2px;
136 margin-bottom : 2px;
137 border: 1px solid #CCCCCC;
138}
139TR.memlist {
140 background-color: #f0f0f0;
141}
142P.formulaDsp { text-align: center; }
143IMG.formulaDsp { }
144IMG.formulaInl { vertical-align: middle; }
145SPAN.keyword { color: #008000 }
146SPAN.keywordtype { color: #604020 }
147SPAN.keywordflow { color: #e08000 }
148SPAN.comment { color: #800000 }
149SPAN.preprocessor { color: #806020 }
150SPAN.stringliteral { color: #002080 }
151SPAN.charliteral { color: #008080 }
152.mdescLeft {
153 padding: 0px 8px 4px 8px;
154 font-size: 80%;
155 font-style: italic;
156 background-color: #FAFAFA;
157 border-top: 1px none #E0E0E0;
158 border-right: 1px none #E0E0E0;
159 border-bottom: 1px none #E0E0E0;
160 border-left: 1px none #E0E0E0;
161 margin: 0px;
162}
163.mdescRight {
164 padding: 0px 8px 4px 8px;
165 font-size: 80%;
166 font-style: italic;
167 background-color: #FAFAFA;
168 border-top: 1px none #E0E0E0;
169 border-right: 1px none #E0E0E0;
170 border-bottom: 1px none #E0E0E0;
171 border-left: 1px none #E0E0E0;
172 margin: 0px;
173}
174.memItemLeft {
175 padding: 1px 0px 0px 8px;
176 margin: 4px;
177 border-top-width: 1px;
178 border-right-width: 1px;
179 border-bottom-width: 1px;
180 border-left-width: 1px;
181 border-top-color: #E0E0E0;
182 border-right-color: #E0E0E0;
183 border-bottom-color: #E0E0E0;
184 border-left-color: #E0E0E0;
185 border-top-style: solid;
186 border-right-style: none;
187 border-bottom-style: none;
188 border-left-style: none;
189 background-color: #FAFAFA;
190 font-size: 80%;
191}
192.memItemRight {
193 padding: 1px 8px 0px 8px;
194 margin: 4px;
195 border-top-width: 1px;
196 border-right-width: 1px;
197 border-bottom-width: 1px;
198 border-left-width: 1px;
199 border-top-color: #E0E0E0;
200 border-right-color: #E0E0E0;
201 border-bottom-color: #E0E0E0;
202 border-left-color: #E0E0E0;
203 border-top-style: solid;
204 border-right-style: none;
205 border-bottom-style: none;
206 border-left-style: none;
207 background-color: #FAFAFA;
208 font-size: 80%;
209}
210.memTemplItemLeft {
211 padding: 1px 0px 0px 8px;
212 margin: 4px;
213 border-top-width: 1px;
214 border-right-width: 1px;
215 border-bottom-width: 1px;
216 border-left-width: 1px;
217 border-top-color: #E0E0E0;
218 border-right-color: #E0E0E0;
219 border-bottom-color: #E0E0E0;
220 border-left-color: #E0E0E0;
221 border-top-style: none;
222 border-right-style: none;
223 border-bottom-style: none;
224 border-left-style: none;
225 background-color: #FAFAFA;
226 font-size: 80%;
227}
228.memTemplItemRight {
229 padding: 1px 8px 0px 8px;
230 margin: 4px;
231 border-top-width: 1px;
232 border-right-width: 1px;
233 border-bottom-width: 1px;
234 border-left-width: 1px;
235 border-top-color: #E0E0E0;
236 border-right-color: #E0E0E0;
237 border-bottom-color: #E0E0E0;
238 border-left-color: #E0E0E0;
239 border-top-style: none;
240 border-right-style: none;
241 border-bottom-style: none;
242 border-left-style: none;
243 background-color: #FAFAFA;
244 font-size: 80%;
245}
246.memTemplParams {
247 padding: 1px 0px 0px 8px;
248 margin: 4px;
249 border-top-width: 1px;
250 border-right-width: 1px;
251 border-bottom-width: 1px;
252 border-left-width: 1px;
253 border-top-color: #E0E0E0;
254 border-right-color: #E0E0E0;
255 border-bottom-color: #E0E0E0;
256 border-left-color: #E0E0E0;
257 border-top-style: solid;
258 border-right-style: none;
259 border-bottom-style: none;
260 border-left-style: none;
261 color: #606060;
262 background-color: #FAFAFA;
263 font-size: 80%;
264}
265.search { color: #003399;
266 font-weight: bold;
267}
268FORM.search {
269 margin-bottom: 0px;
270 margin-top: 0px;
271}
272INPUT.search { font-size: 75%;
273 color: #000080;
274 font-weight: normal;
275 background-color: #e8eef2;
276}
277TD.tiny { font-size: 75%;
278}
279a {
280 color: #1A41A8;
281}
282a:visited {
283 color: #2A3798;
284}
285.dirtab { padding: 4px;
286 border-collapse: collapse;
287 border: 1px solid #84b0c7;
288}
289TH.dirtab { background: #e8eef2;
290 font-weight: bold;
291}
292HR { height: 1px;
293 border: none;
294 border-top: 1px solid black;
295}
296
297/* Style for detailed member documentation */
298.memtemplate {
299 font-size: 80%;
300 color: #606060;
301 font-weight: normal;
302}
303.memnav {
304 background-color: #e8eef2;
305 border: 1px solid #84b0c7;
306 text-align: center;
307 margin: 2px;
308 margin-right: 15px;
309 padding: 2px;
310}
311.memitem {
312 padding: 4px;
313 background-color: #eef3f5;
314 border-width: 1px;
315 border-style: solid;
316 border-color: #dedeee;
317 -moz-border-radius: 8px 8px 8px 8px;
318}
319.memname {
320 white-space: nowrap;
321 font-weight: bold;
322}
323.memdoc{
324 padding-left: 10px;
325}
326.memproto {
327 background-color: #d5e1e8;
328 width: 100%;
329 border-width: 1px;
330 border-style: solid;
331 border-color: #84b0c7;
332 font-weight: bold;
333 -moz-border-radius: 8px 8px 8px 8px;
334}
335.paramkey {
336 text-align: right;
337}
338.paramtype {
339 white-space: nowrap;
340}
341.paramname {
342 color: #602020;
343 font-style: italic;
344 white-space: nowrap;
345}
346/* End Styling for detailed member documentation */
347
348/* for the tree view */
349.ftvtree {
350 font-family: sans-serif;
351 margin:0.5em;
352}
353.directory { font-size: 9pt; font-weight: bold; }
354.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }
355.directory > h3 { margin-top: 0; }
356.directory p { margin: 0px; white-space: nowrap; }
357.directory div { display: none; margin: 0px; }
358.directory img { vertical-align: -30%; }
diff --git a/ue4/doxygen/doxygen.png b/ue4/doxygen/doxygen.png
new file mode 100644
index 0000000..f0a274b
--- /dev/null
+++ b/ue4/doxygen/doxygen.png
Binary files differ
diff --git a/ue4/doxygen/files.html b/ue4/doxygen/files.html
new file mode 100644
index 0000000..ab29e73
--- /dev/null
+++ b/ue4/doxygen/files.html
@@ -0,0 +1,31 @@
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: File Index</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><a href="annotated.html"><span>Classes</span></a></li>
12 <li class="current"><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<h1>mycpu File List</h1>Here is a list of all documented files with brief descriptions:<table>
16 <tr><td class="indexkey">mycpu/<b>ccpu.h</b> <a href="ccpu_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
17 <tr><td class="indexkey">mycpu/<b>cdat.h</b> <a href="cdat_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
18 <tr><td class="indexkey">mycpu/<b>cdatn.h</b> <a href="cdatn_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
19 <tr><td class="indexkey">mycpu/<b>cdatset.h</b> <a href="cdatset_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
20 <tr><td class="indexkey">mycpu/<b>cdisplay.h</b> <a href="cdisplay_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
21 <tr><td class="indexkey">mycpu/<b>cinstruction.h</b> <a href="cinstruction_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
22 <tr><td class="indexkey">mycpu/<b>cmem.h</b> <a href="cmem_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
23 <tr><td class="indexkey">mycpu/<b>cprogram.h</b> <a href="cprogram_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
24 <tr><td class="indexkey">mycpu/<b>displays.h</b> <a href="displays_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
25 <tr><td class="indexkey">mycpu/<b>instructions.h</b> <a href="instructions_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
26</table>
27<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
28<a href="http://www.doxygen.org/index.html">
29<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
30</body>
31</html>
diff --git a/ue4/doxygen/functions.html b/ue4/doxygen/functions.html
new file mode 100644
index 0000000..23a1d2f
--- /dev/null
+++ b/ue4/doxygen/functions.html
@@ -0,0 +1,297 @@
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: Class Members</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 class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
20 </ul>
21</div>
22<div class="tabs">
23 <ul>
24 <li class="current"><a href="functions.html"><span>All</span></a></li>
25 <li><a href="functions_func.html"><span>Functions</span></a></li>
26 <li><a href="functions_vars.html"><span>Variables</span></a></li>
27 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
28 </ul>
29</div>
30<div class="tabs">
31 <ul>
32 <li><a href="#index_c"><span>c</span></a></li>
33 <li><a href="#index_d"><span>d</span></a></li>
34 <li><a href="#index_e"><span>e</span></a></li>
35 <li><a href="#index_f"><span>f</span></a></li>
36 <li><a href="#index_g"><span>g</span></a></li>
37 <li><a href="#index_i"><span>i</span></a></li>
38 <li><a href="#index_m"><span>m</span></a></li>
39 <li><a href="#index_o"><span>o</span></a></li>
40 <li><a href="#index_p"><span>p</span></a></li>
41 <li><a href="#index_r"><span>r</span></a></li>
42 <li><a href="#index_s"><span>s</span></a></li>
43 <li><a href="#index_~"><span>~</span></a></li>
44 </ul>
45</div>
46
47<p>
48Here is a list of all documented class members with links to the class documentation for each member:
49<p>
50<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
51<li>CCPU()
52: <a class="el" href="classCCPU.html#773b4cb42b0113336b7e7349c930c610">CCPU&lt; T &gt;</a>
53<li>CCPUError()
54: <a class="el" href="classCCPUError.html#2cf300664eaefd559dda94a07c58f1c9">CCPUError</a>
55<li>CDat()
56: <a class="el" href="classCDat.html#3d1c75bac06e7a1ede4c27c4217a4183">CDat&lt; T &gt;</a>
57<li>CDatN()
58: <a class="el" href="classCDatN.html#5b762408847941e4b6796f3aebe13b9c">CDatN</a>
59<li>CDatSet()
60: <a class="el" href="classCDatSet.html#d354b5990871cf1b9d26aa724e72fd17">CDatSet</a>
61<li>CDisplay()
62: <a class="el" href="classCDisplay.html#97dae2d7f727cfec12fd3de826b25d3c">CDisplay&lt; T &gt;</a>
63<li>checkRegister()
64: <a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">CInstruction&lt; T &gt;</a>
65<li>CInstruction()
66: <a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction&lt; T &gt;</a>
67<li>CInstructionError()
68: <a class="el" href="classCInstructionError.html#c37becef1c3689b6917759d849ad23e2">CInstructionError</a>
69<li>CMemError()
70: <a class="el" href="classCMemError.html#62c6b03859e3393f400019b1e60a0d3a">CMemError</a>
71<li>compile()
72: <a class="el" href="classCInstructionAdd.html#1e3aaea6e2d3a969f3a271e9206f3793">CInstructionAdd&lt; T &gt;</a>
73, <a class="el" href="classCInstructionDec.html#7d71e63eda1fc908481919e54f219df9">CInstructionDec&lt; T &gt;</a>
74, <a class="el" href="classCInstructionInc.html#58639820dac10e44455e2b4ee03c16a4">CInstructionInc&lt; T &gt;</a>
75, <a class="el" href="classCInstructionLoad.html#77025a0fb65898352167258f191ef9ea">CInstructionLoad&lt; T &gt;</a>
76, <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>
77, <a class="el" href="classCInstructionJumpZ.html#a7bc6b0a7fba975d8b3a2b7c15f6485e">CInstructionJumpZ&lt; T &gt;</a>
78, <a class="el" href="classCInstructionJumpA.html#f942c3cfc7e69c5a888ee4a6b6d7cc15">CInstructionJumpA&lt; T &gt;</a>
79, <a class="el" href="classCInstructionLabel.html#01fc1fd49c590243834df8089138b273">CInstructionLabel&lt; T &gt;</a>
80, <a class="el" href="classCInstructionTest.html#e986a4a3a2f445cb672e056a263e02f4">CInstructionTest&lt; T &gt;</a>
81, <a class="el" href="classCInstructionSub.html#a06f12adcf971f2815353eee22186cda">CInstructionSub&lt; T &gt;</a>
82, <a class="el" href="classCProgram.html#52161fcd67662fded311d25411a4ce66">CProgram&lt; T &gt;</a>
83, <a class="el" href="classCInstructionWrite.html#b18bcbc02a62090f97d2085cdc0ffe01">CInstructionWrite&lt; T &gt;</a>
84, <a class="el" href="classCInstructionMul.html#d44d0cc3f52602c2a8b6c76a6346826b">CInstructionMul&lt; T &gt;</a>
85, <a class="el" href="classCInstructionJumpS.html#faa43fddd5272a085b84b5e67a6021fc">CInstructionJumpS&lt; T &gt;</a>
86, <a class="el" href="classCInstructionStore.html#7e0849084dbd7a73ac19c3797de6077c">CInstructionStore&lt; T &gt;</a>
87, <a class="el" href="classCInstructionDiv.html#b4d0c2cd45ec584a16f23ed16f6a1831">CInstructionDiv&lt; T &gt;</a>
88<li>CProgram()
89: <a class="el" href="classCProgram.html#ed8e4d32a253e35796988441daaa1022">CProgram&lt; T &gt;</a>
90<li>CProgramError()
91: <a class="el" href="classCProgramError.html#4c69500d36f3cd3dab93ea6fd12b4010">CProgramError</a>
92</ul>
93<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
94<li>display()
95: <a class="el" href="classCDisplay.html#d82ef2fb165299abc3bd625cc357c36e">CDisplay&lt; T &gt;</a>
96, <a class="el" href="classCDisplayWDEZ.html#6133b58e5b55db750fac014b5092953a">CDisplayWDEZ&lt; T &gt;</a>
97, <a class="el" href="classCDisplayWHEX.html#53ff18a9ecb3a3c97418c774e7aa9e6c">CDisplayWHEX&lt; T &gt;</a>
98<li>dump()
99: <a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">CInstruction&lt; T &gt;</a>
100</ul>
101<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
102<li>execute()
103: <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>
104, <a class="el" href="classCInstructionWrite.html#b2961a0e0bcbe69cc51601dab7278085">CInstructionWrite&lt; T &gt;</a>
105, <a class="el" href="classCInstructionJumpS.html#371031231e11febb40fea15078f6869e">CInstructionJumpS&lt; T &gt;</a>
106, <a class="el" href="classCInstructionJumpZ.html#966b002a12af320fab9ccd3576ddfac4">CInstructionJumpZ&lt; T &gt;</a>
107, <a class="el" href="classCInstructionJumpA.html#8b3d178c2ababca94db12a117ca31f8c">CInstructionJumpA&lt; T &gt;</a>
108, <a class="el" href="classCInstructionLabel.html#14beb571121b02585e706b44ae6d515e">CInstructionLabel&lt; T &gt;</a>
109, <a class="el" href="classCInstructionTest.html#9f219f782c3752f53b60d3e37477a128">CInstructionTest&lt; T &gt;</a>
110, <a class="el" href="classCInstructionStore.html#d3cd7956705076da3d87b5187ec1ddfb">CInstructionStore&lt; T &gt;</a>
111, <a class="el" href="classCInstructionLoad.html#96e0f7e931c3d7716add468ac35af296">CInstructionLoad&lt; T &gt;</a>
112, <a class="el" href="classCInstructionDiv.html#62b6351aa17d0a8f5ac420f6dcabab65">CInstructionDiv&lt; T &gt;</a>
113, <a class="el" href="classCInstructionMul.html#c6655475fdc386f6553a674e928faeef">CInstructionMul&lt; T &gt;</a>
114, <a class="el" href="classCInstructionSub.html#56e1918846036e631d75423d628ec795">CInstructionSub&lt; T &gt;</a>
115, <a class="el" href="classCInstructionAdd.html#ae1f8adc22bd3257ad3a52eb9f0f1dbc">CInstructionAdd&lt; T &gt;</a>
116, <a class="el" href="classCInstructionDec.html#85000776f57be3f298f4707d712d1e29">CInstructionDec&lt; T &gt;</a>
117, <a class="el" href="classCInstructionInc.html#95685bd60c72f5e99f4c74946fc17d24">CInstructionInc&lt; T &gt;</a>
118</ul>
119<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
120<li>factory()
121: <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>
122, <a class="el" href="classCInstructionInc.html#f556b01208bb2c7a1a9e116365d3b094">CInstructionInc&lt; T &gt;</a>
123, <a class="el" href="classCInstructionWrite.html#dc63f42b44fb552b9e091270b14a4eb6">CInstructionWrite&lt; T &gt;</a>
124, <a class="el" href="classCInstructionJumpS.html#8b57e4f536aa12e46e90b240a28be7e4">CInstructionJumpS&lt; T &gt;</a>
125, <a class="el" href="classCInstructionJumpZ.html#f5e15d121589a1e3545f260cd7ee4363">CInstructionJumpZ&lt; T &gt;</a>
126, <a class="el" href="classCInstructionJumpA.html#ee967e2ff6d2851ce4950e20716f7803">CInstructionJumpA&lt; T &gt;</a>
127, <a class="el" href="classCInstructionLabel.html#2b8633ca1c29200b7db2eea6ce6296dc">CInstructionLabel&lt; T &gt;</a>
128, <a class="el" href="classCInstructionTest.html#9d9f28f5be45f089259032bbf947b06e">CInstructionTest&lt; T &gt;</a>
129, <a class="el" href="classCInstructionStore.html#451ec5bffdef06776cf5876b44b756bc">CInstructionStore&lt; T &gt;</a>
130, <a class="el" href="classCInstructionAdd.html#d964d1e7ede00ee12b8d8768db4fde3e">CInstructionAdd&lt; T &gt;</a>
131, <a class="el" href="classCInstructionDiv.html#37893855d88bdd2607f10543fd4aadbc">CInstructionDiv&lt; T &gt;</a>
132, <a class="el" href="classCInstructionMul.html#a8965040e952736b4a6c0927241eac34">CInstructionMul&lt; T &gt;</a>
133, <a class="el" href="classCInstructionSub.html#07e7a95548ffa6b16fde4af21f6974eb">CInstructionSub&lt; T &gt;</a>
134, <a class="el" href="classCInstructionLoad.html#6f42217be849c83a114e71e2f45c75a3">CInstructionLoad&lt; T &gt;</a>
135, <a class="el" href="classCInstructionDec.html#3fb78e4289bed054394f0b186c76d12f">CInstructionDec&lt; T &gt;</a>
136<li>findLabel()
137: <a class="el" href="classCProgram.html#8c82da8f34613227541f1f90f37a6829">CProgram&lt; T &gt;</a>
138</ul>
139<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
140<li>getDisplays()
141: <a class="el" href="classCCPU.html#7b4b09766e49b66ce0fc325b7ba86142">CCPU&lt; T &gt;</a>
142<li>getFlagSign()
143: <a class="el" href="classCCPU.html#74092bf7b34a75b25870d3f79efab331">CCPU&lt; T &gt;</a>
144<li>getFlagZero()
145: <a class="el" href="classCCPU.html#5141a97f658340c1dc0c6b518044dfb8">CCPU&lt; T &gt;</a>
146<li>getLabels()
147: <a class="el" href="classCProgram.html#b0e6864def5d0affd6546c6a481d8ce5">CProgram&lt; T &gt;</a>
148<li>getMemory()
149: <a class="el" href="classCCPU.html#8fcad8b71caaf9874d2619783568a67c">CCPU&lt; T &gt;</a>
150<li>getName()
151: <a class="el" href="classCDisplay.html#4408b65b8ecc6473c1d1842e4b1bc641">CDisplay&lt; T &gt;</a>
152, <a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">CInstruction&lt; T &gt;</a>
153<li>getProgram()
154: <a class="el" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b">CCPU&lt; T &gt;</a>
155<li>getRegisterCount()
156: <a class="el" href="classCCPU.html#77eca5c67c741c8ff6c9bd298c5fe1b7">CCPU&lt; T &gt;</a>
157<li>getRegisters()
158: <a class="el" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83">CCPU&lt; T &gt;</a>
159<li>getValue()
160: <a class="el" href="classCDatN.html#5fd8b7a83b3b30fba10684d89859dfab">CDatN</a>
161, <a class="el" href="classCDat.html#29cb54d927e0064e25ee2636aad8196b">CDat&lt; T &gt;</a>
162</ul>
163<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
164<li>initialize()
165: <a class="el" href="classCMem.html#8071d14871858a5e8b7256a82a0bc05c">CMem&lt; T &gt;</a>
166</ul>
167<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
168<li>m_addr
169: <a class="el" href="classCInstructionJumpA.html#375bfe6012ec34943ebaa718e11fb035">CInstructionJumpA&lt; T &gt;</a>
170, <a class="el" href="classCInstructionJumpZ.html#436e66736beba455ab59afaf27b86ca0">CInstructionJumpZ&lt; T &gt;</a>
171, <a class="el" href="classCInstructionJumpS.html#a83315af4999ec3f345fa84e0a8e86f5">CInstructionJumpS&lt; T &gt;</a>
172<li>m_dev
173: <a class="el" href="classCInstructionWrite.html#d68b6432bab4c1a18b598914b48dd613">CInstructionWrite&lt; T &gt;</a>
174<li>m_name
175: <a class="el" href="classCDisplay.html#92961208a48c2a83c3b991192f115434">CDisplay&lt; T &gt;</a>
176, <a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">CInstruction&lt; T &gt;</a>
177<li>m_regidx1
178: <a class="el" href="classCInstructionDec.html#7fd9ee6cab9ea8504e6755b6b475f186">CInstructionDec&lt; T &gt;</a>
179, <a class="el" href="classCInstructionWrite.html#2d13271929d0f7ab9c13bd9ba5044775">CInstructionWrite&lt; T &gt;</a>
180, <a class="el" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">CInstructionAdd&lt; T &gt;</a>
181, <a class="el" href="classCInstructionSub.html#f7bc15436479eb225912e759efc267ea">CInstructionSub&lt; T &gt;</a>
182, <a class="el" href="classCInstructionMul.html#8f337109ed74975e8a2b4d72f8ce0346">CInstructionMul&lt; T &gt;</a>
183, <a class="el" href="classCInstructionDiv.html#12268ddbbd4994e5a679d938dfbbdddf">CInstructionDiv&lt; T &gt;</a>
184, <a class="el" href="classCInstructionLoad.html#e9305dab5a868e4c57aa2308b0fc3856">CInstructionLoad&lt; T &gt;</a>
185, <a class="el" href="classCInstructionInc.html#d200eebadcf6c37d11dacfca00f2c364">CInstructionInc&lt; T &gt;</a>
186, <a class="el" href="classCInstructionStore.html#24691daf9061658a54e4864e77d3847f">CInstructionStore&lt; T &gt;</a>
187, <a class="el" href="classCInstructionTest.html#c4661836718750c626c3aa13ab367340">CInstructionTest&lt; T &gt;</a>
188<li>m_regidx2
189: <a class="el" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">CInstructionAdd&lt; T &gt;</a>
190, <a class="el" href="classCInstructionSub.html#b9c280bc85e9eda2e90f04f8f270c577">CInstructionSub&lt; T &gt;</a>
191, <a class="el" href="classCInstructionMul.html#7f9cdf152315af758c9cc076d8e2ab9f">CInstructionMul&lt; T &gt;</a>
192, <a class="el" href="classCInstructionStore.html#113e2d972fe34263bceb7550e863a8ca">CInstructionStore&lt; T &gt;</a>
193, <a class="el" href="classCInstructionLoad.html#b06960ae11173791614e2cd276b05f75">CInstructionLoad&lt; T &gt;</a>
194, <a class="el" href="classCInstructionDiv.html#893812d619293cb5080d04cf71582aaf">CInstructionDiv&lt; T &gt;</a>
195<li>m_regidx3
196: <a class="el" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">CInstructionAdd&lt; T &gt;</a>
197, <a class="el" href="classCInstructionDiv.html#8a9ba5457f0d3c13000a83c90035b01d">CInstructionDiv&lt; T &gt;</a>
198, <a class="el" href="classCInstructionMul.html#68378953b889a978e7826ca3d5f7c816">CInstructionMul&lt; T &gt;</a>
199, <a class="el" href="classCInstructionSub.html#5aac7e92257fb4757802ac05efb162c8">CInstructionSub&lt; T &gt;</a>
200<li>m_value
201: <a class="el" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">CDatN</a>
202, <a class="el" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">CDat&lt; T &gt;</a>
203<li>m_width
204: <a class="el" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">CDatN</a>
205</ul>
206<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
207<li>operator &amp;=()
208: <a class="el" href="classCDat.html#fa56d08821ce612805486674dbaa3fb6">CDat&lt; T &gt;</a>
209, <a class="el" href="classCDatN.html#e70b0cf11032a618ac5c67ad8a772c92">CDatN</a>
210<li>operator *=()
211: <a class="el" href="classCDatN.html#ab7b50c5bc078b0a3d95c9a6479bdc0a">CDatN</a>
212, <a class="el" href="classCDat.html#55079402156f4487bac1a27a9739322d">CDat&lt; T &gt;</a>
213<li>operator int()
214: <a class="el" href="classCDatN.html#a3bff96dd9d2749c5addf24266a00994">CDatN</a>
215<li>operator T()
216: <a class="el" href="classCDat.html#d5062acc8cd9ba658eb2c90cf1f0c927">CDat&lt; T &gt;</a>
217<li>operator%=()
218: <a class="el" href="classCDatN.html#7f26fea2cec6e709a78956f8baea45de">CDatN</a>
219, <a class="el" href="classCDat.html#aeefbc4beaff66de446dc4e54372a5a8">CDat&lt; T &gt;</a>
220<li>operator()()
221: <a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">CInstruction&lt; T &gt;</a>
222<li>operator++()
223: <a class="el" href="classCDat.html#0dc278fe893da2ec58a8b54aa953dd72">CDat&lt; T &gt;</a>
224, <a class="el" href="classCDatN.html#f10feb6624968fa77052e86279be7c69">CDatN</a>
225<li>operator+=()
226: <a class="el" href="classCDat.html#77bcb931208793e144215d88f7b6c60f">CDat&lt; T &gt;</a>
227, <a class="el" href="classCDatN.html#ffca44120fdc0114615ff2c5f7be0e18">CDatN</a>
228<li>operator--()
229: <a class="el" href="classCDat.html#2f40c80bfe81de1e893ee5f1a692de23">CDat&lt; T &gt;</a>
230, <a class="el" href="classCDatN.html#c6a6f0d094866ab90cf31003889eb9a0">CDatN</a>
231<li>operator-=()
232: <a class="el" href="classCDat.html#90f7d33b50459e1e4251d7698985ecaa">CDat&lt; T &gt;</a>
233, <a class="el" href="classCDatN.html#229edcddcadcd8504c9fa87b78a72ca4">CDatN</a>
234<li>operator/=()
235: <a class="el" href="classCDat.html#ef0cb2a8554c7a1c0cf74b7314b5e296">CDat&lt; T &gt;</a>
236, <a class="el" href="classCDatN.html#c2b90d3e230f722bbb24334812e624a2">CDatN</a>
237<li>operator&lt;()
238: <a class="el" href="classCDat.html#7e5e189aeace6f141fc31b5dda943331">CDat&lt; T &gt;</a>
239, <a class="el" href="classCDatN.html#3dcc62e6cadf769b2fb3ac85540afe31">CDatN</a>
240<li>operator&lt;&lt;
241: <a class="el" href="classCDat.html#b3c6d7602cf62aec27b340247771ce35">CDat&lt; T &gt;</a>
242, <a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">CInstruction&lt; T &gt;</a>
243, <a class="el" href="classCDatN.html#c3073fab08c216687f15530ec7b24a1a">CDatN</a>
244<li>operator=()
245: <a class="el" href="classCDatN.html#60e4e84725cfdaa5b422f86b20d54516">CDatN</a>
246<li>operator==()
247: <a class="el" href="classCDatN.html#f87aafb776ef788fae257d77cab11cfd">CDatN</a>
248, <a class="el" href="classCDat.html#988d5b272d1cb9a52d2ecda50661e1eb">CDat&lt; T &gt;</a>
249, <a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">CInstruction&lt; T &gt;</a>
250<li>operator&gt;&gt;
251: <a class="el" href="classCDat.html#8902cd622e2e5eed34b71c0c61a1f7bc">CDat&lt; T &gt;</a>
252, <a class="el" href="classCDatN.html#406e69ecbaad4df5bb36f109b017348d">CDatN</a>
253, <a class="el" href="classCDatSet.html#a292977146873e95e5774944386f69ba">CDatSet</a>
254<li>operator^=()
255: <a class="el" href="classCDatN.html#1b47b84696dea74a917f33fd8ac1289b">CDatN</a>
256, <a class="el" href="classCDat.html#6dd2f892ceeaff77568e8ec50391ab82">CDat&lt; T &gt;</a>
257<li>operator|=()
258: <a class="el" href="classCDat.html#ac5b52ccb866b93859fe52d17c18f17e">CDat&lt; T &gt;</a>
259, <a class="el" href="classCDatN.html#d3bac75a759508a12fa43e9592585779">CDatN</a>
260</ul>
261<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
262<li>parseRegister()
263: <a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">CInstruction&lt; T &gt;</a>
264</ul>
265<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
266<li>run()
267: <a class="el" href="classCCPU.html#e9ebd048bfd688ce1e59933481a680b9">CCPU&lt; T &gt;</a>
268</ul>
269<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
270<li>setFlagSign()
271: <a class="el" href="classCCPU.html#2d6f448d0fb64f3b466b2f9fea621e81">CCPU&lt; T &gt;</a>
272<li>setFlagZero()
273: <a class="el" href="classCCPU.html#e3f54dc93c58891c8a1d8a78680fcc95">CCPU&lt; T &gt;</a>
274<li>setMemory()
275: <a class="el" href="classCCPU.html#0aff50f5bf493aaa0e438de6541b9852">CCPU&lt; T &gt;</a>
276<li>setProgram()
277: <a class="el" href="classCCPU.html#043f4f8d38a21cf007a7c47a86564525">CCPU&lt; T &gt;</a>
278</ul>
279<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
280<li>~CCPU()
281: <a class="el" href="classCCPU.html#3c9708b021fa5e54f24a15414d62b044">CCPU&lt; T &gt;</a>
282<li>~CDat()
283: <a class="el" href="classCDat.html#777527cc3198adae7d2e64e125cbd0e0">CDat&lt; T &gt;</a>
284<li>~CDatN()
285: <a class="el" href="classCDatN.html#af51895edcdc0e5659c4c6271b86bc24">CDatN</a>
286<li>~CDisplay()
287: <a class="el" href="classCDisplay.html#3b3f5a6556695709acbc35f743e6a703">CDisplay&lt; T &gt;</a>
288<li>~CInstruction()
289: <a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">CInstruction&lt; T &gt;</a>
290<li>~CProgram()
291: <a class="el" href="classCProgram.html#fef6813fdf89e54711799dd4ee068b41">CProgram&lt; T &gt;</a>
292</ul>
293<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
294<a href="http://www.doxygen.org/index.html">
295<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
296</body>
297</html>
diff --git a/ue4/doxygen/functions_func.html b/ue4/doxygen/functions_func.html
new file mode 100644
index 0000000..1becc4f
--- /dev/null
+++ b/ue4/doxygen/functions_func.html
@@ -0,0 +1,249 @@
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: Class Members - Functions</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 class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
20 </ul>
21</div>
22<div class="tabs">
23 <ul>
24 <li><a href="functions.html"><span>All</span></a></li>
25 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
26 <li><a href="functions_vars.html"><span>Variables</span></a></li>
27 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
28 </ul>
29</div>
30<div class="tabs">
31 <ul>
32 <li><a href="#index_c"><span>c</span></a></li>
33 <li><a href="#index_d"><span>d</span></a></li>
34 <li><a href="#index_e"><span>e</span></a></li>
35 <li><a href="#index_f"><span>f</span></a></li>
36 <li><a href="#index_g"><span>g</span></a></li>
37 <li><a href="#index_i"><span>i</span></a></li>
38 <li><a href="#index_o"><span>o</span></a></li>
39 <li><a href="#index_p"><span>p</span></a></li>
40 <li><a href="#index_r"><span>r</span></a></li>
41 <li><a href="#index_s"><span>s</span></a></li>
42 <li><a href="#index_~"><span>~</span></a></li>
43 </ul>
44</div>
45
46<p>
47&nbsp;
48<p>
49<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
50<li>CCPU()
51: <a class="el" href="classCCPU.html#773b4cb42b0113336b7e7349c930c610">CCPU&lt; T &gt;</a>
52<li>CCPUError()
53: <a class="el" href="classCCPUError.html#2cf300664eaefd559dda94a07c58f1c9">CCPUError</a>
54<li>CDat()
55: <a class="el" href="classCDat.html#3d1c75bac06e7a1ede4c27c4217a4183">CDat&lt; T &gt;</a>
56<li>CDatN()
57: <a class="el" href="classCDatN.html#5b762408847941e4b6796f3aebe13b9c">CDatN</a>
58<li>CDatSet()
59: <a class="el" href="classCDatSet.html#d354b5990871cf1b9d26aa724e72fd17">CDatSet</a>
60<li>CDisplay()
61: <a class="el" href="classCDisplay.html#97dae2d7f727cfec12fd3de826b25d3c">CDisplay&lt; T &gt;</a>
62<li>checkRegister()
63: <a class="el" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b">CInstruction&lt; T &gt;</a>
64<li>CInstruction()
65: <a class="el" href="classCInstruction.html#0bdc94fd4728d4035e1f13923376e450">CInstruction&lt; T &gt;</a>
66<li>CInstructionError()
67: <a class="el" href="classCInstructionError.html#c37becef1c3689b6917759d849ad23e2">CInstructionError</a>
68<li>CMemError()
69: <a class="el" href="classCMemError.html#62c6b03859e3393f400019b1e60a0d3a">CMemError</a>
70<li>compile()
71: <a class="el" href="classCInstructionAdd.html#1e3aaea6e2d3a969f3a271e9206f3793">CInstructionAdd&lt; T &gt;</a>
72, <a class="el" href="classCInstructionDec.html#7d71e63eda1fc908481919e54f219df9">CInstructionDec&lt; T &gt;</a>
73, <a class="el" href="classCInstructionInc.html#58639820dac10e44455e2b4ee03c16a4">CInstructionInc&lt; T &gt;</a>
74, <a class="el" href="classCInstructionLoad.html#77025a0fb65898352167258f191ef9ea">CInstructionLoad&lt; T &gt;</a>
75, <a class="el" href="classCInstruction.html#caab509da9dd1f300293d6fa5501049a">CInstruction&lt; T &gt;</a>
76, <a class="el" href="classCInstructionJumpZ.html#a7bc6b0a7fba975d8b3a2b7c15f6485e">CInstructionJumpZ&lt; T &gt;</a>
77, <a class="el" href="classCInstructionJumpA.html#f942c3cfc7e69c5a888ee4a6b6d7cc15">CInstructionJumpA&lt; T &gt;</a>
78, <a class="el" href="classCInstructionLabel.html#01fc1fd49c590243834df8089138b273">CInstructionLabel&lt; T &gt;</a>
79, <a class="el" href="classCInstructionTest.html#e986a4a3a2f445cb672e056a263e02f4">CInstructionTest&lt; T &gt;</a>
80, <a class="el" href="classCInstructionSub.html#a06f12adcf971f2815353eee22186cda">CInstructionSub&lt; T &gt;</a>
81, <a class="el" href="classCProgram.html#52161fcd67662fded311d25411a4ce66">CProgram&lt; T &gt;</a>
82, <a class="el" href="classCInstructionWrite.html#b18bcbc02a62090f97d2085cdc0ffe01">CInstructionWrite&lt; T &gt;</a>
83, <a class="el" href="classCInstructionMul.html#d44d0cc3f52602c2a8b6c76a6346826b">CInstructionMul&lt; T &gt;</a>
84, <a class="el" href="classCInstructionJumpS.html#faa43fddd5272a085b84b5e67a6021fc">CInstructionJumpS&lt; T &gt;</a>
85, <a class="el" href="classCInstructionStore.html#7e0849084dbd7a73ac19c3797de6077c">CInstructionStore&lt; T &gt;</a>
86, <a class="el" href="classCInstructionDiv.html#b4d0c2cd45ec584a16f23ed16f6a1831">CInstructionDiv&lt; T &gt;</a>
87<li>CProgram()
88: <a class="el" href="classCProgram.html#ed8e4d32a253e35796988441daaa1022">CProgram&lt; T &gt;</a>
89<li>CProgramError()
90: <a class="el" href="classCProgramError.html#4c69500d36f3cd3dab93ea6fd12b4010">CProgramError</a>
91</ul>
92<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
93<li>display()
94: <a class="el" href="classCDisplay.html#d82ef2fb165299abc3bd625cc357c36e">CDisplay&lt; T &gt;</a>
95, <a class="el" href="classCDisplayWDEZ.html#6133b58e5b55db750fac014b5092953a">CDisplayWDEZ&lt; T &gt;</a>
96, <a class="el" href="classCDisplayWHEX.html#53ff18a9ecb3a3c97418c774e7aa9e6c">CDisplayWHEX&lt; T &gt;</a>
97<li>dump()
98: <a class="el" href="classCInstruction.html#4338f7ce91bca9c6bbcceb83a3212068">CInstruction&lt; T &gt;</a>
99</ul>
100<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
101<li>execute()
102: <a class="el" href="classCInstruction.html#7732a6024a2329d5d3f82b3093be42eb">CInstruction&lt; T &gt;</a>
103, <a class="el" href="classCInstructionWrite.html#b2961a0e0bcbe69cc51601dab7278085">CInstructionWrite&lt; T &gt;</a>
104, <a class="el" href="classCInstructionJumpS.html#371031231e11febb40fea15078f6869e">CInstructionJumpS&lt; T &gt;</a>
105, <a class="el" href="classCInstructionJumpZ.html#966b002a12af320fab9ccd3576ddfac4">CInstructionJumpZ&lt; T &gt;</a>
106, <a class="el" href="classCInstructionJumpA.html#8b3d178c2ababca94db12a117ca31f8c">CInstructionJumpA&lt; T &gt;</a>
107, <a class="el" href="classCInstructionLabel.html#14beb571121b02585e706b44ae6d515e">CInstructionLabel&lt; T &gt;</a>
108, <a class="el" href="classCInstructionTest.html#9f219f782c3752f53b60d3e37477a128">CInstructionTest&lt; T &gt;</a>
109, <a class="el" href="classCInstructionStore.html#d3cd7956705076da3d87b5187ec1ddfb">CInstructionStore&lt; T &gt;</a>
110, <a class="el" href="classCInstructionLoad.html#96e0f7e931c3d7716add468ac35af296">CInstructionLoad&lt; T &gt;</a>
111, <a class="el" href="classCInstructionDiv.html#62b6351aa17d0a8f5ac420f6dcabab65">CInstructionDiv&lt; T &gt;</a>
112, <a class="el" href="classCInstructionMul.html#c6655475fdc386f6553a674e928faeef">CInstructionMul&lt; T &gt;</a>
113, <a class="el" href="classCInstructionSub.html#56e1918846036e631d75423d628ec795">CInstructionSub&lt; T &gt;</a>
114, <a class="el" href="classCInstructionAdd.html#ae1f8adc22bd3257ad3a52eb9f0f1dbc">CInstructionAdd&lt; T &gt;</a>
115, <a class="el" href="classCInstructionDec.html#85000776f57be3f298f4707d712d1e29">CInstructionDec&lt; T &gt;</a>
116, <a class="el" href="classCInstructionInc.html#95685bd60c72f5e99f4c74946fc17d24">CInstructionInc&lt; T &gt;</a>
117</ul>
118<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
119<li>factory()
120: <a class="el" href="classCInstruction.html#3362efb71ca3d9237c66952201564027">CInstruction&lt; T &gt;</a>
121, <a class="el" href="classCInstructionInc.html#f556b01208bb2c7a1a9e116365d3b094">CInstructionInc&lt; T &gt;</a>
122, <a class="el" href="classCInstructionWrite.html#dc63f42b44fb552b9e091270b14a4eb6">CInstructionWrite&lt; T &gt;</a>
123, <a class="el" href="classCInstructionJumpS.html#8b57e4f536aa12e46e90b240a28be7e4">CInstructionJumpS&lt; T &gt;</a>
124, <a class="el" href="classCInstructionJumpZ.html#f5e15d121589a1e3545f260cd7ee4363">CInstructionJumpZ&lt; T &gt;</a>
125, <a class="el" href="classCInstructionJumpA.html#ee967e2ff6d2851ce4950e20716f7803">CInstructionJumpA&lt; T &gt;</a>
126, <a class="el" href="classCInstructionLabel.html#2b8633ca1c29200b7db2eea6ce6296dc">CInstructionLabel&lt; T &gt;</a>
127, <a class="el" href="classCInstructionTest.html#9d9f28f5be45f089259032bbf947b06e">CInstructionTest&lt; T &gt;</a>
128, <a class="el" href="classCInstructionStore.html#451ec5bffdef06776cf5876b44b756bc">CInstructionStore&lt; T &gt;</a>
129, <a class="el" href="classCInstructionAdd.html#d964d1e7ede00ee12b8d8768db4fde3e">CInstructionAdd&lt; T &gt;</a>
130, <a class="el" href="classCInstructionDiv.html#37893855d88bdd2607f10543fd4aadbc">CInstructionDiv&lt; T &gt;</a>
131, <a class="el" href="classCInstructionMul.html#a8965040e952736b4a6c0927241eac34">CInstructionMul&lt; T &gt;</a>
132, <a class="el" href="classCInstructionSub.html#07e7a95548ffa6b16fde4af21f6974eb">CInstructionSub&lt; T &gt;</a>
133, <a class="el" href="classCInstructionLoad.html#6f42217be849c83a114e71e2f45c75a3">CInstructionLoad&lt; T &gt;</a>
134, <a class="el" href="classCInstructionDec.html#3fb78e4289bed054394f0b186c76d12f">CInstructionDec&lt; T &gt;</a>
135<li>findLabel()
136: <a class="el" href="classCProgram.html#8c82da8f34613227541f1f90f37a6829">CProgram&lt; T &gt;</a>
137</ul>
138<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
139<li>getDisplays()
140: <a class="el" href="classCCPU.html#7b4b09766e49b66ce0fc325b7ba86142">CCPU&lt; T &gt;</a>
141<li>getFlagSign()
142: <a class="el" href="classCCPU.html#74092bf7b34a75b25870d3f79efab331">CCPU&lt; T &gt;</a>
143<li>getFlagZero()
144: <a class="el" href="classCCPU.html#5141a97f658340c1dc0c6b518044dfb8">CCPU&lt; T &gt;</a>
145<li>getLabels()
146: <a class="el" href="classCProgram.html#b0e6864def5d0affd6546c6a481d8ce5">CProgram&lt; T &gt;</a>
147<li>getMemory()
148: <a class="el" href="classCCPU.html#8fcad8b71caaf9874d2619783568a67c">CCPU&lt; T &gt;</a>
149<li>getName()
150: <a class="el" href="classCDisplay.html#4408b65b8ecc6473c1d1842e4b1bc641">CDisplay&lt; T &gt;</a>
151, <a class="el" href="classCInstruction.html#b240d30bea3acf8d4150f1a5b5f766ef">CInstruction&lt; T &gt;</a>
152<li>getProgram()
153: <a class="el" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b">CCPU&lt; T &gt;</a>
154<li>getRegisterCount()
155: <a class="el" href="classCCPU.html#77eca5c67c741c8ff6c9bd298c5fe1b7">CCPU&lt; T &gt;</a>
156<li>getRegisters()
157: <a class="el" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83">CCPU&lt; T &gt;</a>
158<li>getValue()
159: <a class="el" href="classCDatN.html#5fd8b7a83b3b30fba10684d89859dfab">CDatN</a>
160, <a class="el" href="classCDat.html#29cb54d927e0064e25ee2636aad8196b">CDat&lt; T &gt;</a>
161</ul>
162<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
163<li>initialize()
164: <a class="el" href="classCMem.html#8071d14871858a5e8b7256a82a0bc05c">CMem&lt; T &gt;</a>
165</ul>
166<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
167<li>operator &amp;=()
168: <a class="el" href="classCDat.html#fa56d08821ce612805486674dbaa3fb6">CDat&lt; T &gt;</a>
169, <a class="el" href="classCDatN.html#e70b0cf11032a618ac5c67ad8a772c92">CDatN</a>
170<li>operator *=()
171: <a class="el" href="classCDatN.html#ab7b50c5bc078b0a3d95c9a6479bdc0a">CDatN</a>
172, <a class="el" href="classCDat.html#55079402156f4487bac1a27a9739322d">CDat&lt; T &gt;</a>
173<li>operator int()
174: <a class="el" href="classCDatN.html#a3bff96dd9d2749c5addf24266a00994">CDatN</a>
175<li>operator T()
176: <a class="el" href="classCDat.html#d5062acc8cd9ba658eb2c90cf1f0c927">CDat&lt; T &gt;</a>
177<li>operator%=()
178: <a class="el" href="classCDatN.html#7f26fea2cec6e709a78956f8baea45de">CDatN</a>
179, <a class="el" href="classCDat.html#aeefbc4beaff66de446dc4e54372a5a8">CDat&lt; T &gt;</a>
180<li>operator()()
181: <a class="el" href="classCInstruction.html#334cc56829717b5946b9b42324aa26fe">CInstruction&lt; T &gt;</a>
182<li>operator++()
183: <a class="el" href="classCDat.html#0dc278fe893da2ec58a8b54aa953dd72">CDat&lt; T &gt;</a>
184, <a class="el" href="classCDatN.html#f10feb6624968fa77052e86279be7c69">CDatN</a>
185<li>operator+=()
186: <a class="el" href="classCDat.html#77bcb931208793e144215d88f7b6c60f">CDat&lt; T &gt;</a>
187, <a class="el" href="classCDatN.html#ffca44120fdc0114615ff2c5f7be0e18">CDatN</a>
188<li>operator--()
189: <a class="el" href="classCDat.html#2f40c80bfe81de1e893ee5f1a692de23">CDat&lt; T &gt;</a>
190, <a class="el" href="classCDatN.html#c6a6f0d094866ab90cf31003889eb9a0">CDatN</a>
191<li>operator-=()
192: <a class="el" href="classCDat.html#90f7d33b50459e1e4251d7698985ecaa">CDat&lt; T &gt;</a>
193, <a class="el" href="classCDatN.html#229edcddcadcd8504c9fa87b78a72ca4">CDatN</a>
194<li>operator/=()
195: <a class="el" href="classCDat.html#ef0cb2a8554c7a1c0cf74b7314b5e296">CDat&lt; T &gt;</a>
196, <a class="el" href="classCDatN.html#c2b90d3e230f722bbb24334812e624a2">CDatN</a>
197<li>operator&lt;()
198: <a class="el" href="classCDatN.html#3dcc62e6cadf769b2fb3ac85540afe31">CDatN</a>
199, <a class="el" href="classCDat.html#7e5e189aeace6f141fc31b5dda943331">CDat&lt; T &gt;</a>
200<li>operator=()
201: <a class="el" href="classCDatN.html#60e4e84725cfdaa5b422f86b20d54516">CDatN</a>
202<li>operator==()
203: <a class="el" href="classCDat.html#988d5b272d1cb9a52d2ecda50661e1eb">CDat&lt; T &gt;</a>
204, <a class="el" href="classCInstruction.html#a62545e40a91e8f7b301ffdeaff7d04f">CInstruction&lt; T &gt;</a>
205, <a class="el" href="classCDatN.html#f87aafb776ef788fae257d77cab11cfd">CDatN</a>
206<li>operator^=()
207: <a class="el" href="classCDat.html#6dd2f892ceeaff77568e8ec50391ab82">CDat&lt; T &gt;</a>
208, <a class="el" href="classCDatN.html#1b47b84696dea74a917f33fd8ac1289b">CDatN</a>
209<li>operator|=()
210: <a class="el" href="classCDatN.html#d3bac75a759508a12fa43e9592585779">CDatN</a>
211, <a class="el" href="classCDat.html#ac5b52ccb866b93859fe52d17c18f17e">CDat&lt; T &gt;</a>
212</ul>
213<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
214<li>parseRegister()
215: <a class="el" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e">CInstruction&lt; T &gt;</a>
216</ul>
217<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
218<li>run()
219: <a class="el" href="classCCPU.html#e9ebd048bfd688ce1e59933481a680b9">CCPU&lt; T &gt;</a>
220</ul>
221<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
222<li>setFlagSign()
223: <a class="el" href="classCCPU.html#2d6f448d0fb64f3b466b2f9fea621e81">CCPU&lt; T &gt;</a>
224<li>setFlagZero()
225: <a class="el" href="classCCPU.html#e3f54dc93c58891c8a1d8a78680fcc95">CCPU&lt; T &gt;</a>
226<li>setMemory()
227: <a class="el" href="classCCPU.html#0aff50f5bf493aaa0e438de6541b9852">CCPU&lt; T &gt;</a>
228<li>setProgram()
229: <a class="el" href="classCCPU.html#043f4f8d38a21cf007a7c47a86564525">CCPU&lt; T &gt;</a>
230</ul>
231<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
232<li>~CCPU()
233: <a class="el" href="classCCPU.html#3c9708b021fa5e54f24a15414d62b044">CCPU&lt; T &gt;</a>
234<li>~CDat()
235: <a class="el" href="classCDat.html#777527cc3198adae7d2e64e125cbd0e0">CDat&lt; T &gt;</a>
236<li>~CDatN()
237: <a class="el" href="classCDatN.html#af51895edcdc0e5659c4c6271b86bc24">CDatN</a>
238<li>~CDisplay()
239: <a class="el" href="classCDisplay.html#3b3f5a6556695709acbc35f743e6a703">CDisplay&lt; T &gt;</a>
240<li>~CInstruction()
241: <a class="el" href="classCInstruction.html#ca5a5edd9b94718f1eb37b4269ade54e">CInstruction&lt; T &gt;</a>
242<li>~CProgram()
243: <a class="el" href="classCProgram.html#fef6813fdf89e54711799dd4ee068b41">CProgram&lt; T &gt;</a>
244</ul>
245<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
246<a href="http://www.doxygen.org/index.html">
247<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
248</body>
249</html>
diff --git a/ue4/doxygen/functions_rela.html b/ue4/doxygen/functions_rela.html
new file mode 100644
index 0000000..a917b8d
--- /dev/null
+++ b/ue4/doxygen/functions_rela.html
@@ -0,0 +1,46 @@
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: Class Members - Related Functions</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 class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
20 </ul>
21</div>
22<div class="tabs">
23 <ul>
24 <li><a href="functions.html"><span>All</span></a></li>
25 <li><a href="functions_func.html"><span>Functions</span></a></li>
26 <li><a href="functions_vars.html"><span>Variables</span></a></li>
27 <li class="current"><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
28 </ul>
29</div>
30&nbsp;
31<p>
32<ul>
33<li>operator&lt;&lt;
34: <a class="el" href="classCDat.html#b3c6d7602cf62aec27b340247771ce35">CDat&lt; T &gt;</a>
35, <a class="el" href="classCDatN.html#c3073fab08c216687f15530ec7b24a1a">CDatN</a>
36, <a class="el" href="classCInstruction.html#7651b4c147411bca34a0393adf03507d">CInstruction&lt; T &gt;</a>
37<li>operator&gt;&gt;
38: <a class="el" href="classCDat.html#8902cd622e2e5eed34b71c0c61a1f7bc">CDat&lt; T &gt;</a>
39, <a class="el" href="classCDatN.html#406e69ecbaad4df5bb36f109b017348d">CDatN</a>
40, <a class="el" href="classCDatSet.html#a292977146873e95e5774944386f69ba">CDatSet</a>
41</ul>
42<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
43<a href="http://www.doxygen.org/index.html">
44<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
45</body>
46</html>
diff --git a/ue4/doxygen/functions_vars.html b/ue4/doxygen/functions_vars.html
new file mode 100644
index 0000000..e6dc3d5
--- /dev/null
+++ b/ue4/doxygen/functions_vars.html
@@ -0,0 +1,75 @@
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: Class Members - Variables</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 class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
20 </ul>
21</div>
22<div class="tabs">
23 <ul>
24 <li><a href="functions.html"><span>All</span></a></li>
25 <li><a href="functions_func.html"><span>Functions</span></a></li>
26 <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
27 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
28 </ul>
29</div>
30&nbsp;
31<p>
32<ul>
33<li>m_addr
34: <a class="el" href="classCInstructionJumpA.html#375bfe6012ec34943ebaa718e11fb035">CInstructionJumpA&lt; T &gt;</a>
35, <a class="el" href="classCInstructionJumpZ.html#436e66736beba455ab59afaf27b86ca0">CInstructionJumpZ&lt; T &gt;</a>
36, <a class="el" href="classCInstructionJumpS.html#a83315af4999ec3f345fa84e0a8e86f5">CInstructionJumpS&lt; T &gt;</a>
37<li>m_dev
38: <a class="el" href="classCInstructionWrite.html#d68b6432bab4c1a18b598914b48dd613">CInstructionWrite&lt; T &gt;</a>
39<li>m_name
40: <a class="el" href="classCDisplay.html#92961208a48c2a83c3b991192f115434">CDisplay&lt; T &gt;</a>
41, <a class="el" href="classCInstruction.html#18a74815caf3645a3368d185d38bf9bc">CInstruction&lt; T &gt;</a>
42<li>m_regidx1
43: <a class="el" href="classCInstructionDec.html#7fd9ee6cab9ea8504e6755b6b475f186">CInstructionDec&lt; T &gt;</a>
44, <a class="el" href="classCInstructionWrite.html#2d13271929d0f7ab9c13bd9ba5044775">CInstructionWrite&lt; T &gt;</a>
45, <a class="el" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">CInstructionAdd&lt; T &gt;</a>
46, <a class="el" href="classCInstructionSub.html#f7bc15436479eb225912e759efc267ea">CInstructionSub&lt; T &gt;</a>
47, <a class="el" href="classCInstructionMul.html#8f337109ed74975e8a2b4d72f8ce0346">CInstructionMul&lt; T &gt;</a>
48, <a class="el" href="classCInstructionDiv.html#12268ddbbd4994e5a679d938dfbbdddf">CInstructionDiv&lt; T &gt;</a>
49, <a class="el" href="classCInstructionLoad.html#e9305dab5a868e4c57aa2308b0fc3856">CInstructionLoad&lt; T &gt;</a>
50, <a class="el" href="classCInstructionInc.html#d200eebadcf6c37d11dacfca00f2c364">CInstructionInc&lt; T &gt;</a>
51, <a class="el" href="classCInstructionStore.html#24691daf9061658a54e4864e77d3847f">CInstructionStore&lt; T &gt;</a>
52, <a class="el" href="classCInstructionTest.html#c4661836718750c626c3aa13ab367340">CInstructionTest&lt; T &gt;</a>
53<li>m_regidx2
54: <a class="el" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">CInstructionAdd&lt; T &gt;</a>
55, <a class="el" href="classCInstructionSub.html#b9c280bc85e9eda2e90f04f8f270c577">CInstructionSub&lt; T &gt;</a>
56, <a class="el" href="classCInstructionMul.html#7f9cdf152315af758c9cc076d8e2ab9f">CInstructionMul&lt; T &gt;</a>
57, <a class="el" href="classCInstructionStore.html#113e2d972fe34263bceb7550e863a8ca">CInstructionStore&lt; T &gt;</a>
58, <a class="el" href="classCInstructionLoad.html#b06960ae11173791614e2cd276b05f75">CInstructionLoad&lt; T &gt;</a>
59, <a class="el" href="classCInstructionDiv.html#893812d619293cb5080d04cf71582aaf">CInstructionDiv&lt; T &gt;</a>
60<li>m_regidx3
61: <a class="el" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">CInstructionAdd&lt; T &gt;</a>
62, <a class="el" href="classCInstructionDiv.html#8a9ba5457f0d3c13000a83c90035b01d">CInstructionDiv&lt; T &gt;</a>
63, <a class="el" href="classCInstructionMul.html#68378953b889a978e7826ca3d5f7c816">CInstructionMul&lt; T &gt;</a>
64, <a class="el" href="classCInstructionSub.html#5aac7e92257fb4757802ac05efb162c8">CInstructionSub&lt; T &gt;</a>
65<li>m_value
66: <a class="el" href="classCDatN.html#7c7d0fdd8ce752ba34d19d5d13fb5ab3">CDatN</a>
67, <a class="el" href="classCDat.html#1d94d662d16c73e78d103adc57dbb2db">CDat&lt; T &gt;</a>
68<li>m_width
69: <a class="el" href="classCDatN.html#49d5855358bfefe9c8fb6235980dac5e">CDatN</a>
70</ul>
71<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
72<a href="http://www.doxygen.org/index.html">
73<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
74</body>
75</html>
diff --git a/ue4/doxygen/hierarchy.html b/ue4/doxygen/hierarchy.html
new file mode 100644
index 0000000..e14a36e
--- /dev/null
+++ b/ue4/doxygen/hierarchy.html
@@ -0,0 +1,65 @@
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: Hierarchical Index</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 class="current"><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>mycpu Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
23<li><b>operators</b><ul>
24<li><a class="el" href="classCDat.html">CDat&lt; int &gt;</a>
25<ul>
26<li><a class="el" href="classCDatSet.html">CDatSet</a>
27</ul>
28</ul>
29<li><a class="el" href="classCCPU.html">CCPU&lt; T &gt;</a>
30<li><a class="el" href="classCCPUError.html">CCPUError</a>
31<li><a class="el" href="classCDat.html">CDat&lt; T &gt;</a>
32<li><a class="el" href="classCDatN.html">CDatN</a>
33<li><a class="el" href="classCDisplay.html">CDisplay&lt; T &gt;</a>
34<ul>
35<li><a class="el" href="classCDisplayWDEZ.html">CDisplayWDEZ&lt; T &gt;</a>
36<li><a class="el" href="classCDisplayWHEX.html">CDisplayWHEX&lt; T &gt;</a>
37</ul>
38<li><a class="el" href="classCInstruction.html">CInstruction&lt; T &gt;</a>
39<ul>
40<li><a class="el" href="classCInstructionAdd.html">CInstructionAdd&lt; T &gt;</a>
41<li><a class="el" href="classCInstructionDec.html">CInstructionDec&lt; T &gt;</a>
42<li><a class="el" href="classCInstructionDiv.html">CInstructionDiv&lt; T &gt;</a>
43<li><a class="el" href="classCInstructionInc.html">CInstructionInc&lt; T &gt;</a>
44<li><a class="el" href="classCInstructionJumpA.html">CInstructionJumpA&lt; T &gt;</a>
45<li><a class="el" href="classCInstructionJumpS.html">CInstructionJumpS&lt; T &gt;</a>
46<li><a class="el" href="classCInstructionJumpZ.html">CInstructionJumpZ&lt; T &gt;</a>
47<li><a class="el" href="classCInstructionLabel.html">CInstructionLabel&lt; T &gt;</a>
48<li><a class="el" href="classCInstructionLoad.html">CInstructionLoad&lt; T &gt;</a>
49<li><a class="el" href="classCInstructionMul.html">CInstructionMul&lt; T &gt;</a>
50<li><a class="el" href="classCInstructionStore.html">CInstructionStore&lt; T &gt;</a>
51<li><a class="el" href="classCInstructionSub.html">CInstructionSub&lt; T &gt;</a>
52<li><a class="el" href="classCInstructionTest.html">CInstructionTest&lt; T &gt;</a>
53<li><a class="el" href="classCInstructionWrite.html">CInstructionWrite&lt; T &gt;</a>
54</ul>
55<li><a class="el" href="classCInstructionError.html">CInstructionError</a>
56<li><a class="el" href="classCMem.html">CMem&lt; T &gt;</a>
57<li><a class="el" href="classCMemError.html">CMemError</a>
58<li><a class="el" href="classCProgram.html">CProgram&lt; T &gt;</a>
59<li><a class="el" href="classCProgramError.html">CProgramError</a>
60</ul>
61<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
62<a href="http://www.doxygen.org/index.html">
63<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
64</body>
65</html>
diff --git a/ue4/doxygen/index.html b/ue4/doxygen/index.html
new file mode 100644
index 0000000..6b04e84
--- /dev/null
+++ b/ue4/doxygen/index.html
@@ -0,0 +1,21 @@
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: Main Page</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 class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><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<h1>mycpu Documentation</h1>
16<p>
17<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
18<a href="http://www.doxygen.org/index.html">
19<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
20</body>
21</html>
diff --git a/ue4/doxygen/instructions_8h-source.html b/ue4/doxygen/instructions_8h-source.html
new file mode 100644
index 0000000..e92a004
--- /dev/null
+++ b/ue4/doxygen/instructions_8h-source.html
@@ -0,0 +1,752 @@
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: mycpu/instructions.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
12 <li class="current"><a href="files.html"><span>Files</span></a></li>
13 </ul>
14</div>
15<h1>mycpu/instructions.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
16<a name="l00008"></a>00008 <span class="preprocessor">#ifndef INSTRUCTIONS_H</span>
17<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define INSTRUCTIONS_H 1</span>
18<a name="l00010"></a>00010 <span class="preprocessor"></span>
19<a name="l00011"></a>00011 <span class="preprocessor">#include "cinstruction.h"</span>
20<a name="l00012"></a>00012 <span class="preprocessor">#include "ccpu.h"</span>
21<a name="l00013"></a>00013 <span class="preprocessor">#include "cprogram.h"</span>
22<a name="l00014"></a>00014
23<a name="l00022"></a>00022 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
24<a name="l00023"></a><a class="code" href="classCInstructionInc.html">00023</a> <span class="keyword">class </span><a class="code" href="classCInstructionInc.html">CInstructionInc</a>
25<a name="l00024"></a>00024 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
26<a name="l00025"></a>00025 {
27<a name="l00026"></a>00026 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
28<a name="l00027"></a>00027
29<a name="l00028"></a>00028 <span class="keyword">public</span>:
30<a name="l00029"></a>00029 <a class="code" href="classCInstructionInc.html">CInstructionInc</a>()
31<a name="l00030"></a>00030 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"inc"</span>)
32<a name="l00031"></a>00031 {}
33<a name="l00032"></a>00032
34<a name="l00033"></a><a class="code" href="classCInstructionInc.html#f556b01208bb2c7a1a9e116365d3b094">00033</a> <a class="code" href="classCInstructionInc.html">CInstructionInc</a> *<a class="code" href="classCInstructionInc.html#f556b01208bb2c7a1a9e116365d3b094" title="creates a new instance of this instruction">factory</a>()
35<a name="l00034"></a>00034 {
36<a name="l00035"></a>00035 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionInc.html">CInstructionInc</a>;
37<a name="l00036"></a>00036 }
38<a name="l00037"></a>00037
39<a name="l00038"></a>00038 <span class="keywordtype">void</span> <a class="code" href="classCInstructionInc.html#58639820dac10e44455e2b4ee03c16a4" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
40<a name="l00039"></a>00039 <span class="keywordtype">void</span> <a class="code" href="classCInstructionInc.html#95685bd60c72f5e99f4c74946fc17d24" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
41<a name="l00040"></a>00040
42<a name="l00041"></a>00041 <span class="keyword">protected</span>:
43<a name="l00043"></a><a class="code" href="classCInstructionInc.html#d200eebadcf6c37d11dacfca00f2c364">00043</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionInc.html#d200eebadcf6c37d11dacfca00f2c364">m_regidx1</a>;
44<a name="l00044"></a>00044 };
45<a name="l00045"></a>00045
46<a name="l00046"></a>00046 <span class="comment">/*----------------------------------------------------------------------------*/</span>
47<a name="l00047"></a>00047
48<a name="l00048"></a>00048 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
49<a name="l00049"></a><a class="code" href="classCInstructionInc.html#58639820dac10e44455e2b4ee03c16a4">00049</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionInc.html#58639820dac10e44455e2b4ee03c16a4" title="parses instruction parameters and prepares the instruction for executing">CInstructionInc&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
50<a name="l00050"></a>00050 {
51<a name="l00051"></a>00051 <span class="keywordflow">if</span> (params.size() != 1)
52<a name="l00052"></a>00052 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 1"</span>);
53<a name="l00053"></a>00053 <a class="code" href="classCInstructionInc.html#d200eebadcf6c37d11dacfca00f2c364">m_regidx1</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
54<a name="l00054"></a>00054 params.pop_front();
55<a name="l00055"></a>00055 }
56<a name="l00056"></a>00056
57<a name="l00057"></a>00057 <span class="comment">/*----------------------------------------------------------------------------*/</span>
58<a name="l00058"></a>00058
59<a name="l00059"></a>00059 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
60<a name="l00060"></a><a class="code" href="classCInstructionInc.html#95685bd60c72f5e99f4c74946fc17d24">00060</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionInc.html#95685bd60c72f5e99f4c74946fc17d24" title="executes the instruction">CInstructionInc&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
61<a name="l00061"></a>00061 {
62<a name="l00062"></a>00062 assert(cpu != NULL);
63<a name="l00063"></a>00063 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionInc.html#d200eebadcf6c37d11dacfca00f2c364">m_regidx1</a>);
64<a name="l00064"></a>00064 cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionInc.html#d200eebadcf6c37d11dacfca00f2c364">m_regidx1</a> ]++;
65<a name="l00065"></a>00065 }
66<a name="l00066"></a>00066
67<a name="l00067"></a>00067 <span class="comment">/*============================================================================*/</span>
68<a name="l00068"></a>00068
69<a name="l00076"></a>00076 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
70<a name="l00077"></a><a class="code" href="classCInstructionDec.html">00077</a> <span class="keyword">class </span><a class="code" href="classCInstructionDec.html">CInstructionDec</a>
71<a name="l00078"></a>00078 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
72<a name="l00079"></a>00079 {
73<a name="l00080"></a>00080 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
74<a name="l00081"></a>00081
75<a name="l00082"></a>00082 <span class="keyword">public</span>:
76<a name="l00083"></a>00083 <a class="code" href="classCInstructionDec.html">CInstructionDec</a>()
77<a name="l00084"></a>00084 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"dec"</span>)
78<a name="l00085"></a>00085 {}
79<a name="l00086"></a>00086
80<a name="l00087"></a><a class="code" href="classCInstructionDec.html#3fb78e4289bed054394f0b186c76d12f">00087</a> <a class="code" href="classCInstructionDec.html">CInstructionDec</a> *<a class="code" href="classCInstructionInc.html#f556b01208bb2c7a1a9e116365d3b094" title="creates a new instance of this instruction">factory</a>()
81<a name="l00088"></a>00088 {
82<a name="l00089"></a>00089 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionDec.html">CInstructionDec</a>;
83<a name="l00090"></a>00090 }
84<a name="l00091"></a>00091
85<a name="l00092"></a>00092 <span class="keywordtype">void</span> <a class="code" href="classCInstructionInc.html#58639820dac10e44455e2b4ee03c16a4" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
86<a name="l00093"></a>00093 <span class="keywordtype">void</span> <a class="code" href="classCInstructionInc.html#95685bd60c72f5e99f4c74946fc17d24" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
87<a name="l00094"></a>00094
88<a name="l00095"></a>00095 <span class="keyword">protected</span>:
89<a name="l00097"></a><a class="code" href="classCInstructionDec.html#7fd9ee6cab9ea8504e6755b6b475f186">00097</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionInc.html#d200eebadcf6c37d11dacfca00f2c364">m_regidx1</a>;
90<a name="l00098"></a>00098 };
91<a name="l00099"></a>00099
92<a name="l00100"></a>00100 <span class="comment">/*----------------------------------------------------------------------------*/</span>
93<a name="l00101"></a>00101
94<a name="l00102"></a>00102 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
95<a name="l00103"></a><a class="code" href="classCInstructionDec.html#7d71e63eda1fc908481919e54f219df9">00103</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionDec.html#7d71e63eda1fc908481919e54f219df9" title="parses instruction parameters and prepares the instruction for executing">CInstructionDec&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
96<a name="l00104"></a>00104 {
97<a name="l00105"></a>00105 <span class="keywordflow">if</span> (params.size() != 1)
98<a name="l00106"></a>00106 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 1"</span>);
99<a name="l00107"></a>00107 <a class="code" href="classCInstructionDec.html#7fd9ee6cab9ea8504e6755b6b475f186">m_regidx1</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
100<a name="l00108"></a>00108 params.pop_front();
101<a name="l00109"></a>00109 }
102<a name="l00110"></a>00110
103<a name="l00111"></a>00111 <span class="comment">/*----------------------------------------------------------------------------*/</span>
104<a name="l00112"></a>00112
105<a name="l00113"></a>00113 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
106<a name="l00114"></a><a class="code" href="classCInstructionDec.html#85000776f57be3f298f4707d712d1e29">00114</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionDec.html#85000776f57be3f298f4707d712d1e29" title="executes the instruction">CInstructionDec&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
107<a name="l00115"></a>00115 {
108<a name="l00116"></a>00116 assert(cpu != NULL);
109<a name="l00117"></a>00117 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionDec.html#7fd9ee6cab9ea8504e6755b6b475f186">m_regidx1</a>);
110<a name="l00118"></a>00118 cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionDec.html#7fd9ee6cab9ea8504e6755b6b475f186">m_regidx1</a> ]--;
111<a name="l00119"></a>00119 }
112<a name="l00120"></a>00120
113<a name="l00121"></a>00121 <span class="comment">/*============================================================================*/</span>
114<a name="l00122"></a>00122
115<a name="l00130"></a>00130 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
116<a name="l00131"></a><a class="code" href="classCInstructionAdd.html">00131</a> <span class="keyword">class </span><a class="code" href="classCInstructionAdd.html">CInstructionAdd</a>
117<a name="l00132"></a>00132 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
118<a name="l00133"></a>00133 {
119<a name="l00134"></a>00134 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
120<a name="l00135"></a>00135
121<a name="l00136"></a>00136 <span class="keyword">public</span>:
122<a name="l00137"></a>00137 <a class="code" href="classCInstructionAdd.html">CInstructionAdd</a>()
123<a name="l00138"></a>00138 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"add"</span>)
124<a name="l00139"></a>00139 {}
125<a name="l00140"></a>00140
126<a name="l00141"></a><a class="code" href="classCInstructionAdd.html#d964d1e7ede00ee12b8d8768db4fde3e">00141</a> <a class="code" href="classCInstructionAdd.html">CInstructionAdd</a> *<a class="code" href="classCInstructionDec.html#3fb78e4289bed054394f0b186c76d12f" title="creates a new instance of this instruction">factory</a>()
127<a name="l00142"></a>00142 {
128<a name="l00143"></a>00143 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionAdd.html">CInstructionAdd</a>;
129<a name="l00144"></a>00144 }
130<a name="l00145"></a>00145
131<a name="l00146"></a>00146 <span class="keywordtype">void</span> <a class="code" href="classCInstructionDec.html#7d71e63eda1fc908481919e54f219df9" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
132<a name="l00147"></a>00147 <span class="keywordtype">void</span> <a class="code" href="classCInstructionDec.html#85000776f57be3f298f4707d712d1e29" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
133<a name="l00148"></a>00148
134<a name="l00149"></a>00149 <span class="keyword">protected</span>:
135<a name="l00151"></a><a class="code" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">00151</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionDec.html#7fd9ee6cab9ea8504e6755b6b475f186">m_regidx1</a>;
136<a name="l00153"></a><a class="code" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">00153</a> <span class="keywordtype">unsigned</span> m_regidx2;
137<a name="l00155"></a><a class="code" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">00155</a> <span class="keywordtype">unsigned</span> m_regidx3;
138<a name="l00156"></a>00156 };
139<a name="l00157"></a>00157
140<a name="l00158"></a>00158 <span class="comment">/*----------------------------------------------------------------------------*/</span>
141<a name="l00159"></a>00159
142<a name="l00160"></a>00160 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
143<a name="l00161"></a><a class="code" href="classCInstructionAdd.html#1e3aaea6e2d3a969f3a271e9206f3793">00161</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionAdd.html#1e3aaea6e2d3a969f3a271e9206f3793" title="parses instruction parameters and prepares the instruction for executing">CInstructionAdd&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
144<a name="l00162"></a>00162 {
145<a name="l00163"></a>00163 <span class="keywordflow">if</span> (params.size() != 3)
146<a name="l00164"></a>00164 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 3"</span>);
147<a name="l00165"></a>00165 <a class="code" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">m_regidx1</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
148<a name="l00166"></a>00166 params.pop_front();
149<a name="l00167"></a>00167 <a class="code" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">m_regidx2</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
150<a name="l00168"></a>00168 params.pop_front();
151<a name="l00169"></a>00169 <a class="code" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">m_regidx3</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
152<a name="l00170"></a>00170 params.pop_front();
153<a name="l00171"></a>00171 }
154<a name="l00172"></a>00172
155<a name="l00173"></a>00173 <span class="comment">/*----------------------------------------------------------------------------*/</span>
156<a name="l00174"></a>00174
157<a name="l00175"></a>00175 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
158<a name="l00176"></a><a class="code" href="classCInstructionAdd.html#ae1f8adc22bd3257ad3a52eb9f0f1dbc">00176</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionAdd.html#ae1f8adc22bd3257ad3a52eb9f0f1dbc" title="executes the instruction">CInstructionAdd&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
159<a name="l00177"></a>00177 {
160<a name="l00178"></a>00178 assert(cpu != NULL);
161<a name="l00179"></a>00179 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">m_regidx1</a>);
162<a name="l00180"></a>00180 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">m_regidx2</a>);
163<a name="l00181"></a>00181 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">m_regidx3</a>);
164<a name="l00182"></a>00182 cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">m_regidx1</a> ] = cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">m_regidx2</a> ]
165<a name="l00183"></a>00183 + cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">m_regidx3</a> ];
166<a name="l00184"></a>00184 }
167<a name="l00185"></a>00185
168<a name="l00186"></a>00186 <span class="comment">/*============================================================================*/</span>
169<a name="l00187"></a>00187
170<a name="l00195"></a>00195 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
171<a name="l00196"></a><a class="code" href="classCInstructionSub.html">00196</a> <span class="keyword">class </span><a class="code" href="classCInstructionSub.html">CInstructionSub</a>
172<a name="l00197"></a>00197 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
173<a name="l00198"></a>00198 {
174<a name="l00199"></a>00199 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
175<a name="l00200"></a>00200
176<a name="l00201"></a>00201 <span class="keyword">public</span>:
177<a name="l00202"></a>00202 <a class="code" href="classCInstructionSub.html">CInstructionSub</a>()
178<a name="l00203"></a>00203 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"sub"</span>)
179<a name="l00204"></a>00204 {}
180<a name="l00205"></a>00205
181<a name="l00206"></a><a class="code" href="classCInstructionSub.html#07e7a95548ffa6b16fde4af21f6974eb">00206</a> <a class="code" href="classCInstructionSub.html">CInstructionSub</a> *<a class="code" href="classCInstructionAdd.html#d964d1e7ede00ee12b8d8768db4fde3e" title="creates a new instance of this instruction">factory</a>()
182<a name="l00207"></a>00207 {
183<a name="l00208"></a>00208 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionSub.html">CInstructionSub</a>;
184<a name="l00209"></a>00209 }
185<a name="l00210"></a>00210
186<a name="l00211"></a>00211 <span class="keywordtype">void</span> <a class="code" href="classCInstructionAdd.html#1e3aaea6e2d3a969f3a271e9206f3793" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
187<a name="l00212"></a>00212 <span class="keywordtype">void</span> <a class="code" href="classCInstructionAdd.html#ae1f8adc22bd3257ad3a52eb9f0f1dbc" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
188<a name="l00213"></a>00213
189<a name="l00214"></a>00214 <span class="keyword">protected</span>:
190<a name="l00216"></a><a class="code" href="classCInstructionSub.html#f7bc15436479eb225912e759efc267ea">00216</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionAdd.html#8089bcb5dcf9acd471dd07b19f5081c5">m_regidx1</a>;
191<a name="l00218"></a><a class="code" href="classCInstructionSub.html#b9c280bc85e9eda2e90f04f8f270c577">00218</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionAdd.html#25f0fab0bae358796643b1e33b0074a8">m_regidx2</a>;
192<a name="l00220"></a><a class="code" href="classCInstructionSub.html#5aac7e92257fb4757802ac05efb162c8">00220</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionAdd.html#5c66a8d18ca4575d92a3e6d2263045c8">m_regidx3</a>;
193<a name="l00221"></a>00221 };
194<a name="l00222"></a>00222
195<a name="l00223"></a>00223 <span class="comment">/*----------------------------------------------------------------------------*/</span>
196<a name="l00224"></a>00224
197<a name="l00225"></a>00225 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
198<a name="l00226"></a><a class="code" href="classCInstructionSub.html#a06f12adcf971f2815353eee22186cda">00226</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionSub.html#a06f12adcf971f2815353eee22186cda" title="parses instruction parameters and prepares the instruction for executing">CInstructionSub&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
199<a name="l00227"></a>00227 {
200<a name="l00228"></a>00228 <span class="keywordflow">if</span> (params.size() != 3)
201<a name="l00229"></a>00229 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 3"</span>);
202<a name="l00230"></a>00230 <a class="code" href="classCInstructionSub.html#f7bc15436479eb225912e759efc267ea">m_regidx1</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
203<a name="l00231"></a>00231 params.pop_front();
204<a name="l00232"></a>00232 <a class="code" href="classCInstructionSub.html#b9c280bc85e9eda2e90f04f8f270c577">m_regidx2</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
205<a name="l00233"></a>00233 params.pop_front();
206<a name="l00234"></a>00234 <a class="code" href="classCInstructionSub.html#5aac7e92257fb4757802ac05efb162c8">m_regidx3</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
207<a name="l00235"></a>00235 params.pop_front();
208<a name="l00236"></a>00236 }
209<a name="l00237"></a>00237
210<a name="l00238"></a>00238 <span class="comment">/*----------------------------------------------------------------------------*/</span>
211<a name="l00239"></a>00239
212<a name="l00240"></a>00240 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
213<a name="l00241"></a><a class="code" href="classCInstructionSub.html#56e1918846036e631d75423d628ec795">00241</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionSub.html#56e1918846036e631d75423d628ec795" title="executes the instruction">CInstructionSub&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
214<a name="l00242"></a>00242 {
215<a name="l00243"></a>00243 assert(cpu != NULL);
216<a name="l00244"></a>00244 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionSub.html#f7bc15436479eb225912e759efc267ea">m_regidx1</a>);
217<a name="l00245"></a>00245 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionSub.html#b9c280bc85e9eda2e90f04f8f270c577">m_regidx2</a>);
218<a name="l00246"></a>00246 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionSub.html#5aac7e92257fb4757802ac05efb162c8">m_regidx3</a>);
219<a name="l00247"></a>00247 cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionSub.html#f7bc15436479eb225912e759efc267ea">m_regidx1</a> ] = cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionSub.html#b9c280bc85e9eda2e90f04f8f270c577">m_regidx2</a> ]
220<a name="l00248"></a>00248 - cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionSub.html#5aac7e92257fb4757802ac05efb162c8">m_regidx3</a> ];
221<a name="l00249"></a>00249 }
222<a name="l00250"></a>00250
223<a name="l00251"></a>00251 <span class="comment">/*============================================================================*/</span>
224<a name="l00252"></a>00252
225<a name="l00260"></a>00260 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
226<a name="l00261"></a><a class="code" href="classCInstructionMul.html">00261</a> <span class="keyword">class </span><a class="code" href="classCInstructionMul.html">CInstructionMul</a>
227<a name="l00262"></a>00262 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
228<a name="l00263"></a>00263 {
229<a name="l00264"></a>00264 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
230<a name="l00265"></a>00265
231<a name="l00266"></a>00266 <span class="keyword">public</span>:
232<a name="l00267"></a>00267 <a class="code" href="classCInstructionMul.html">CInstructionMul</a>()
233<a name="l00268"></a>00268 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"mul"</span>)
234<a name="l00269"></a>00269 {}
235<a name="l00270"></a>00270
236<a name="l00271"></a><a class="code" href="classCInstructionMul.html#a8965040e952736b4a6c0927241eac34">00271</a> <a class="code" href="classCInstructionMul.html">CInstructionMul</a> *<a class="code" href="classCInstructionSub.html#07e7a95548ffa6b16fde4af21f6974eb" title="creates a new instance of this instruction">factory</a>()
237<a name="l00272"></a>00272 {
238<a name="l00273"></a>00273 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionMul.html">CInstructionMul</a>;
239<a name="l00274"></a>00274 }
240<a name="l00275"></a>00275
241<a name="l00276"></a>00276 <span class="keywordtype">void</span> <a class="code" href="classCInstructionSub.html#a06f12adcf971f2815353eee22186cda" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
242<a name="l00277"></a>00277 <span class="keywordtype">void</span> <a class="code" href="classCInstructionSub.html#56e1918846036e631d75423d628ec795" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
243<a name="l00278"></a>00278
244<a name="l00279"></a>00279 <span class="keyword">protected</span>:
245<a name="l00281"></a><a class="code" href="classCInstructionMul.html#8f337109ed74975e8a2b4d72f8ce0346">00281</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionSub.html#f7bc15436479eb225912e759efc267ea">m_regidx1</a>;
246<a name="l00283"></a><a class="code" href="classCInstructionMul.html#7f9cdf152315af758c9cc076d8e2ab9f">00283</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionSub.html#b9c280bc85e9eda2e90f04f8f270c577">m_regidx2</a>;
247<a name="l00285"></a><a class="code" href="classCInstructionMul.html#68378953b889a978e7826ca3d5f7c816">00285</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionSub.html#5aac7e92257fb4757802ac05efb162c8">m_regidx3</a>;
248<a name="l00286"></a>00286 };
249<a name="l00287"></a>00287
250<a name="l00288"></a>00288 <span class="comment">/*----------------------------------------------------------------------------*/</span>
251<a name="l00289"></a>00289
252<a name="l00290"></a>00290 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
253<a name="l00291"></a><a class="code" href="classCInstructionMul.html#d44d0cc3f52602c2a8b6c76a6346826b">00291</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionMul.html#d44d0cc3f52602c2a8b6c76a6346826b" title="parses instruction parameters and prepares the instruction for executing">CInstructionMul&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
254<a name="l00292"></a>00292 {
255<a name="l00293"></a>00293 <span class="keywordflow">if</span> (params.size() != 3)
256<a name="l00294"></a>00294 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 3"</span>);
257<a name="l00295"></a>00295 <a class="code" href="classCInstructionMul.html#8f337109ed74975e8a2b4d72f8ce0346">m_regidx1</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
258<a name="l00296"></a>00296 params.pop_front();
259<a name="l00297"></a>00297 <a class="code" href="classCInstructionMul.html#7f9cdf152315af758c9cc076d8e2ab9f">m_regidx2</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
260<a name="l00298"></a>00298 params.pop_front();
261<a name="l00299"></a>00299 <a class="code" href="classCInstructionMul.html#68378953b889a978e7826ca3d5f7c816">m_regidx3</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
262<a name="l00300"></a>00300 params.pop_front();
263<a name="l00301"></a>00301 }
264<a name="l00302"></a>00302
265<a name="l00303"></a>00303 <span class="comment">/*----------------------------------------------------------------------------*/</span>
266<a name="l00304"></a>00304
267<a name="l00305"></a>00305 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
268<a name="l00306"></a><a class="code" href="classCInstructionMul.html#c6655475fdc386f6553a674e928faeef">00306</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionMul.html#c6655475fdc386f6553a674e928faeef" title="executes the instruction">CInstructionMul&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
269<a name="l00307"></a>00307 {
270<a name="l00308"></a>00308 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionMul.html#8f337109ed74975e8a2b4d72f8ce0346">m_regidx1</a>);
271<a name="l00309"></a>00309 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionMul.html#7f9cdf152315af758c9cc076d8e2ab9f">m_regidx2</a>);
272<a name="l00310"></a>00310 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionMul.html#68378953b889a978e7826ca3d5f7c816">m_regidx3</a>);
273<a name="l00311"></a>00311 cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionMul.html#8f337109ed74975e8a2b4d72f8ce0346">m_regidx1</a> ] = cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionMul.html#7f9cdf152315af758c9cc076d8e2ab9f">m_regidx2</a> ]
274<a name="l00312"></a>00312 * cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionMul.html#68378953b889a978e7826ca3d5f7c816">m_regidx3</a> ];
275<a name="l00313"></a>00313 }
276<a name="l00314"></a>00314
277<a name="l00315"></a>00315 <span class="comment">/*============================================================================*/</span>
278<a name="l00316"></a>00316
279<a name="l00324"></a>00324 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
280<a name="l00325"></a><a class="code" href="classCInstructionDiv.html">00325</a> <span class="keyword">class </span><a class="code" href="classCInstructionDiv.html">CInstructionDiv</a>
281<a name="l00326"></a>00326 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
282<a name="l00327"></a>00327 {
283<a name="l00328"></a>00328 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
284<a name="l00329"></a>00329
285<a name="l00330"></a>00330 <span class="keyword">public</span>:
286<a name="l00331"></a>00331 <a class="code" href="classCInstructionDiv.html">CInstructionDiv</a>()
287<a name="l00332"></a>00332 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"div"</span>)
288<a name="l00333"></a>00333 {}
289<a name="l00334"></a>00334
290<a name="l00335"></a><a class="code" href="classCInstructionDiv.html#37893855d88bdd2607f10543fd4aadbc">00335</a> <a class="code" href="classCInstructionDiv.html">CInstructionDiv</a> *<a class="code" href="classCInstructionMul.html#a8965040e952736b4a6c0927241eac34" title="creates a new instance of this instruction">factory</a>()
291<a name="l00336"></a>00336 {
292<a name="l00337"></a>00337 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionDiv.html">CInstructionDiv</a>;
293<a name="l00338"></a>00338 }
294<a name="l00339"></a>00339
295<a name="l00340"></a>00340 <span class="keywordtype">void</span> <a class="code" href="classCInstructionMul.html#d44d0cc3f52602c2a8b6c76a6346826b" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
296<a name="l00341"></a>00341 <span class="keywordtype">void</span> <a class="code" href="classCInstructionMul.html#c6655475fdc386f6553a674e928faeef" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
297<a name="l00342"></a>00342
298<a name="l00343"></a>00343 <span class="keyword">protected</span>:
299<a name="l00345"></a><a class="code" href="classCInstructionDiv.html#12268ddbbd4994e5a679d938dfbbdddf">00345</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionMul.html#8f337109ed74975e8a2b4d72f8ce0346">m_regidx1</a>;
300<a name="l00347"></a><a class="code" href="classCInstructionDiv.html#893812d619293cb5080d04cf71582aaf">00347</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionMul.html#7f9cdf152315af758c9cc076d8e2ab9f">m_regidx2</a>;
301<a name="l00349"></a><a class="code" href="classCInstructionDiv.html#8a9ba5457f0d3c13000a83c90035b01d">00349</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionMul.html#68378953b889a978e7826ca3d5f7c816">m_regidx3</a>;
302<a name="l00350"></a>00350 };
303<a name="l00351"></a>00351
304<a name="l00352"></a>00352 <span class="comment">/*----------------------------------------------------------------------------*/</span>
305<a name="l00353"></a>00353
306<a name="l00354"></a>00354 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
307<a name="l00355"></a><a class="code" href="classCInstructionDiv.html#b4d0c2cd45ec584a16f23ed16f6a1831">00355</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionDiv.html#b4d0c2cd45ec584a16f23ed16f6a1831" title="parses instruction parameters and prepares the instruction for executing">CInstructionDiv&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
308<a name="l00356"></a>00356 {
309<a name="l00357"></a>00357 <span class="keywordflow">if</span> (params.size() != 3)
310<a name="l00358"></a>00358 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 3"</span>);
311<a name="l00359"></a>00359 <a class="code" href="classCInstructionDiv.html#12268ddbbd4994e5a679d938dfbbdddf">m_regidx1</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
312<a name="l00360"></a>00360 params.pop_front();
313<a name="l00361"></a>00361 <a class="code" href="classCInstructionDiv.html#893812d619293cb5080d04cf71582aaf">m_regidx2</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
314<a name="l00362"></a>00362 params.pop_front();
315<a name="l00363"></a>00363 <a class="code" href="classCInstructionDiv.html#8a9ba5457f0d3c13000a83c90035b01d">m_regidx3</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
316<a name="l00364"></a>00364 params.pop_front();
317<a name="l00365"></a>00365 }
318<a name="l00366"></a>00366
319<a name="l00367"></a>00367 <span class="comment">/*----------------------------------------------------------------------------*/</span>
320<a name="l00368"></a>00368
321<a name="l00369"></a>00369 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
322<a name="l00370"></a><a class="code" href="classCInstructionDiv.html#62b6351aa17d0a8f5ac420f6dcabab65">00370</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionDiv.html#62b6351aa17d0a8f5ac420f6dcabab65" title="executes the instruction">CInstructionDiv&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
323<a name="l00371"></a>00371 {
324<a name="l00372"></a>00372 assert(cpu != NULL);
325<a name="l00373"></a>00373 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionDiv.html#12268ddbbd4994e5a679d938dfbbdddf">m_regidx1</a>);
326<a name="l00374"></a>00374 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionDiv.html#893812d619293cb5080d04cf71582aaf">m_regidx2</a>);
327<a name="l00375"></a>00375 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionDiv.html#8a9ba5457f0d3c13000a83c90035b01d">m_regidx3</a>);
328<a name="l00376"></a>00376 cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionDiv.html#12268ddbbd4994e5a679d938dfbbdddf">m_regidx1</a> ] = cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionDiv.html#893812d619293cb5080d04cf71582aaf">m_regidx2</a> ]
329<a name="l00377"></a>00377 / cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionDiv.html#8a9ba5457f0d3c13000a83c90035b01d">m_regidx3</a> ];
330<a name="l00378"></a>00378 }
331<a name="l00379"></a>00379
332<a name="l00380"></a>00380 <span class="comment">/*============================================================================*/</span>
333<a name="l00381"></a>00381
334<a name="l00389"></a>00389 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
335<a name="l00390"></a><a class="code" href="classCInstructionLoad.html">00390</a> <span class="keyword">class </span><a class="code" href="classCInstructionLoad.html">CInstructionLoad</a>
336<a name="l00391"></a>00391 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
337<a name="l00392"></a>00392 {
338<a name="l00393"></a>00393 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
339<a name="l00394"></a>00394
340<a name="l00395"></a>00395 <span class="keyword">public</span>:
341<a name="l00396"></a>00396 <a class="code" href="classCInstructionLoad.html">CInstructionLoad</a>()
342<a name="l00397"></a>00397 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"load"</span>)
343<a name="l00398"></a>00398 {}
344<a name="l00399"></a>00399
345<a name="l00400"></a><a class="code" href="classCInstructionLoad.html#6f42217be849c83a114e71e2f45c75a3">00400</a> <a class="code" href="classCInstructionLoad.html">CInstructionLoad</a> *<a class="code" href="classCInstructionDiv.html#37893855d88bdd2607f10543fd4aadbc" title="creates a new instance of this instruction">factory</a>()
346<a name="l00401"></a>00401 {
347<a name="l00402"></a>00402 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionLoad.html">CInstructionLoad</a>;
348<a name="l00403"></a>00403 }
349<a name="l00404"></a>00404
350<a name="l00405"></a>00405 <span class="keywordtype">void</span> <a class="code" href="classCInstructionDiv.html#b4d0c2cd45ec584a16f23ed16f6a1831" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
351<a name="l00406"></a>00406 <span class="keywordtype">void</span> <a class="code" href="classCInstructionDiv.html#62b6351aa17d0a8f5ac420f6dcabab65" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
352<a name="l00407"></a>00407
353<a name="l00408"></a>00408 <span class="keyword">protected</span>:
354<a name="l00410"></a><a class="code" href="classCInstructionLoad.html#e9305dab5a868e4c57aa2308b0fc3856">00410</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionDiv.html#12268ddbbd4994e5a679d938dfbbdddf">m_regidx1</a>;
355<a name="l00412"></a><a class="code" href="classCInstructionLoad.html#b06960ae11173791614e2cd276b05f75">00412</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionDiv.html#893812d619293cb5080d04cf71582aaf">m_regidx2</a>;
356<a name="l00413"></a>00413 };
357<a name="l00414"></a>00414
358<a name="l00415"></a>00415 <span class="comment">/*----------------------------------------------------------------------------*/</span>
359<a name="l00416"></a>00416
360<a name="l00417"></a>00417 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
361<a name="l00418"></a><a class="code" href="classCInstructionLoad.html#77025a0fb65898352167258f191ef9ea">00418</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionLoad.html#77025a0fb65898352167258f191ef9ea" title="parses instruction parameters and prepares the instruction for executing">CInstructionLoad&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
362<a name="l00419"></a>00419 {
363<a name="l00420"></a>00420 <span class="keywordflow">if</span> (params.size() != 2)
364<a name="l00421"></a>00421 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 2"</span>);
365<a name="l00422"></a>00422 <a class="code" href="classCInstructionLoad.html#e9305dab5a868e4c57aa2308b0fc3856">m_regidx1</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
366<a name="l00423"></a>00423 params.pop_front();
367<a name="l00424"></a>00424 <a class="code" href="classCInstructionLoad.html#b06960ae11173791614e2cd276b05f75">m_regidx2</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
368<a name="l00425"></a>00425 params.pop_front();
369<a name="l00426"></a>00426 }
370<a name="l00427"></a>00427
371<a name="l00428"></a>00428 <span class="comment">/*----------------------------------------------------------------------------*/</span>
372<a name="l00429"></a>00429
373<a name="l00430"></a>00430 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
374<a name="l00431"></a><a class="code" href="classCInstructionLoad.html#96e0f7e931c3d7716add468ac35af296">00431</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionLoad.html#96e0f7e931c3d7716add468ac35af296" title="executes the instruction">CInstructionLoad&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
375<a name="l00432"></a>00432 {
376<a name="l00433"></a>00433 assert(cpu != NULL);
377<a name="l00434"></a>00434 assert(cpu-&gt;<a class="code" href="classCCPU.html#8fcad8b71caaf9874d2619783568a67c" title="get pointer to memory">getMemory</a>() != NULL);
378<a name="l00435"></a>00435 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionLoad.html#e9305dab5a868e4c57aa2308b0fc3856">m_regidx1</a>);
379<a name="l00436"></a>00436 super::checkRegister(cpu, <a class="code" href="classCInstructionLoad.html#b06960ae11173791614e2cd276b05f75">m_regidx2</a>);
380<a name="l00437"></a>00437 T val(cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionLoad.html#b06960ae11173791614e2cd276b05f75">m_regidx2</a> ]);
381<a name="l00438"></a>00438 cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionLoad.html#e9305dab5a868e4c57aa2308b0fc3856">m_regidx1</a> ] = (*cpu-&gt;<a class="code" href="classCCPU.html#8fcad8b71caaf9874d2619783568a67c" title="get pointer to memory">getMemory</a>())[ val ];
382<a name="l00439"></a>00439 }
383<a name="l00440"></a>00440
384<a name="l00441"></a>00441 <span class="comment">/*============================================================================*/</span>
385<a name="l00442"></a>00442
386<a name="l00450"></a>00450 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
387<a name="l00451"></a><a class="code" href="classCInstructionStore.html">00451</a> <span class="keyword">class </span><a class="code" href="classCInstructionStore.html">CInstructionStore</a>
388<a name="l00452"></a>00452 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
389<a name="l00453"></a>00453 {
390<a name="l00454"></a>00454 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
391<a name="l00455"></a>00455
392<a name="l00456"></a>00456 <span class="keyword">public</span>:
393<a name="l00457"></a>00457 <a class="code" href="classCInstructionStore.html">CInstructionStore</a>()
394<a name="l00458"></a>00458 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"store"</span>)
395<a name="l00459"></a>00459 {}
396<a name="l00460"></a>00460
397<a name="l00461"></a><a class="code" href="classCInstructionStore.html#451ec5bffdef06776cf5876b44b756bc">00461</a> <a class="code" href="classCInstructionStore.html">CInstructionStore</a> *<a class="code" href="classCInstructionLoad.html#6f42217be849c83a114e71e2f45c75a3" title="creates a new instance of this instruction">factory</a>()
398<a name="l00462"></a>00462 {
399<a name="l00463"></a>00463 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionStore.html">CInstructionStore</a>;
400<a name="l00464"></a>00464 }
401<a name="l00465"></a>00465
402<a name="l00466"></a>00466 <span class="keywordtype">void</span> <a class="code" href="classCInstructionLoad.html#77025a0fb65898352167258f191ef9ea" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
403<a name="l00467"></a>00467 <span class="keywordtype">void</span> <a class="code" href="classCInstructionLoad.html#96e0f7e931c3d7716add468ac35af296" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
404<a name="l00468"></a>00468
405<a name="l00469"></a>00469 <span class="keyword">protected</span>:
406<a name="l00471"></a><a class="code" href="classCInstructionStore.html#24691daf9061658a54e4864e77d3847f">00471</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionLoad.html#e9305dab5a868e4c57aa2308b0fc3856">m_regidx1</a>;
407<a name="l00473"></a><a class="code" href="classCInstructionStore.html#113e2d972fe34263bceb7550e863a8ca">00473</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionLoad.html#b06960ae11173791614e2cd276b05f75">m_regidx2</a>;
408<a name="l00474"></a>00474 };
409<a name="l00475"></a>00475
410<a name="l00476"></a>00476 <span class="comment">/*----------------------------------------------------------------------------*/</span>
411<a name="l00477"></a>00477
412<a name="l00478"></a>00478 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
413<a name="l00479"></a><a class="code" href="classCInstructionStore.html#7e0849084dbd7a73ac19c3797de6077c">00479</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionStore.html#7e0849084dbd7a73ac19c3797de6077c" title="parses instruction parameters and prepares the instruction for executing">CInstructionStore&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
414<a name="l00480"></a>00480 {
415<a name="l00481"></a>00481 <span class="keywordflow">if</span> (params.size() != 2)
416<a name="l00482"></a>00482 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 2"</span>);
417<a name="l00483"></a>00483 <a class="code" href="classCInstructionStore.html#24691daf9061658a54e4864e77d3847f">m_regidx1</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
418<a name="l00484"></a>00484 params.pop_front();
419<a name="l00485"></a>00485 <a class="code" href="classCInstructionStore.html#113e2d972fe34263bceb7550e863a8ca">m_regidx2</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
420<a name="l00486"></a>00486 params.pop_front();
421<a name="l00487"></a>00487 }
422<a name="l00488"></a>00488
423<a name="l00489"></a>00489 <span class="comment">/*----------------------------------------------------------------------------*/</span>
424<a name="l00490"></a>00490
425<a name="l00491"></a>00491 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
426<a name="l00492"></a><a class="code" href="classCInstructionStore.html#d3cd7956705076da3d87b5187ec1ddfb">00492</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionStore.html#d3cd7956705076da3d87b5187ec1ddfb" title="executes the instruction">CInstructionStore&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
427<a name="l00493"></a>00493 {
428<a name="l00494"></a>00494 assert(cpu != NULL);
429<a name="l00495"></a>00495 assert(cpu-&gt;<a class="code" href="classCCPU.html#8fcad8b71caaf9874d2619783568a67c" title="get pointer to memory">getMemory</a>() != NULL);
430<a name="l00496"></a>00496 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionStore.html#24691daf9061658a54e4864e77d3847f">m_regidx1</a>);
431<a name="l00497"></a>00497 super::checkRegister(cpu, <a class="code" href="classCInstructionStore.html#113e2d972fe34263bceb7550e863a8ca">m_regidx2</a>);
432<a name="l00498"></a>00498 T val(cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionStore.html#113e2d972fe34263bceb7550e863a8ca">m_regidx2</a> ]);
433<a name="l00499"></a>00499 (*cpu-&gt;<a class="code" href="classCCPU.html#8fcad8b71caaf9874d2619783568a67c" title="get pointer to memory">getMemory</a>())[ val ] = cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionStore.html#24691daf9061658a54e4864e77d3847f">m_regidx1</a> ];
434<a name="l00500"></a>00500 }
435<a name="l00501"></a>00501
436<a name="l00502"></a>00502 <span class="comment">/*============================================================================*/</span>
437<a name="l00503"></a>00503
438<a name="l00511"></a>00511 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
439<a name="l00512"></a><a class="code" href="classCInstructionTest.html">00512</a> <span class="keyword">class </span><a class="code" href="classCInstructionTest.html">CInstructionTest</a>
440<a name="l00513"></a>00513 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
441<a name="l00514"></a>00514 {
442<a name="l00515"></a>00515 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
443<a name="l00516"></a>00516
444<a name="l00517"></a>00517 <span class="keyword">public</span>:
445<a name="l00518"></a>00518 <a class="code" href="classCInstructionTest.html">CInstructionTest</a>()
446<a name="l00519"></a>00519 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"test"</span>)
447<a name="l00520"></a>00520 {}
448<a name="l00521"></a>00521
449<a name="l00522"></a><a class="code" href="classCInstructionTest.html#9d9f28f5be45f089259032bbf947b06e">00522</a> <a class="code" href="classCInstructionTest.html">CInstructionTest</a> *<a class="code" href="classCInstructionStore.html#451ec5bffdef06776cf5876b44b756bc" title="creates a new instance of this instruction">factory</a>()
450<a name="l00523"></a>00523 {
451<a name="l00524"></a>00524 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionTest.html">CInstructionTest</a>;
452<a name="l00525"></a>00525 }
453<a name="l00526"></a>00526
454<a name="l00527"></a>00527 <span class="keywordtype">void</span> <a class="code" href="classCInstructionStore.html#7e0849084dbd7a73ac19c3797de6077c" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
455<a name="l00528"></a>00528 <span class="keywordtype">void</span> <a class="code" href="classCInstructionStore.html#d3cd7956705076da3d87b5187ec1ddfb" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
456<a name="l00529"></a>00529
457<a name="l00530"></a>00530 <span class="keyword">protected</span>:
458<a name="l00532"></a><a class="code" href="classCInstructionTest.html#c4661836718750c626c3aa13ab367340">00532</a> <span class="keywordtype">unsigned</span> <a class="code" href="classCInstructionStore.html#24691daf9061658a54e4864e77d3847f">m_regidx1</a>;
459<a name="l00533"></a>00533 };
460<a name="l00534"></a>00534
461<a name="l00535"></a>00535 <span class="comment">/*----------------------------------------------------------------------------*/</span>
462<a name="l00536"></a>00536
463<a name="l00537"></a>00537 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
464<a name="l00538"></a><a class="code" href="classCInstructionTest.html#e986a4a3a2f445cb672e056a263e02f4">00538</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionTest.html#e986a4a3a2f445cb672e056a263e02f4" title="parses instruction parameters and prepares the instruction for executing">CInstructionTest&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
465<a name="l00539"></a>00539 {
466<a name="l00540"></a>00540 <span class="keywordflow">if</span> (params.size() != 1)
467<a name="l00541"></a>00541 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 1"</span>);
468<a name="l00542"></a>00542 <a class="code" href="classCInstructionTest.html#c4661836718750c626c3aa13ab367340">m_regidx1</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
469<a name="l00543"></a>00543 params.pop_front();
470<a name="l00544"></a>00544 }
471<a name="l00545"></a>00545
472<a name="l00546"></a>00546 <span class="comment">/*----------------------------------------------------------------------------*/</span>
473<a name="l00547"></a>00547
474<a name="l00548"></a>00548 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
475<a name="l00549"></a><a class="code" href="classCInstructionTest.html#9f219f782c3752f53b60d3e37477a128">00549</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionTest.html#9f219f782c3752f53b60d3e37477a128" title="executes the instruction">CInstructionTest&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
476<a name="l00550"></a>00550 {
477<a name="l00551"></a>00551 assert(cpu != NULL);
478<a name="l00552"></a>00552 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionTest.html#c4661836718750c626c3aa13ab367340">m_regidx1</a>);
479<a name="l00553"></a>00553 <span class="keywordflow">if</span> (cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionTest.html#c4661836718750c626c3aa13ab367340">m_regidx1</a> ] == T(0))
480<a name="l00554"></a>00554 cpu-&gt;<a class="code" href="classCCPU.html#e3f54dc93c58891c8a1d8a78680fcc95" title="set zero flag">setFlagZero</a>(<span class="keyword">true</span>);
481<a name="l00555"></a>00555 <span class="keywordflow">if</span> (cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionTest.html#c4661836718750c626c3aa13ab367340">m_regidx1</a> ] &lt; T(0))
482<a name="l00556"></a>00556 cpu-&gt;<a class="code" href="classCCPU.html#2d6f448d0fb64f3b466b2f9fea621e81" title="set sign flag">setFlagSign</a>(<span class="keyword">true</span>);
483<a name="l00557"></a>00557 }
484<a name="l00558"></a>00558
485<a name="l00559"></a>00559 <span class="comment">/*============================================================================*/</span>
486<a name="l00560"></a>00560
487<a name="l00567"></a>00567 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
488<a name="l00568"></a><a class="code" href="classCInstructionLabel.html">00568</a> <span class="keyword">class </span><a class="code" href="classCInstructionLabel.html">CInstructionLabel</a>
489<a name="l00569"></a>00569 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
490<a name="l00570"></a>00570 {
491<a name="l00571"></a>00571 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
492<a name="l00572"></a>00572
493<a name="l00573"></a>00573 <span class="keyword">public</span>:
494<a name="l00574"></a>00574 <a class="code" href="classCInstructionLabel.html">CInstructionLabel</a>()
495<a name="l00575"></a>00575 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"label"</span>)
496<a name="l00576"></a>00576 {}
497<a name="l00577"></a>00577
498<a name="l00578"></a><a class="code" href="classCInstructionLabel.html#2b8633ca1c29200b7db2eea6ce6296dc">00578</a> <a class="code" href="classCInstructionLabel.html">CInstructionLabel</a> *<a class="code" href="classCInstructionTest.html#9d9f28f5be45f089259032bbf947b06e" title="creates a new instance of this instruction">factory</a>()
499<a name="l00579"></a>00579 {
500<a name="l00580"></a>00580 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionLabel.html">CInstructionLabel</a>;
501<a name="l00581"></a>00581 }
502<a name="l00582"></a>00582
503<a name="l00583"></a><a class="code" href="classCInstructionLabel.html#01fc1fd49c590243834df8089138b273">00583</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionTest.html#e986a4a3a2f445cb672e056a263e02f4" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params)
504<a name="l00584"></a>00584 {}
505<a name="l00585"></a>00585
506<a name="l00586"></a><a class="code" href="classCInstructionLabel.html#14beb571121b02585e706b44ae6d515e">00586</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionTest.html#9f219f782c3752f53b60d3e37477a128" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
507<a name="l00587"></a>00587 {}
508<a name="l00588"></a>00588 };
509<a name="l00589"></a>00589
510<a name="l00590"></a>00590 <span class="comment">/*============================================================================*/</span>
511<a name="l00591"></a>00591
512<a name="l00599"></a>00599 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
513<a name="l00600"></a><a class="code" href="classCInstructionJumpA.html">00600</a> <span class="keyword">class </span><a class="code" href="classCInstructionJumpA.html">CInstructionJumpA</a>
514<a name="l00601"></a>00601 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
515<a name="l00602"></a>00602 {
516<a name="l00603"></a>00603 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
517<a name="l00604"></a>00604
518<a name="l00605"></a>00605 <span class="keyword">public</span>:
519<a name="l00606"></a>00606 <a class="code" href="classCInstructionJumpA.html">CInstructionJumpA</a>()
520<a name="l00607"></a>00607 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"jumpa"</span>), m_addr(<span class="stringliteral">""</span>)
521<a name="l00608"></a>00608 {}
522<a name="l00609"></a>00609
523<a name="l00610"></a><a class="code" href="classCInstructionJumpA.html#ee967e2ff6d2851ce4950e20716f7803">00610</a> <a class="code" href="classCInstructionJumpA.html">CInstructionJumpA</a> *<a class="code" href="classCInstructionTest.html#9d9f28f5be45f089259032bbf947b06e" title="creates a new instance of this instruction">factory</a>()
524<a name="l00611"></a>00611 {
525<a name="l00612"></a>00612 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionJumpA.html">CInstructionJumpA</a>;
526<a name="l00613"></a>00613 }
527<a name="l00614"></a>00614
528<a name="l00615"></a>00615 <span class="keywordtype">void</span> <a class="code" href="classCInstructionTest.html#e986a4a3a2f445cb672e056a263e02f4" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
529<a name="l00616"></a>00616 <span class="keywordtype">void</span> <a class="code" href="classCInstructionTest.html#9f219f782c3752f53b60d3e37477a128" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
530<a name="l00617"></a>00617
531<a name="l00618"></a>00618 <span class="keyword">protected</span>:
532<a name="l00620"></a><a class="code" href="classCInstructionJumpA.html#375bfe6012ec34943ebaa718e11fb035">00620</a> std::string m_addr;
533<a name="l00621"></a>00621 };
534<a name="l00622"></a>00622
535<a name="l00623"></a>00623 <span class="comment">/*----------------------------------------------------------------------------*/</span>
536<a name="l00624"></a>00624
537<a name="l00625"></a>00625 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
538<a name="l00626"></a><a class="code" href="classCInstructionJumpA.html#f942c3cfc7e69c5a888ee4a6b6d7cc15">00626</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpA.html#f942c3cfc7e69c5a888ee4a6b6d7cc15" title="parses instruction parameters and prepares the instruction for executing">CInstructionJumpA&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
539<a name="l00627"></a>00627 {
540<a name="l00628"></a>00628 <span class="keywordflow">if</span> (params.size() != 1)
541<a name="l00629"></a>00629 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 1"</span>);
542<a name="l00630"></a>00630 <a class="code" href="classCInstructionJumpA.html#375bfe6012ec34943ebaa718e11fb035">m_addr</a> = params.front();
543<a name="l00631"></a>00631 params.pop_front();
544<a name="l00632"></a>00632 }
545<a name="l00633"></a>00633
546<a name="l00634"></a>00634 <span class="comment">/*----------------------------------------------------------------------------*/</span>
547<a name="l00635"></a>00635
548<a name="l00636"></a>00636 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
549<a name="l00637"></a><a class="code" href="classCInstructionJumpA.html#8b3d178c2ababca94db12a117ca31f8c">00637</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpA.html#8b3d178c2ababca94db12a117ca31f8c" title="executes the instruction">CInstructionJumpA&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
550<a name="l00638"></a>00638 {
551<a name="l00639"></a>00639 assert(cpu != NULL);
552<a name="l00640"></a>00640 assert(cpu-&gt;<a class="code" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b" title="get pointer to program">getProgram</a>() != NULL);
553<a name="l00641"></a>00641 <span class="keywordflow">if</span> (<a class="code" href="classCInstructionJumpA.html#375bfe6012ec34943ebaa718e11fb035">m_addr</a>.empty())
554<a name="l00642"></a>00642 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Empty address"</span>);
555<a name="l00643"></a>00643 <span class="keywordflow">try</span>
556<a name="l00644"></a>00644 {
557<a name="l00645"></a>00645 cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ 0 ] = cpu-&gt;<a class="code" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b" title="get pointer to program">getProgram</a>()-&gt;findLabel(<a class="code" href="classCInstructionJumpA.html#375bfe6012ec34943ebaa718e11fb035">m_addr</a>);
558<a name="l00646"></a>00646 }
559<a name="l00647"></a>00647 <span class="keywordflow">catch</span>(<a class="code" href="classCProgramError.html">CProgramError</a>&amp; ex)
560<a name="l00648"></a>00648 {
561<a name="l00649"></a>00649 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(ex.what());
562<a name="l00650"></a>00650 }
563<a name="l00651"></a>00651 }
564<a name="l00652"></a>00652
565<a name="l00653"></a>00653 <span class="comment">/*============================================================================*/</span>
566<a name="l00654"></a>00654
567<a name="l00662"></a>00662 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
568<a name="l00663"></a><a class="code" href="classCInstructionJumpZ.html">00663</a> <span class="keyword">class </span><a class="code" href="classCInstructionJumpZ.html">CInstructionJumpZ</a>
569<a name="l00664"></a>00664 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
570<a name="l00665"></a>00665 {
571<a name="l00666"></a>00666 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
572<a name="l00667"></a>00667
573<a name="l00668"></a>00668 <span class="keyword">public</span>:
574<a name="l00669"></a>00669 <a class="code" href="classCInstructionJumpZ.html">CInstructionJumpZ</a>()
575<a name="l00670"></a>00670 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"jumpz"</span>), <a class="code" href="classCInstructionJumpA.html#375bfe6012ec34943ebaa718e11fb035">m_addr</a>(<span class="stringliteral">""</span>)
576<a name="l00671"></a>00671 {}
577<a name="l00672"></a>00672
578<a name="l00673"></a><a class="code" href="classCInstructionJumpZ.html#f5e15d121589a1e3545f260cd7ee4363">00673</a> <a class="code" href="classCInstructionJumpZ.html">CInstructionJumpZ</a> *<a class="code" href="classCInstructionJumpA.html#ee967e2ff6d2851ce4950e20716f7803" title="creates a new instance of this instruction">factory</a>()
579<a name="l00674"></a>00674 {
580<a name="l00675"></a>00675 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionJumpZ.html">CInstructionJumpZ</a>;
581<a name="l00676"></a>00676 }
582<a name="l00677"></a>00677
583<a name="l00678"></a>00678 <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpA.html#f942c3cfc7e69c5a888ee4a6b6d7cc15" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
584<a name="l00679"></a>00679 <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpA.html#8b3d178c2ababca94db12a117ca31f8c" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
585<a name="l00680"></a>00680
586<a name="l00681"></a>00681 <span class="keyword">protected</span>:
587<a name="l00683"></a><a class="code" href="classCInstructionJumpZ.html#436e66736beba455ab59afaf27b86ca0">00683</a> std::string <a class="code" href="classCInstructionJumpA.html#375bfe6012ec34943ebaa718e11fb035">m_addr</a>;
588<a name="l00684"></a>00684 };
589<a name="l00685"></a>00685
590<a name="l00686"></a>00686 <span class="comment">/*----------------------------------------------------------------------------*/</span>
591<a name="l00687"></a>00687
592<a name="l00688"></a>00688 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
593<a name="l00689"></a><a class="code" href="classCInstructionJumpZ.html#a7bc6b0a7fba975d8b3a2b7c15f6485e">00689</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpZ.html#a7bc6b0a7fba975d8b3a2b7c15f6485e" title="parses instruction parameters and prepares the instruction for executing">CInstructionJumpZ&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
594<a name="l00690"></a>00690 {
595<a name="l00691"></a>00691 <span class="keywordflow">if</span> (params.size() != 1)
596<a name="l00692"></a>00692 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 1"</span>);
597<a name="l00693"></a>00693 <a class="code" href="classCInstructionJumpZ.html#436e66736beba455ab59afaf27b86ca0">m_addr</a> = params.front();
598<a name="l00694"></a>00694 params.pop_front();
599<a name="l00695"></a>00695 }
600<a name="l00696"></a>00696
601<a name="l00697"></a>00697 <span class="comment">/*----------------------------------------------------------------------------*/</span>
602<a name="l00698"></a>00698
603<a name="l00699"></a>00699 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
604<a name="l00700"></a><a class="code" href="classCInstructionJumpZ.html#966b002a12af320fab9ccd3576ddfac4">00700</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpZ.html#966b002a12af320fab9ccd3576ddfac4" title="executes the instruction">CInstructionJumpZ&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
605<a name="l00701"></a>00701 {
606<a name="l00702"></a>00702 assert(cpu != NULL);
607<a name="l00703"></a>00703 assert(cpu-&gt;<a class="code" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b" title="get pointer to program">getProgram</a>() != NULL);
608<a name="l00704"></a>00704 <span class="keywordflow">if</span> (!cpu-&gt;<a class="code" href="classCCPU.html#5141a97f658340c1dc0c6b518044dfb8" title="get value of zero flag">getFlagZero</a>())
609<a name="l00705"></a>00705 <span class="keywordflow">return</span>;
610<a name="l00706"></a>00706 <span class="keywordflow">if</span> (<a class="code" href="classCInstructionJumpZ.html#436e66736beba455ab59afaf27b86ca0">m_addr</a>.empty())
611<a name="l00707"></a>00707 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Empty address"</span>);
612<a name="l00708"></a>00708 <span class="keywordflow">try</span>
613<a name="l00709"></a>00709 {
614<a name="l00710"></a>00710 cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ 0 ] = cpu-&gt;<a class="code" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b" title="get pointer to program">getProgram</a>()-&gt;findLabel(<a class="code" href="classCInstructionJumpZ.html#436e66736beba455ab59afaf27b86ca0">m_addr</a>);
615<a name="l00711"></a>00711 }
616<a name="l00712"></a>00712 <span class="keywordflow">catch</span>(<a class="code" href="classCProgramError.html">CProgramError</a>&amp; ex)
617<a name="l00713"></a>00713 {
618<a name="l00714"></a>00714 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(ex.what());
619<a name="l00715"></a>00715 }
620<a name="l00716"></a>00716 }
621<a name="l00717"></a>00717
622<a name="l00718"></a>00718 <span class="comment">/*============================================================================*/</span>
623<a name="l00719"></a>00719
624<a name="l00727"></a>00727 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
625<a name="l00728"></a><a class="code" href="classCInstructionJumpS.html">00728</a> <span class="keyword">class </span><a class="code" href="classCInstructionJumpS.html">CInstructionJumpS</a>
626<a name="l00729"></a>00729 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
627<a name="l00730"></a>00730 {
628<a name="l00731"></a>00731 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
629<a name="l00732"></a>00732
630<a name="l00733"></a>00733 <span class="keyword">public</span>:
631<a name="l00734"></a>00734 <a class="code" href="classCInstructionJumpS.html">CInstructionJumpS</a>()
632<a name="l00735"></a>00735 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"jumps"</span>), <a class="code" href="classCInstructionJumpZ.html#436e66736beba455ab59afaf27b86ca0">m_addr</a>(<span class="stringliteral">""</span>)
633<a name="l00736"></a>00736 {}
634<a name="l00737"></a>00737
635<a name="l00738"></a><a class="code" href="classCInstructionJumpS.html#8b57e4f536aa12e46e90b240a28be7e4">00738</a> <a class="code" href="classCInstructionJumpS.html">CInstructionJumpS</a> *<a class="code" href="classCInstructionJumpZ.html#f5e15d121589a1e3545f260cd7ee4363" title="creates a new instance of this instruction">factory</a>()
636<a name="l00739"></a>00739 {
637<a name="l00740"></a>00740 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionJumpS.html">CInstructionJumpS</a>;
638<a name="l00741"></a>00741 }
639<a name="l00742"></a>00742
640<a name="l00743"></a>00743 <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpZ.html#a7bc6b0a7fba975d8b3a2b7c15f6485e" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
641<a name="l00744"></a>00744 <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpZ.html#966b002a12af320fab9ccd3576ddfac4" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
642<a name="l00745"></a>00745
643<a name="l00746"></a>00746 <span class="keyword">protected</span>:
644<a name="l00748"></a><a class="code" href="classCInstructionJumpS.html#a83315af4999ec3f345fa84e0a8e86f5">00748</a> std::string <a class="code" href="classCInstructionJumpZ.html#436e66736beba455ab59afaf27b86ca0">m_addr</a>;
645<a name="l00749"></a>00749 };
646<a name="l00750"></a>00750
647<a name="l00751"></a>00751 <span class="comment">/*----------------------------------------------------------------------------*/</span>
648<a name="l00752"></a>00752
649<a name="l00753"></a>00753 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
650<a name="l00754"></a><a class="code" href="classCInstructionJumpS.html#faa43fddd5272a085b84b5e67a6021fc">00754</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpS.html#faa43fddd5272a085b84b5e67a6021fc" title="parses instruction parameters and prepares the instruction for executing">CInstructionJumpS&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
651<a name="l00755"></a>00755 {
652<a name="l00756"></a>00756 <span class="keywordflow">if</span> (params.size() != 1)
653<a name="l00757"></a>00757 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 1"</span>);
654<a name="l00758"></a>00758 <a class="code" href="classCInstructionJumpS.html#a83315af4999ec3f345fa84e0a8e86f5">m_addr</a> = params.front();
655<a name="l00759"></a>00759 params.pop_front();
656<a name="l00760"></a>00760 }
657<a name="l00761"></a>00761
658<a name="l00762"></a>00762 <span class="comment">/*----------------------------------------------------------------------------*/</span>
659<a name="l00763"></a>00763
660<a name="l00764"></a>00764 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
661<a name="l00765"></a><a class="code" href="classCInstructionJumpS.html#371031231e11febb40fea15078f6869e">00765</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpS.html#371031231e11febb40fea15078f6869e" title="executes the instruction">CInstructionJumpS&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
662<a name="l00766"></a>00766 {
663<a name="l00767"></a>00767 assert(cpu != NULL);
664<a name="l00768"></a>00768 assert(cpu-&gt;<a class="code" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b" title="get pointer to program">getProgram</a>() != NULL);
665<a name="l00769"></a>00769 <span class="keywordflow">if</span> (!cpu-&gt;<a class="code" href="classCCPU.html#74092bf7b34a75b25870d3f79efab331" title="get value of sign flag">getFlagSign</a>())
666<a name="l00770"></a>00770 <span class="keywordflow">return</span>;
667<a name="l00771"></a>00771 <span class="keywordflow">if</span> (<a class="code" href="classCInstructionJumpS.html#a83315af4999ec3f345fa84e0a8e86f5">m_addr</a>.empty())
668<a name="l00772"></a>00772 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Empty address"</span>);
669<a name="l00773"></a>00773 <span class="keywordflow">try</span>
670<a name="l00774"></a>00774 {
671<a name="l00775"></a>00775 cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ 0 ] = cpu-&gt;<a class="code" href="classCCPU.html#60a0a2350910afb24929152ed2ebd51b" title="get pointer to program">getProgram</a>()-&gt;findLabel(<a class="code" href="classCInstructionJumpS.html#a83315af4999ec3f345fa84e0a8e86f5">m_addr</a>);
672<a name="l00776"></a>00776 }
673<a name="l00777"></a>00777 <span class="keywordflow">catch</span>(<a class="code" href="classCProgramError.html">CProgramError</a>&amp; ex)
674<a name="l00778"></a>00778 {
675<a name="l00779"></a>00779 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(ex.what());
676<a name="l00780"></a>00780 }
677<a name="l00781"></a>00781 }
678<a name="l00782"></a>00782
679<a name="l00783"></a>00783 <span class="comment">/*============================================================================*/</span>
680<a name="l00784"></a>00784
681<a name="l00792"></a>00792 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
682<a name="l00793"></a><a class="code" href="classCInstructionWrite.html">00793</a> <span class="keyword">class </span><a class="code" href="classCInstructionWrite.html">CInstructionWrite</a>
683<a name="l00794"></a>00794 : <span class="keyword">public</span> <a class="code" href="classCInstruction.html">CInstruction</a>&lt;T&gt;
684<a name="l00795"></a>00795 {
685<a name="l00796"></a>00796 <span class="keyword">typedef</span> <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a> <a class="code" href="classCInstruction.html">super</a>;
686<a name="l00797"></a>00797 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::set&lt;CDisplay&lt;T&gt; *&gt;::iterator setiterator;
687<a name="l00798"></a>00798
688<a name="l00799"></a>00799 <span class="keyword">public</span>:
689<a name="l00800"></a>00800 <a class="code" href="classCInstructionWrite.html">CInstructionWrite</a>()
690<a name="l00801"></a>00801 : <a class="code" href="classCInstruction.html">CInstruction&lt;T&gt;</a>(<span class="stringliteral">"write"</span>), m_dev(<span class="stringliteral">""</span>)
691<a name="l00802"></a>00802 {}
692<a name="l00803"></a>00803
693<a name="l00804"></a><a class="code" href="classCInstructionWrite.html#dc63f42b44fb552b9e091270b14a4eb6">00804</a> <a class="code" href="classCInstructionWrite.html">CInstructionWrite</a> *<a class="code" href="classCInstructionJumpS.html#8b57e4f536aa12e46e90b240a28be7e4" title="creates a new instance of this instruction">factory</a>()
694<a name="l00805"></a>00805 {
695<a name="l00806"></a>00806 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classCInstructionWrite.html">CInstructionWrite</a>;
696<a name="l00807"></a>00807 }
697<a name="l00808"></a>00808
698<a name="l00809"></a>00809 <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpS.html#faa43fddd5272a085b84b5e67a6021fc" title="parses instruction parameters and prepares the instruction for executing">compile</a>(std::list&lt;std::string&gt;&amp; params);
699<a name="l00810"></a>00810 <span class="keywordtype">void</span> <a class="code" href="classCInstructionJumpS.html#371031231e11febb40fea15078f6869e" title="executes the instruction">execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu);
700<a name="l00811"></a>00811
701<a name="l00812"></a>00812 <span class="keyword">protected</span>:
702<a name="l00814"></a><a class="code" href="classCInstructionWrite.html#2d13271929d0f7ab9c13bd9ba5044775">00814</a> <span class="keywordtype">unsigned</span> m_regidx1;
703<a name="l00816"></a><a class="code" href="classCInstructionWrite.html#d68b6432bab4c1a18b598914b48dd613">00816</a> std::string m_dev;
704<a name="l00817"></a>00817 };
705<a name="l00818"></a>00818
706<a name="l00819"></a>00819 <span class="comment">/*----------------------------------------------------------------------------*/</span>
707<a name="l00820"></a>00820
708<a name="l00821"></a>00821 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
709<a name="l00822"></a><a class="code" href="classCInstructionWrite.html#b18bcbc02a62090f97d2085cdc0ffe01">00822</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionWrite.html#b18bcbc02a62090f97d2085cdc0ffe01" title="parses instruction parameters and prepares the instruction for executing">CInstructionWrite&lt;T&gt;::compile</a>(std::list&lt;std::string&gt;&amp; params)
710<a name="l00823"></a>00823 {
711<a name="l00824"></a>00824 <span class="keywordflow">if</span> (params.size() != 2)
712<a name="l00825"></a>00825 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Invalid paramater count - must be 2"</span>);
713<a name="l00826"></a>00826 <a class="code" href="classCInstructionWrite.html#d68b6432bab4c1a18b598914b48dd613">m_dev</a> = params.front();
714<a name="l00827"></a>00827 params.pop_front();
715<a name="l00828"></a>00828 <a class="code" href="classCInstructionWrite.html#2d13271929d0f7ab9c13bd9ba5044775">m_regidx1</a> = <a class="code" href="classCInstruction.html#70bbbf095733b8e51ea43597d082445e" title="parses register syntax Rx (e.g. &amp;quot;R1&amp;quot;)">super::parseRegister</a>(params.front());
716<a name="l00829"></a>00829 params.pop_front();
717<a name="l00830"></a>00830 }
718<a name="l00831"></a>00831
719<a name="l00832"></a>00832 <span class="comment">/*----------------------------------------------------------------------------*/</span>
720<a name="l00833"></a>00833
721<a name="l00834"></a>00834 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
722<a name="l00835"></a><a class="code" href="classCInstructionWrite.html#b2961a0e0bcbe69cc51601dab7278085">00835</a> <span class="keywordtype">void</span> <a class="code" href="classCInstructionWrite.html#b2961a0e0bcbe69cc51601dab7278085" title="executes the instruction">CInstructionWrite&lt;T&gt;::execute</a>(<a class="code" href="classCCPU.html">CCPU&lt;T&gt;</a> *cpu)
723<a name="l00836"></a>00836 {
724<a name="l00837"></a>00837 assert(cpu != NULL);
725<a name="l00838"></a>00838 <a class="code" href="classCInstruction.html#a03c72bae5244d808f5c045d2dc26f3b" title="performs a register boundary check does the register exist in cpu?">super::checkRegister</a>(cpu, <a class="code" href="classCInstructionWrite.html#2d13271929d0f7ab9c13bd9ba5044775">m_regidx1</a>);
726<a name="l00839"></a>00839 <span class="keywordflow">if</span> (<a class="code" href="classCInstructionWrite.html#d68b6432bab4c1a18b598914b48dd613">m_dev</a>.empty())
727<a name="l00840"></a>00840 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Empty device"</span>);
728<a name="l00841"></a>00841
729<a name="l00842"></a>00842 <a class="code" href="classCDisplay.html">CDisplay&lt;T&gt;</a> *display = NULL;
730<a name="l00843"></a>00843 std::set&lt;CDisplay&lt;T&gt; *&gt; displays = cpu-&gt;<a class="code" href="classCCPU.html#7b4b09766e49b66ce0fc325b7ba86142" title="get set of pointers to displays">getDisplays</a>();
731<a name="l00844"></a>00844 <span class="keywordflow">for</span>(setiterator it = displays.begin(); it != displays.end(); ++it)
732<a name="l00845"></a>00845 {
733<a name="l00846"></a>00846 <span class="keywordflow">if</span> ((*it)-&gt;getName() == <a class="code" href="classCInstructionWrite.html#d68b6432bab4c1a18b598914b48dd613">m_dev</a>)
734<a name="l00847"></a>00847 {
735<a name="l00848"></a>00848 display = *it;
736<a name="l00849"></a>00849 <span class="keywordflow">break</span>;
737<a name="l00850"></a>00850 }
738<a name="l00851"></a>00851 }
739<a name="l00852"></a>00852 <span class="keywordflow">if</span> (display == NULL)
740<a name="l00853"></a>00853 <span class="keywordflow">throw</span> <a class="code" href="classCInstructionError.html">CInstructionError</a>(<span class="stringliteral">"Unknown display"</span>);
741<a name="l00854"></a>00854
742<a name="l00855"></a>00855 display-&gt;<a class="code" href="classCDisplay.html#d82ef2fb165299abc3bd625cc357c36e" title="prints value to display">display</a>(cpu-&gt;<a class="code" href="classCCPU.html#8fde9e088a664b1c65d0f7d462d2bc83" title="get reference to registers vector">getRegisters</a>()[ <a class="code" href="classCInstructionWrite.html#2d13271929d0f7ab9c13bd9ba5044775">m_regidx1</a> ]);
743<a name="l00856"></a>00856 }
744<a name="l00857"></a>00857
745<a name="l00858"></a>00858 <span class="preprocessor">#endif</span>
746<a name="l00859"></a>00859 <span class="preprocessor"></span>
747<a name="l00860"></a>00860 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
748</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 30 16:32:35 2009 for mycpu by&nbsp;
749<a href="http://www.doxygen.org/index.html">
750<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
751</body>
752</html>
diff --git a/ue4/doxygen/tab_b.gif b/ue4/doxygen/tab_b.gif
new file mode 100644
index 0000000..0d62348
--- /dev/null
+++ b/ue4/doxygen/tab_b.gif
Binary files differ
diff --git a/ue4/doxygen/tab_l.gif b/ue4/doxygen/tab_l.gif
new file mode 100644
index 0000000..9b1e633
--- /dev/null
+++ b/ue4/doxygen/tab_l.gif
Binary files differ
diff --git a/ue4/doxygen/tab_r.gif b/ue4/doxygen/tab_r.gif
new file mode 100644
index 0000000..ce9dd9f
--- /dev/null
+++ b/ue4/doxygen/tab_r.gif
Binary files differ
diff --git a/ue4/doxygen/tabs.css b/ue4/doxygen/tabs.css
new file mode 100644
index 0000000..c37faaf
--- /dev/null
+++ b/ue4/doxygen/tabs.css
@@ -0,0 +1,102 @@
1/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
2
3DIV.tabs
4{
5 float : left;
6 width : 100%;
7 background : url("tab_b.gif") repeat-x bottom;
8 margin-bottom : 4px;
9}
10
11DIV.tabs UL
12{
13 margin : 0px;
14 padding-left : 10px;
15 list-style : none;
16}
17
18DIV.tabs LI, DIV.tabs FORM
19{
20 display : inline;
21 margin : 0px;
22 padding : 0px;
23}
24
25DIV.tabs FORM
26{
27 float : right;
28}
29
30DIV.tabs A
31{
32 float : left;
33 background : url("tab_r.gif") no-repeat right top;
34 border-bottom : 1px solid #84B0C7;
35 font-size : x-small;
36 font-weight : bold;
37 text-decoration : none;
38}
39
40DIV.tabs A:hover
41{
42 background-position: 100% -150px;
43}
44
45DIV.tabs A:link, DIV.tabs A:visited,
46DIV.tabs A:active, DIV.tabs A:hover
47{
48 color: #1A419D;
49}
50
51DIV.tabs SPAN
52{
53 float : left;
54 display : block;
55 background : url("tab_l.gif") no-repeat left top;
56 padding : 5px 9px;
57 white-space : nowrap;
58}
59
60DIV.tabs INPUT
61{
62 float : right;
63 display : inline;
64 font-size : 1em;
65}
66
67DIV.tabs TD
68{
69 font-size : x-small;
70 font-weight : bold;
71 text-decoration : none;
72}
73
74
75
76/* Commented Backslash Hack hides rule from IE5-Mac \*/
77DIV.tabs SPAN {float : none;}
78/* End IE5-Mac hack */
79
80DIV.tabs A:hover SPAN
81{
82 background-position: 0% -150px;
83}
84
85DIV.tabs LI.current A
86{
87 background-position: 100% -150px;
88 border-width : 0px;
89}
90
91DIV.tabs LI.current SPAN
92{
93 background-position: 0% -150px;
94 padding-bottom : 6px;
95}
96
97DIV.nav
98{
99 background : none;
100 border : none;
101 border-bottom : 1px solid #84B0C7;
102}