From 5f5aa2cf01c2e5e5c104ae2664db9537ca4bb0de Mon Sep 17 00:00:00 2001 From: smf- Date: Sat, 4 Jan 2014 13:04:44 +0000 Subject: [PATCH] Added missing loop backed pins. (nw) --- src/emu/bus/c64/4dxh.c | 20 ++++++++++++++++++++ src/emu/bus/c64/4dxh.h | 4 ++++ src/emu/bus/c64/4ksa.c | 20 ++++++++++++++++++++ src/emu/bus/c64/4ksa.h | 4 ++++ src/emu/bus/c64/4tba.c | 20 ++++++++++++++++++++ src/emu/bus/c64/4tba.h | 4 ++++ src/emu/bus/c64/bn1541.h | 1 + src/emu/bus/plus4/diag264_lb_user.h | 6 +++--- 8 files changed, 76 insertions(+), 3 deletions(-) diff --git a/src/emu/bus/c64/4dxh.c b/src/emu/bus/c64/4dxh.c index 8bf79e7c8f9..26b7d091171 100644 --- a/src/emu/bus/c64/4dxh.c +++ b/src/emu/bus/c64/4dxh.c @@ -78,3 +78,23 @@ c64_4dxh_device::c64_4dxh_device(const machine_config &mconfig, const char *tag, void c64_4dxh_device::device_start() { } + + +//------------------------------------------------- +// input_4 +//------------------------------------------------- + +WRITE_LINE_MEMBER( c64_4dxh_device::input_4 ) +{ + output_6(state); +} + + +//------------------------------------------------- +// input_6 +//------------------------------------------------- + +WRITE_LINE_MEMBER( c64_4dxh_device::input_6 ) +{ + output_4(state); +} diff --git a/src/emu/bus/c64/4dxh.h b/src/emu/bus/c64/4dxh.h index 83e6614fae0..dca66bb79f6 100644 --- a/src/emu/bus/c64/4dxh.h +++ b/src/emu/bus/c64/4dxh.h @@ -36,6 +36,10 @@ public: // optional information overrides virtual ioport_constructor device_input_ports() const; + // device_pet_user_port_interface overrides + virtual DECLARE_WRITE_LINE_MEMBER( input_4 ); + virtual DECLARE_WRITE_LINE_MEMBER( input_6 ); + protected: // device-level overrides virtual void device_start(); diff --git a/src/emu/bus/c64/4ksa.c b/src/emu/bus/c64/4ksa.c index 92c1ad0ae3d..a501ebe011a 100644 --- a/src/emu/bus/c64/4ksa.c +++ b/src/emu/bus/c64/4ksa.c @@ -78,3 +78,23 @@ c64_4ksa_device::c64_4ksa_device(const machine_config &mconfig, const char *tag, void c64_4ksa_device::device_start() { } + + +//------------------------------------------------- +// input_4 +//------------------------------------------------- + +WRITE_LINE_MEMBER( c64_4ksa_device::input_4 ) +{ + output_6(state); +} + + +//------------------------------------------------- +// input_6 +//------------------------------------------------- + +WRITE_LINE_MEMBER( c64_4ksa_device::input_6 ) +{ + output_4(state); +} diff --git a/src/emu/bus/c64/4ksa.h b/src/emu/bus/c64/4ksa.h index 0be3d979bd0..3c219969b75 100644 --- a/src/emu/bus/c64/4ksa.h +++ b/src/emu/bus/c64/4ksa.h @@ -36,6 +36,10 @@ public: // optional information overrides virtual ioport_constructor device_input_ports() const; + // device_pet_user_port_interface overrides + virtual DECLARE_WRITE_LINE_MEMBER( input_4 ); + virtual DECLARE_WRITE_LINE_MEMBER( input_6 ); + protected: // device-level overrides virtual void device_start(); diff --git a/src/emu/bus/c64/4tba.c b/src/emu/bus/c64/4tba.c index 6bea886fc33..514a66d7aeb 100644 --- a/src/emu/bus/c64/4tba.c +++ b/src/emu/bus/c64/4tba.c @@ -78,3 +78,23 @@ c64_4tba_device::c64_4tba_device(const machine_config &mconfig, const char *tag, void c64_4tba_device::device_start() { } + + +//------------------------------------------------- +// input_4 +//------------------------------------------------- + +WRITE_LINE_MEMBER( c64_4tba_device::input_4 ) +{ + output_6(state); +} + + +//------------------------------------------------- +// input_6 +//------------------------------------------------- + +WRITE_LINE_MEMBER( c64_4tba_device::input_6 ) +{ + output_4(state); +} diff --git a/src/emu/bus/c64/4tba.h b/src/emu/bus/c64/4tba.h index 546970759bd..7748f261e93 100644 --- a/src/emu/bus/c64/4tba.h +++ b/src/emu/bus/c64/4tba.h @@ -36,6 +36,10 @@ public: // optional information overrides virtual ioport_constructor device_input_ports() const; + // device_pet_user_port_interface overrides + virtual DECLARE_WRITE_LINE_MEMBER( input_4 ); + virtual DECLARE_WRITE_LINE_MEMBER( input_6 ); + protected: // device-level overrides virtual void device_start(); diff --git a/src/emu/bus/c64/bn1541.h b/src/emu/bus/c64/bn1541.h index 94e34b876b6..48395596ba6 100644 --- a/src/emu/bus/c64/bn1541.h +++ b/src/emu/bus/c64/bn1541.h @@ -61,6 +61,7 @@ protected: virtual void parallel_data_w(UINT8 data); virtual void parallel_strobe_w(int state); + // device_pet_user_port_interface overrides virtual DECLARE_WRITE_LINE_MEMBER(input_8); virtual WRITE_LINE_MEMBER(input_c) { if (state) m_parallel_output |= 1; else m_parallel_output &= ~1; update_output(); } virtual WRITE_LINE_MEMBER(input_d) { if (state) m_parallel_output |= 2; else m_parallel_output &= ~2; update_output(); } diff --git a/src/emu/bus/plus4/diag264_lb_user.h b/src/emu/bus/plus4/diag264_lb_user.h index 8adeca3422b..9da2b7eb269 100644 --- a/src/emu/bus/plus4/diag264_lb_user.h +++ b/src/emu/bus/plus4/diag264_lb_user.h @@ -47,13 +47,13 @@ protected: virtual DECLARE_WRITE_LINE_MEMBER(input_j) { output_4(state); } virtual DECLARE_WRITE_LINE_MEMBER(input_f) { output_5(state); } - //virtual DECLARE_WRITE_LINE_MEMBER(input_c) { output_m(state); } + virtual DECLARE_WRITE_LINE_MEMBER(input_c) { output_m(state); } virtual DECLARE_WRITE_LINE_MEMBER(input_d) { output_l(state); } virtual DECLARE_WRITE_LINE_MEMBER(input_e) { output_h(state); } virtual DECLARE_WRITE_LINE_MEMBER(input_m) { output_c(state); } - //virtual DECLARE_WRITE_LINE_MEMBER(input_l) { output_d(state); } - //virtual DECLARE_WRITE_LINE_MEMBER(input_h) { output_e(state); } + virtual DECLARE_WRITE_LINE_MEMBER(input_l) { output_d(state); } + virtual DECLARE_WRITE_LINE_MEMBER(input_h) { output_e(state); } }; // device type definition