aboutsummaryrefslogtreecommitdiff
path: root/dcpu16.h
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2012-04-25 23:06:58 +0000
committerDimitri Sokolyuk <demon@dim13.org>2012-04-25 23:06:58 +0000
commitbb6cb77863e2b6d0e84c698b5b0530d86b6f985c (patch)
tree8b253af4f628923d28660c1497be858051ec9aad /dcpu16.h
parentf2d426a0874e04816979fd0e4eb703821867b8d7 (diff)
spec 1.3, work in progress: some new ops are on todo
Diffstat (limited to 'dcpu16.h')
-rw-r--r--dcpu16.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/dcpu16.h b/dcpu16.h
index af96a6e..12b36b2 100644
--- a/dcpu16.h
+++ b/dcpu16.h
@@ -18,12 +18,17 @@
#ifndef _DCPU16_H
#define _DCPU16_H
-enum { A, B, C, X, Y, Z, I, J, PC, SP, O, Aux, nReg };
+enum { A, B, C, X, Y, Z, I, J, PC, SP, EX, IA,
+ Aux, nReg };
-enum { EXT, SET, ADD, SUB, MUL, DIV, MOD, SHL,
- SHR, AND, BOR, XOR, IFE, IFN, IFG, IFB, nOpt };
+enum { EXT, SET, ADD, SUB, MUL, MLI, DIV, DVI,
+ MOD, AND, BOR, XOR, SHR, ASR, SHL, MVI,
+ IFB, IFC, IFE, IFN, IFG, IFA, IFL, IFU,
+ ADX = 0x1a, SUX, nOpt };
-enum { NOP, JSR, BRK, nExt };
+enum { NOP, JSR, BRK,
+ INT = 0x08, IAG, IAS,
+ HWN = 0x10, HWQ, HWI, nExt };
#define MEMSZ 0x10000