Changeset 44 for branches/templates/Cpu.pas
- Timestamp:
- Oct 3, 2023, 12:09:51 AM (8 months ago)
- Location:
- branches/templates
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/templates
-
Property svn:ignore
set to
lib
templates.res
templates.lps
templates
-
Property svn:ignore
set to
-
branches/templates/Cpu.pas
r43 r44 9 9 {$MACRO ON} 10 10 11 TOpcode = (opNop, opHalt, 11 TOpcode = (opNop, opHalt, opInt, opSetC, opResC, 12 12 opLoadImmediate, opLoadImmediate8, opLoadImmediate16, opLoadImmediate32, opLoadImmediate64, 13 opOutput, opOutput8, opOutput16, opOutput32, opOutput64 13 opLoad, opLoad8, opLoad16, opLoad32, opLoad64, 14 opStore, opStore8, opStore16, opStore32, opStore64, 15 opLoadBase, opLoadBase8, opLoadBase16, opLoadBase32, opLoadBase64, 16 opStoreBase, opStoreBase8, opStoreBase16, opStoreBase32, opStoreBase64, 17 opInput, opInput8, opInput16, opInput32, opInput64, 18 opOutput, opOutput8, opOutput16, opOutput32, opOutput64, 19 opInc, opInc8, opInc16, opInc32, opInc64, 20 opDec, opDec8, opDec16, opDec32, opDec64, 21 opAdd, opAdd8, opAdd16, opAdd32, opAdd64, 22 opSub, opSub8, opSub16, opSub32, opSub64, 23 opMul, opMul8, opMul16, opMul32, opMul64, 24 opDiv, opDiv8, opDiv16, opDiv32, opDiv64, 25 opMod, opMod8, opMod16, opMod32, opMod64, 26 opShr, opShr8, opShr16, opShr32, opShr64, 27 opShl, opShl8, opShl16, opShl32, opShl64, 28 opRor, 29 opRol, 30 opJump, 31 opJumpRel, 32 opCall, 33 opRet, 34 opRetI, 35 opPush, opPush8, opPush16, opPush32, opPush64, 36 opPop, opPop8, opPop16, opPop32, opPop64, 37 opXor, 38 opOr, 39 opAnd, 40 opLoadSys, 41 opStoreSys 14 42 ); 15 43 … … 19 47 {$DEFINE TGCpuWidth := 8} 20 48 {$DEFINE INTERFACE} 21 {$I ' GenericCpu.inc'}49 {$I 'Cpu.inc'} 22 50 23 51 {$DEFINE TGCpu := TCpu16} … … 26 54 {$DEFINE TGCpuWidth := 16} 27 55 {$DEFINE INTERFACE} 28 {$I ' GenericCpu.inc'}56 {$I 'Cpu.inc'} 29 57 30 58 {$DEFINE TGCpu := TCpu32} … … 33 61 {$DEFINE TGCpuWidth := 32} 34 62 {$DEFINE INTERFACE} 35 {$I ' GenericCpu.inc'}63 {$I 'Cpu.inc'} 36 64 37 65 {$DEFINE TGCpu := TCpu64} … … 40 68 {$DEFINE TGCpuWidth := 64} 41 69 {$DEFINE INTERFACE} 42 {$I ' GenericCpu.inc'}70 {$I 'Cpu.inc'} 43 71 44 72 { TCpu } … … 140 168 {$DEFINE TGCpuWidth := 8} 141 169 {$DEFINE IMPLEMENTATION} 142 {$I ' GenericCpu.inc'}170 {$I 'Cpu.inc'} 143 171 144 172 {$DEFINE TGCpu := TCpu16} … … 147 175 {$DEFINE TGCpuWidth := 16} 148 176 {$DEFINE IMPLEMENTATION} 149 {$I ' GenericCpu.inc'}177 {$I 'Cpu.inc'} 150 178 151 179 {$DEFINE TGCpu := TCpu32} … … 154 182 {$DEFINE TGCpuWidth := 32} 155 183 {$DEFINE IMPLEMENTATION} 156 {$I ' GenericCpu.inc'}184 {$I 'Cpu.inc'} 157 185 158 186 {$DEFINE TGCpu := TCpu64} … … 161 189 {$DEFINE TGCpuWidth := 64} 162 190 {$DEFINE IMPLEMENTATION} 163 {$I ' GenericCpu.inc'}191 {$I 'Cpu.inc'} 164 192 165 193 end.
Note:
See TracChangeset
for help on using the changeset viewer.