arb: fix small problem with reset button (nw)

This commit is contained in:
hap 2019-02-28 14:45:06 +01:00
parent 4c3fdda8fe
commit d3368ea66e
2 changed files with 9 additions and 8 deletions

View File

@ -61,8 +61,9 @@ public:
{ } { }
// halt button is tied to NMI, reset button to RESET(but only if halt button is held) // halt button is tied to NMI, reset button to RESET(but only if halt button is held)
DECLARE_INPUT_CHANGED_MEMBER(reset_button) { m_maincpu->set_input_line(INPUT_LINE_RESET, (newval && m_inp_matrix[9]->read() & 2) ? ASSERT_LINE : CLEAR_LINE); } void update_reset() { m_maincpu->set_input_line(INPUT_LINE_RESET, (m_inp_matrix[9]->read() == 3) ? ASSERT_LINE : CLEAR_LINE); }
DECLARE_INPUT_CHANGED_MEMBER(halt_button) { m_maincpu->set_input_line(M6502_NMI_LINE, newval ? ASSERT_LINE : CLEAR_LINE); } DECLARE_INPUT_CHANGED_MEMBER(reset_button) { update_reset(); }
DECLARE_INPUT_CHANGED_MEMBER(halt_button) { m_maincpu->set_input_line(M6502_NMI_LINE, newval ? ASSERT_LINE : CLEAR_LINE); update_reset(); }
// machine drivers // machine drivers
void arb(machine_config &config); void arb(machine_config &config);
@ -191,8 +192,8 @@ static INPUT_PORTS_START( arb )
PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_N) PORT_CODE(KEYCODE_0) PORT_NAME("New Game / Options / Pawn / 0") PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_N) PORT_CODE(KEYCODE_0) PORT_NAME("New Game / Options / Pawn / 0")
PORT_START("IN.9") PORT_START("IN.9")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_R) PORT_NAME("Reset") PORT_CHANGED_MEMBER(DEVICE_SELF, arb_state, reset_button, nullptr) PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_R) PORT_CODE(KEYCODE_F2) PORT_NAME("Reset") PORT_CHANGED_MEMBER(DEVICE_SELF, arb_state, reset_button, nullptr)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_T) PORT_NAME("Halt") PORT_CHANGED_MEMBER(DEVICE_SELF, arb_state, halt_button, nullptr) PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_T) PORT_CODE(KEYCODE_F2) PORT_NAME("Halt") PORT_CHANGED_MEMBER(DEVICE_SELF, arb_state, halt_button, nullptr)
INPUT_PORTS_END INPUT_PORTS_END

View File

@ -11,7 +11,7 @@
- vidchal: Add screen and gun cursor with brightness detection callback, - vidchal: Add screen and gun cursor with brightness detection callback,
and softwarelist for the video tapes. We'd also need a VHS player device. and softwarelist for the video tapes. We'd also need a VHS player device.
The emulated lightgun itself appears to be working fine(eg. add a 30hz The emulated lightgun itself appears to be working fine(eg. add a 30hz
timer to IN3 to score +100) timer to IN.3 to score +100)
***************************************************************************/ ***************************************************************************/
@ -47,8 +47,8 @@
class hh_cop400_state : public driver_device class hh_cop400_state : public driver_device
{ {
public: public:
hh_cop400_state(const machine_config &mconfig, device_type type, const char *tag) hh_cop400_state(const machine_config &mconfig, device_type type, const char *tag) :
: driver_device(mconfig, type, tag), driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"), m_maincpu(*this, "maincpu"),
m_inp_matrix(*this, "IN.%u", 0), m_inp_matrix(*this, "IN.%u", 0),
m_out_x(*this, "%u.%u", 0U, 0U), m_out_x(*this, "%u.%u", 0U, 0U),
@ -347,7 +347,7 @@ void ctstein_state::ctstein(machine_config &config)
An earlier revision of this runs on TMS1000, see hh_tms1k.cpp driver. Model An earlier revision of this runs on TMS1000, see hh_tms1k.cpp driver. Model
numbers are the same. From the outside, an easy way to spot the difference is numbers are the same. From the outside, an easy way to spot the difference is
the Start/Display button: TMS1000 version button label is D, COP420 one is a *. the Start/Display button: TMS1000 version button label is D, COP420 one is a *.
This version also plays much slower. The COP420 version also plays much slower.
***************************************************************************/ ***************************************************************************/