diff options
Diffstat (limited to 'src/mame/drivers/adp.cpp')
-rw-r--r-- | src/mame/drivers/adp.cpp | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/mame/drivers/adp.cpp b/src/mame/drivers/adp.cpp index 0407021c9da..df35b00170e 100644 --- a/src/mame/drivers/adp.cpp +++ b/src/mame/drivers/adp.cpp @@ -109,7 +109,7 @@ Parts: TL7705ACP - Supply Voltage Supervisor TC428CPA - Dual CMOS High-speed Driver L4974A - ST 3.5A Switching Regulator - OO - LEDs (red); "Fehelerdiagnose siehe Fehlertable" + OO - LEDs (red); "Fehlerdiagnose siehe Fehlertable" Connectors: @@ -117,7 +117,7 @@ Connectors: P1 - Türöffnungen [1-6] P2 - PSG In/Out [1-6] P3 - Lautsprecher [1-6] - P6 - Service - Test gerät [1-6] + P6 - Service - Test Gerät [1-6] P7 - Maschine [1-8] P8 - Münzeinheit [1-8] P9 - Akzeptor [1-4] @@ -169,6 +169,8 @@ Quick Jack administration/service mode: #include "speaker.h" +namespace { + class adp_state : public driver_device { public: @@ -190,6 +192,10 @@ public: void funland(machine_config &config); void skattva(machine_config &config); +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + private: required_device<microtouch_device> m_microtouch; required_device<cpu_device> m_maincpu; @@ -205,8 +211,6 @@ private: /* devices */ uint16_t input_r(); void input_w(uint16_t data); - DECLARE_MACHINE_START(skattv); - DECLARE_MACHINE_RESET(skattv); void adp_palette(palette_device &device) const; void fstation_palette(palette_device &device) const; //INTERRUPT_GEN_MEMBER(adp_int); @@ -253,12 +257,12 @@ void adp_state::fc7_map(address_map &map) map(0xfffff9, 0xfffff9).r(m_duart, FUNC(mc68681_device::get_irq_vector)); } -MACHINE_START_MEMBER(adp_state,skattv) +void adp_state::machine_start() { save_item(NAME(m_mux_data)); } -MACHINE_RESET_MEMBER(adp_state,skattv) +void adp_state::machine_reset() { m_mux_data = 0; } @@ -541,9 +545,6 @@ void adp_state::quickjac(machine_config &config) m_maincpu->set_addrmap(AS_PROGRAM, &adp_state::quickjac_mem); m_maincpu->set_addrmap(m68000_device::AS_CPU_SPACE, &adp_state::fc7_map); - MCFG_MACHINE_START_OVERRIDE(adp_state,skattv) - MCFG_MACHINE_RESET_OVERRIDE(adp_state,skattv) - MC68681(config, m_duart, XTAL(8'664'000) / 2); m_duart->irq_cb().set_inputline(m_maincpu, M68K_IRQ_4); m_duart->a_tx_cb().set(m_microtouch, FUNC(microtouch_device::rx)); @@ -705,6 +706,8 @@ ROM_START( fstation ) ROM_LOAD16_BYTE( "spielekoffer_video_9_sp_f1.ii", 0x00001, 0x80000, CRC(64138dcb) SHA1(1b629915cba32f8f6164ae5075c175b522b4a323) ) ROM_END +} // Anonymous namespace + GAME( 1993, quickjac, 0, quickjac, quickjac, adp_state, empty_init, ROT0, "ADP", "Quick Jack", MACHINE_NOT_WORKING ) GAME( 1994, skattv, 0, skattv, skattv, adp_state, empty_init, ROT0, "ADP", "Skat TV", MACHINE_NOT_WORKING ) |