diff options
| author | 2015-05-20 13:24:04 +0200 | |
|---|---|---|
| committer | 2015-05-20 13:24:04 +0200 | |
| commit | bb70541c18ddff628ce9d33488ef6a91136b0f95 (patch) | |
| tree | 552a3b2e84695623e100180432e4ced3d47292c4 /src/emu/cpu/melps4/melps4.h | |
| parent | 817d131dfd0ecca6058118ab202d5abd2e1439ae (diff) | |
added simple opcodes
Diffstat (limited to 'src/emu/cpu/melps4/melps4.h')
| -rw-r--r-- | src/emu/cpu/melps4/melps4.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/emu/cpu/melps4/melps4.h b/src/emu/cpu/melps4/melps4.h index f37f03e18fb..27bb8a75e20 100644 --- a/src/emu/cpu/melps4/melps4.h +++ b/src/emu/cpu/melps4/melps4.h @@ -60,6 +60,24 @@ protected: UINT16 m_pc; UINT16 m_prev_pc; UINT16 m_op; + + // registers (unless specified, each is 4-bit) + UINT8 m_a; // accumulator + UINT8 m_b; // generic + UINT8 m_y, m_y2; // RAM index Y, Y' (Z.XX.YYYY is DP aka Data Pointer) + UINT8 m_x, m_x2; // RAM index X, X', 2-bit + UINT8 m_z, m_z2; // RAM index Z, Z', 1-bit, optional + UINT8 m_cy, m_cy2; // carry flag(s) + UINT8 m_e; // 8-bit register, hold data for S output + + UINT8 m_cps; // DP,CY or DP',CY' selected + bool m_skip; + + // misc internal helpers + UINT8 ram_r(); + void ram_w(UINT8 data); + void pop_pc(); + void push_pc(); // opcode handlers void op_tab(); |
