diff options
Diffstat (limited to 'src/devices/cpu/melps4/melps4d.cpp')
-rw-r--r-- | src/devices/cpu/melps4/melps4d.cpp | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/devices/cpu/melps4/melps4d.cpp b/src/devices/cpu/melps4/melps4d.cpp index 5c40642bd6c..656bef4eee0 100644 --- a/src/devices/cpu/melps4/melps4d.cpp +++ b/src/devices/cpu/melps4/melps4d.cpp @@ -12,6 +12,24 @@ #include "emu.h" #include "melps4d.h" + +// common lookup tables + +enum melps4_disassembler::e_mnemonics : unsigned +{ + mILL, + mTAB, mTBA, mTAY, mTYA, mTEAB, mTABE, mTEPA, mTXA, mTAX, + mLXY, mLZ, mINY, mDEY, mLCPS, mSADR, + mTAM, mXAM, mXAMD, mXAMI, + mLA, mAM, mAMC, mAMCS, mA, mSC, mRC, mSZC, mCMA, mRL, mRR, + mSB, mRB, mSZB, mSEAM, mSEY, + mTLA, mTHA, mTAJ, mXAL, mXAH, mLC7, mDEC, mSHL, mRHL, mCPA, mCPAS, mCPAE, mSZJ, + mT1AB, mTRAB, mT2AB, mTAB1, mTABR, mTAB2, mTVA, mTWA, mSNZ1, mSNZ2, + mBA, mSP, mB, mBM, mRT, mRTS, mRTI, + mCLD, mCLS, mCLDS, mSD, mRD, mSZD, mOSAB, mOSPA, mOSE, mIAS, mOFA, mIAF, mOGA, mIAK, mSZK, mSU, mRU, + mEI, mDI, mINTH, mINTL, mNOP +}; + const char *const melps4_disassembler::s_name[] = { "?", @@ -124,18 +142,3 @@ offs_t melps4_disassembler::disassemble(std::ostream &stream, offs_t pc, const d return 1 | flags | SUPPORTED; } - -u32 melps4_disassembler::opcode_alignment() const -{ - return 1; -} - -u32 melps4_disassembler::interface_flags() const -{ - return PAGED; -} - -u32 melps4_disassembler::page_address_bits() const -{ - return 7; -} |