diff options
Diffstat (limited to 'src/devices/cpu/pps41/pps41base.h')
-rw-r--r-- | src/devices/cpu/pps41/pps41base.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/devices/cpu/pps41/pps41base.h b/src/devices/cpu/pps41/pps41base.h index 0834a38fb96..24a35f56c32 100644 --- a/src/devices/cpu/pps41/pps41base.h +++ b/src/devices/cpu/pps41/pps41base.h @@ -13,6 +13,12 @@ #include "machine/pla.h" +enum +{ + PPS41_INPUT_LINE_INT0 = 0, + PPS41_INPUT_LINE_INT1 +}; + class pps41_base_device : public cpu_device { @@ -31,10 +37,6 @@ public: auto read_r() { return m_read_r.bind(); } auto write_r() { return m_write_r.bind(); } - // set MCU mask options: - - //.. - protected: // construction/destruction pps41_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, int prgwidth, address_map_constructor program, int datawidth, address_map_constructor data); @@ -46,6 +48,8 @@ protected: // device_execute_interface overrides virtual u32 execute_min_cycles() const noexcept override { return 1; } virtual u32 execute_max_cycles() const noexcept override { return 2; } + virtual u32 execute_input_lines() const noexcept override { return 2; } + virtual void execute_set_input(int line, int state) override; virtual void execute_run() override; virtual void execute_one() = 0; @@ -103,6 +107,8 @@ protected: u16 m_d_mask; u16 m_d_output; u8 m_r_output; + int m_int_line[2]; + int m_int_ff[2]; // misc handlers virtual bool op_is_tr(u8 op) = 0; |