diff options
author | Benedikt Böhm <bb@xnull.de> | 2009-07-07 09:46:27 +0200 |
---|---|---|
committer | Benedikt Böhm <bb@xnull.de> | 2009-07-07 09:46:27 +0200 |
commit | d15276557c65de2a1941632ec9024dea261cce26 (patch) | |
tree | a6a71e24e428f40bf2bdc54d2d4efaf4561786c9 /src/emu/opc.h | |
parent | b5d10e72de8d93a232886f069db9791b85c3e332 (diff) | |
download | swppy-d15276557c65de2a1941632ec9024dea261cce26.tar.gz swppy-d15276557c65de2a1941632ec9024dea261cce26.tar.xz swppy-d15276557c65de2a1941632ec9024dea261cce26.zip |
make instruction 64-bit wide to support more than 32 registers
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 |