From d15276557c65de2a1941632ec9024dea261cce26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benedikt=20B=C3=B6hm?= Date: Tue, 7 Jul 2009 09:46:27 +0200 Subject: make instruction 64-bit wide to support more than 32 registers --- src/emu/opc.h | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'src/emu/opc.h') 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 -- cgit v1.2.3