diff options
Diffstat (limited to 'src/devices/cpu/z80/tmpz84c011.h')
-rw-r--r-- | src/devices/cpu/z80/tmpz84c011.h | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/src/devices/cpu/z80/tmpz84c011.h b/src/devices/cpu/z80/tmpz84c011.h index 013416cbd9e..a6909e0d697 100644 --- a/src/devices/cpu/z80/tmpz84c011.h +++ b/src/devices/cpu/z80/tmpz84c011.h @@ -30,7 +30,7 @@ class tmpz84c011_device : public z80_device { public: - tmpz84c011_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t); + tmpz84c011_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // configuration helpers auto zc0_callback() { return m_zc0_cb.bind(); } @@ -50,41 +50,41 @@ public: auto in_pe_callback() { return m_inportse.bind(); } // CTC public interface - DECLARE_WRITE_LINE_MEMBER( trg0 ) { m_ctc->trg0(state); } - DECLARE_WRITE_LINE_MEMBER( trg1 ) { m_ctc->trg1(state); } - DECLARE_WRITE_LINE_MEMBER( trg2 ) { m_ctc->trg2(state); } - DECLARE_WRITE_LINE_MEMBER( trg3 ) { m_ctc->trg3(state); } + void trg0(int state) { m_ctc->trg0(state); } + void trg1(int state) { m_ctc->trg1(state); } + void trg2(int state) { m_ctc->trg2(state); } + void trg3(int state) { m_ctc->trg3(state); } ///////////////////////////////////////////////////////// - DECLARE_READ8_MEMBER( tmpz84c011_pa_r ) { return (m_inportsa() & ~m_pio_dir[0]) | (m_pio_latch[0] & m_pio_dir[0]); } - DECLARE_READ8_MEMBER( tmpz84c011_pb_r ) { return (m_inportsb() & ~m_pio_dir[1]) | (m_pio_latch[1] & m_pio_dir[1]); } - DECLARE_READ8_MEMBER( tmpz84c011_pc_r ) { return (m_inportsc() & ~m_pio_dir[2]) | (m_pio_latch[2] & m_pio_dir[2]); } - DECLARE_READ8_MEMBER( tmpz84c011_pd_r ) { return (m_inportsd() & ~m_pio_dir[3]) | (m_pio_latch[3] & m_pio_dir[3]); } - DECLARE_READ8_MEMBER( tmpz84c011_pe_r ) { return (m_inportse() & ~m_pio_dir[4]) | (m_pio_latch[4] & m_pio_dir[4]); } - DECLARE_WRITE8_MEMBER( tmpz84c011_pa_w ) { m_pio_latch[0] = data; m_outportsa(data & m_pio_dir[0]); } - DECLARE_WRITE8_MEMBER( tmpz84c011_pb_w ) { m_pio_latch[1] = data; m_outportsb(data & m_pio_dir[1]); } - DECLARE_WRITE8_MEMBER( tmpz84c011_pc_w ) { m_pio_latch[2] = data; m_outportsc(data & m_pio_dir[2]); } - DECLARE_WRITE8_MEMBER( tmpz84c011_pd_w ) { m_pio_latch[3] = data; m_outportsd(data & m_pio_dir[3]); } - DECLARE_WRITE8_MEMBER( tmpz84c011_pe_w ) { m_pio_latch[4] = data; m_outportse(data & m_pio_dir[4]); } - - DECLARE_READ8_MEMBER( tmpz84c011_dir_pa_r ) { return m_pio_dir[0]; } - DECLARE_READ8_MEMBER( tmpz84c011_dir_pb_r ) { return m_pio_dir[1]; } - DECLARE_READ8_MEMBER( tmpz84c011_dir_pc_r ) { return m_pio_dir[2]; } - DECLARE_READ8_MEMBER( tmpz84c011_dir_pd_r ) { return m_pio_dir[3]; } - DECLARE_READ8_MEMBER( tmpz84c011_dir_pe_r ) { return m_pio_dir[4]; } - DECLARE_WRITE8_MEMBER( tmpz84c011_dir_pa_w ) { m_pio_dir[0] = data; } - DECLARE_WRITE8_MEMBER( tmpz84c011_dir_pb_w ) { m_pio_dir[1] = data; } - DECLARE_WRITE8_MEMBER( tmpz84c011_dir_pc_w ) { m_pio_dir[2] = data; } - DECLARE_WRITE8_MEMBER( tmpz84c011_dir_pd_w ) { m_pio_dir[3] = data; } - DECLARE_WRITE8_MEMBER( tmpz84c011_dir_pe_w ) { m_pio_dir[4] = data; } - - void tmpz84c011_internal_io_map(address_map &map); + uint8_t tmpz84c011_pa_r() { return (m_inportsa() & ~m_pio_dir[0]) | (m_pio_latch[0] & m_pio_dir[0]); } + uint8_t tmpz84c011_pb_r() { return (m_inportsb() & ~m_pio_dir[1]) | (m_pio_latch[1] & m_pio_dir[1]); } + uint8_t tmpz84c011_pc_r() { return (m_inportsc() & ~m_pio_dir[2]) | (m_pio_latch[2] & m_pio_dir[2]); } + uint8_t tmpz84c011_pd_r() { return (m_inportsd() & ~m_pio_dir[3]) | (m_pio_latch[3] & m_pio_dir[3]); } + uint8_t tmpz84c011_pe_r() { return (m_inportse() & ~m_pio_dir[4]) | (m_pio_latch[4] & m_pio_dir[4]); } + void tmpz84c011_pa_w(uint8_t data) { m_pio_latch[0] = data; m_outportsa(data & m_pio_dir[0]); } + void tmpz84c011_pb_w(uint8_t data) { m_pio_latch[1] = data; m_outportsb(data & m_pio_dir[1]); } + void tmpz84c011_pc_w(uint8_t data) { m_pio_latch[2] = data; m_outportsc(data & m_pio_dir[2]); } + void tmpz84c011_pd_w(uint8_t data) { m_pio_latch[3] = data; m_outportsd(data & m_pio_dir[3]); } + void tmpz84c011_pe_w(uint8_t data) { m_pio_latch[4] = data; m_outportse(data & m_pio_dir[4]); } + + uint8_t tmpz84c011_dir_pa_r() { return m_pio_dir[0]; } + uint8_t tmpz84c011_dir_pb_r() { return m_pio_dir[1]; } + uint8_t tmpz84c011_dir_pc_r() { return m_pio_dir[2]; } + uint8_t tmpz84c011_dir_pd_r() { return m_pio_dir[3]; } + uint8_t tmpz84c011_dir_pe_r() { return m_pio_dir[4]; } + void tmpz84c011_dir_pa_w(uint8_t data) { m_pio_dir[0] = data; } + void tmpz84c011_dir_pb_w(uint8_t data) { m_pio_dir[1] = data; } + void tmpz84c011_dir_pc_w(uint8_t data) { m_pio_dir[2] = data; } + void tmpz84c011_dir_pd_w(uint8_t data) { m_pio_dir[3] = data; } + void tmpz84c011_dir_pe_w(uint8_t data) { m_pio_dir[4] = data; } + + void tmpz84c011_internal_io_map(address_map &map) ATTR_COLD; protected: // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; const address_space_config m_io_space_config; @@ -115,9 +115,9 @@ private: devcb_write_line m_zc1_cb; devcb_write_line m_zc2_cb; - DECLARE_WRITE_LINE_MEMBER( zc0_cb_trampoline_w ) { m_zc0_cb(state); } - DECLARE_WRITE_LINE_MEMBER( zc1_cb_trampoline_w ) { m_zc1_cb(state); } - DECLARE_WRITE_LINE_MEMBER( zc2_cb_trampoline_w ) { m_zc2_cb(state); } + void zc0_cb_trampoline_w(int state) { m_zc0_cb(state); } + void zc1_cb_trampoline_w(int state) { m_zc1_cb(state); } + void zc2_cb_trampoline_w(int state) { m_zc2_cb(state); } }; |