diff options
Diffstat (limited to '')
-rw-r--r-- | src/emu/opc.h | 19 |
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 |