diff options
author | 2020-07-01 19:48:26 +0300 | |
---|---|---|
committer | 2020-07-01 19:48:26 +0300 | |
commit | 484e1dd260201584c6784f77ed12a8936788c056 (patch) | |
tree | 266c194de1fbd63a4fa177ea26c45d43e723fce3 | |
parent | 2a2a45c0249aa78c2232f158ec9455c7bf457f9e (diff) |
spectrum/d40.cpp add joystick port
-rw-r--r-- | src/devices/bus/spectrum/d40.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/devices/bus/spectrum/d40.cpp b/src/devices/bus/spectrum/d40.cpp index de29396815b..85ba64f64d5 100644 --- a/src/devices/bus/spectrum/d40.cpp +++ b/src/devices/bus/spectrum/d40.cpp @@ -5,10 +5,11 @@ Didaktik D40/D80 disk interface (C) 1991 Didaktik Skalica - useful commands: - CAT - files list - LIST * - system information - LOAD *"filename" - load program + useful commands: + RUN - boot disc + CAT - files list + LIST * - system information + LOAD *"filename" - load program **********************************************************************/ @@ -32,6 +33,14 @@ DEFINE_DEVICE_TYPE(SPECTRUM_D80V2, spectrum_d80v2_device, "spectrum_d80v2", "Did INPUT_PORTS_START(d40) PORT_START("BUTTON") PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("Snapshot Button") PORT_CODE(KEYCODE_MINUS_PAD) PORT_CHANGED_MEMBER(DEVICE_SELF, spectrum_d40base_device, snapshot_button, 0) + + PORT_START("JOY") + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT) PORT_8WAY + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT) PORT_8WAY + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN) PORT_8WAY + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_8WAY + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_BUTTON1) + PORT_BIT(0xe0, IP_ACTIVE_HIGH, IPT_UNUSED) INPUT_PORTS_END //------------------------------------------------- @@ -94,6 +103,7 @@ void spectrum_d40_device::device_add_mconfig(machine_config &config) FLOPPY_CONNECTOR(config, "fdc:1", didaktik_floppies, "525dd", spectrum_d40_device::floppy_formats).enable_sound(true); I8255(config, m_ppi); + m_ppi->in_pa_callback().set_ioport("JOY"); /* software list */ //SOFTWARE_LIST(config, "flop_list").set_original("spectrum_d40_flop"); |