summaryrefslogtreecommitdiffstats
path: root/src/emu/opc.h
diff options
context:
space:
mode:
authorBenedikt Böhm <bb@xnull.de>2009-07-07 09:46:27 +0200
committerBenedikt Böhm <bb@xnull.de>2009-07-07 09:46:27 +0200
commitd15276557c65de2a1941632ec9024dea261cce26 (patch)
treea6a71e24e428f40bf2bdc54d2d4efaf4561786c9 /src/emu/opc.h
parentb5d10e72de8d93a232886f069db9791b85c3e332 (diff)
downloadswppy-d15276557c65de2a1941632ec9024dea261cce26.tar.gz
swppy-d15276557c65de2a1941632ec9024dea261cce26.tar.xz
swppy-d15276557c65de2a1941632ec9024dea261cce26.zip
make instruction 64-bit wide to support more than 32 registers
Diffstat (limited to 'src/emu/opc.h')
-rw-r--r--src/emu/opc.h19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/emu/opc.h b/src/emu/opc.h
index 179f7b2..8720958 100644
--- a/src/emu/opc.h
+++ b/src/emu/opc.h
@@ -7,17 +7,17 @@
* ---------------------
*
* arithmetic:
- * |000|xxx|aaaaa|bbbbb|ccccc|00000000000|
+ * |000|xxx|aaaaaaaaaaaaa|bbbbbbbbbbbbb|ccccccccccccc|0000000000000000000|
* logic:
- * |001|xxx|aaaaa|bbbbb|ccccc|00000000000|
+ * |001|xxx|aaaaaaaaaaaaa|bbbbbbbbbbbbb|ccccccccccccc|0000000000000000000|
* comparison:
- * |010|xxx|aaaaa|bbbbb|0000000000000000|
+ * |010|xxx|aaaaaaaaaaaaa|bbbbbbbbbbbbb|00000000000000000000000000000000|
* load & store:
- * |011|xxx|aaaaa|bbbbb|cccccccccccccccc|
+ * |011|xxx|aaaaaaaaaaaaa|bbbbbbbbbbbbb|cccccccccccccccccccccccccccccccc|
* jump:
- * |100|xxx|aaaaa|00000|cccccccccccccccc|
+ * |100|xxx|aaaaaaaaaaaaa|0000000000000|cccccccccccccccccccccccccccccccc|
* misc:
- * |111|xxx|??????????????????????????|
+ * |111|xxx|??????????????????????????????????????????????????????????|
*
*/
@@ -57,8 +57,11 @@
/* misc */
#define OPC_SYS 070
+/* one instruction is 64 bit */
+typedef uint64_t inst_t;
+
/* conversion functions */
-uint32_t mnemonic2opc(const char *mnemonic);
-const char *opc2mnemonic(uint32_t IR);
+inst_t mnemonic2opc(const char *mnemonic);
+const char *opc2mnemonic(inst_t IR);
#endif