summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/melps4/melps4.h
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2015-05-20 13:24:04 +0200
committer hap <happppp@users.noreply.github.com>2015-05-20 13:24:04 +0200
commitbb70541c18ddff628ce9d33488ef6a91136b0f95 (patch)
tree552a3b2e84695623e100180432e4ced3d47292c4 /src/emu/cpu/melps4/melps4.h
parent817d131dfd0ecca6058118ab202d5abd2e1439ae (diff)
added simple opcodes
Diffstat (limited to 'src/emu/cpu/melps4/melps4.h')
-rw-r--r--src/emu/cpu/melps4/melps4.h18
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();