summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/mcs96/mcs96.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/mcs96/mcs96.h')
-rw-r--r--src/devices/cpu/mcs96/mcs96.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/devices/cpu/mcs96/mcs96.h b/src/devices/cpu/mcs96/mcs96.h
index aeac4c2d82d..52700c1c03a 100644
--- a/src/devices/cpu/mcs96/mcs96.h
+++ b/src/devices/cpu/mcs96/mcs96.h
@@ -22,7 +22,13 @@ public:
enum {
MCS96_PC = 1,
MCS96_PSW,
- MCS96_R // 0x74 entries
+ MCS96_INT_PENDING,
+ MCS96_SP,
+ MCS96_AX, MCS96_AL, MCS96_AH,
+ MCS96_DX, MCS96_DL, MCS96_DH,
+ MCS96_BX, MCS96_BL, MCS96_BH,
+ MCS96_CX, MCS96_CL, MCS96_CH,
+ MCS96_LAST_REG = MCS96_CH
};
protected:
@@ -87,6 +93,11 @@ protected:
void check_irq();
inline uint8_t read_pc() { return m_pr8(PC++); }
+ void int_mask_w(u8 data);
+ u8 int_mask_r();
+ void int_pending_w(u8 data);
+ u8 int_pending_r();
+
void reg_w8(uint8_t adr, uint8_t data);
void reg_w16(uint8_t adr, uint16_t data);
void any_w8(uint16_t adr, uint8_t data);