mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
Further use of DEVCB_OUTPUT in Atari drivers (nw)
This commit is contained in:
parent
28af78c000
commit
7a5c8d5b70
@ -97,21 +97,6 @@ WRITE8_MEMBER(avalnche_state::catch_coin_counter_w)
|
||||
machine().bookkeeping().coin_counter_w(1, data & 2);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(avalnche_state::credit_1_lamp_w)
|
||||
{
|
||||
output().set_led_value(0, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(avalnche_state::credit_2_lamp_w)
|
||||
{
|
||||
output().set_led_value(1, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(avalnche_state::start_lamp_w)
|
||||
{
|
||||
output().set_led_value(2, state);
|
||||
}
|
||||
|
||||
void avalnche_state::main_map(address_map &map)
|
||||
{
|
||||
map.global_mask(0x7fff);
|
||||
@ -240,10 +225,10 @@ MACHINE_CONFIG_START(avalnche_state::avalnche_base)
|
||||
MCFG_CPU_PERIODIC_INT_DRIVER(avalnche_state, nmi_line_pulse, 8*60)
|
||||
|
||||
MCFG_DEVICE_ADD("latch", F9334, 0) // F8
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(WRITELINE(avalnche_state, credit_1_lamp_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(OUTPUT("led0")) // 1 CREDIT LAMP
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(WRITELINE(avalnche_state, video_invert_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(WRITELINE(avalnche_state, credit_2_lamp_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(WRITELINE(avalnche_state, start_lamp_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(OUTPUT("led1")) // 2 CREDIT LAMP
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(OUTPUT("led2")) // START LAMP
|
||||
// Q1, Q4, Q5, Q6 are configured in audio/avalnche.cpp
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
|
@ -101,16 +101,6 @@ WRITE8_MEMBER(canyon_state::output_latch_w)
|
||||
m_outlatch->write_bit((offset & 0x180) >> 6 | BIT(offset, 0), BIT(offset, 1));
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(canyon_state::led1_w)
|
||||
{
|
||||
output().set_led_value(0, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(canyon_state::led2_w)
|
||||
{
|
||||
output().set_led_value(1, state);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@ -258,8 +248,8 @@ MACHINE_CONFIG_START(canyon_state::canyon)
|
||||
MCFG_DEVICE_ADD("outlatch", F9334, 0) // C7
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<CANYON_WHISTLE1_EN>))
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<CANYON_WHISTLE2_EN>))
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(WRITELINE(canyon_state, led1_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(WRITELINE(canyon_state, led2_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(OUTPUT("led0")) // 1 PLAYER LAMP
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(OUTPUT("led1")) // 2 PLAYER LAMP
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<CANYON_ATTRACT1_EN>))
|
||||
MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<CANYON_ATTRACT2_EN>))
|
||||
|
||||
|
@ -57,18 +57,6 @@ WRITE8_MEMBER(dragrace_state::speed2_w)
|
||||
output().set_value("tachometer2", freq);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(dragrace_state::p1_start_w)
|
||||
{
|
||||
// set Player 1 Start Lamp
|
||||
output().set_led_value(0, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(dragrace_state::p2_start_w)
|
||||
{
|
||||
// set Player 2 Start Lamp
|
||||
output().set_led_value(1, state);
|
||||
}
|
||||
|
||||
READ8_MEMBER(dragrace_state::dragrace_input_r)
|
||||
{
|
||||
int val = ioport("IN2")->read();
|
||||
@ -325,7 +313,7 @@ MACHINE_CONFIG_START(dragrace_state::dragrace)
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<DRAGRACE_MOTOR1_EN>)) // Motor1 enable
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<DRAGRACE_ATTRACT_EN>)) // Attract enable
|
||||
MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<DRAGRACE_LOTONE_EN>)) // LoTone enable
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(WRITELINE(dragrace_state, p1_start_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(OUTPUT("led0")) // Player 1 Start Lamp
|
||||
|
||||
MCFG_DEVICE_ADD("latch_h5", F9334, 0) // H5
|
||||
MCFG_ADDRESSABLE_LATCH_PARALLEL_OUT_CB(WRITE8(dragrace_state, speed2_w)) MCFG_DEVCB_MASK(0x1f) // set 3SPEED2-7SPEED2
|
||||
@ -336,7 +324,7 @@ MACHINE_CONFIG_START(dragrace_state::dragrace)
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<DRAGRACE_KLEXPL2_EN>)) // KLEXPL2 enable
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<DRAGRACE_MOTOR2_EN>)) // Motor2 enable
|
||||
MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<DRAGRACE_HITONE_EN>)) // HiTone enable
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(WRITELINE(dragrace_state, p2_start_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(OUTPUT("led1")) // Player 2 Start Lamp
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -64,8 +64,7 @@ public:
|
||||
m_tms(*this, "tms"),
|
||||
m_nvram_1c(*this, "nvram_1c"),
|
||||
m_nvram_1d(*this, "nvram_1d"),
|
||||
m_mainbank(*this, "mainbank"),
|
||||
m_leds(*this, "led%u", 0U)
|
||||
m_mainbank(*this, "mainbank")
|
||||
{ }
|
||||
|
||||
DECLARE_CUSTOM_INPUT_MEMBER(mainflag_r);
|
||||
@ -95,10 +94,6 @@ protected:
|
||||
DECLARE_WRITE8_MEMBER(main_irq_clear_w);
|
||||
DECLARE_WRITE8_MEMBER(main_firq_clear_w);
|
||||
DECLARE_WRITE8_MEMBER(self_reset_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(led0_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(led1_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(led2_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(led3_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(coin_counter_right_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(coin_counter_left_w);
|
||||
DECLARE_READ8_MEMBER(riot_porta_r);
|
||||
@ -134,8 +129,6 @@ private:
|
||||
|
||||
required_memory_bank m_mainbank;
|
||||
|
||||
output_finder<4> m_leds;
|
||||
|
||||
int m_n_disc_lock;
|
||||
int m_n_disc_data;
|
||||
int m_n_disc_read_data;
|
||||
@ -441,26 +434,6 @@ WRITE8_MEMBER(firefox_state::self_reset_w)
|
||||
*
|
||||
*************************************/
|
||||
|
||||
WRITE_LINE_MEMBER(firefox_state::led0_w)
|
||||
{
|
||||
m_leds[0] = !state;
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(firefox_state::led1_w)
|
||||
{
|
||||
m_leds[1] = !state;
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(firefox_state::led2_w)
|
||||
{
|
||||
m_leds[2] = !state;
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(firefox_state::led3_w)
|
||||
{
|
||||
m_leds[3] = !state;
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(firefox_state::coin_counter_right_w)
|
||||
{
|
||||
machine().bookkeeping().coin_counter_w(0, state);
|
||||
@ -481,8 +454,6 @@ void firefox_state::firq_gen(phillips_22vp931_device &laserdisc, int state)
|
||||
|
||||
void firefox_state::machine_start()
|
||||
{
|
||||
m_leds.resolve();
|
||||
|
||||
m_mainbank->configure_entries(0, 32, memregion("maincpu")->base() + 0x10000, 0x1000);
|
||||
|
||||
m_laserdisc->set_data_ready_callback(phillips_22vp931_device::data_ready_delegate(&firefox_state::firq_gen, this));
|
||||
@ -708,10 +679,10 @@ MACHINE_CONFIG_START(firefox_state::firefox)
|
||||
MCFG_DEVICE_ADD("latch1", LS259, 0) // 1F
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(WRITELINE(firefox_state, coin_counter_right_w)) // COIN COUNTERR
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(WRITELINE(firefox_state, coin_counter_left_w)) // COIN COUNTERL
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(WRITELINE(firefox_state, led0_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(WRITELINE(firefox_state, led1_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(WRITELINE(firefox_state, led2_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(WRITELINE(firefox_state, led3_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(OUTPUT("led0")) MCFG_DEVCB_INVERT
|
||||
MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(OUTPUT("led1")) MCFG_DEVCB_INVERT
|
||||
MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(OUTPUT("led2")) MCFG_DEVCB_INVERT
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(OUTPUT("led3")) MCFG_DEVCB_INVERT
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_TIME_INIT(attotime::from_hz(MASTER_XTAL/8/16/16/16/16))
|
||||
|
@ -72,18 +72,6 @@ WRITE_LINE_MEMBER(orbit_state::coin_lockout_w)
|
||||
}
|
||||
|
||||
|
||||
WRITE_LINE_MEMBER(orbit_state::heat_rst_led_w)
|
||||
{
|
||||
output().set_led_value(0, state);
|
||||
}
|
||||
|
||||
|
||||
WRITE_LINE_MEMBER(orbit_state::hyper_led_w)
|
||||
{
|
||||
output().set_led_value(1, state);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*************************************
|
||||
*
|
||||
@ -295,8 +283,8 @@ MACHINE_CONFIG_START(orbit_state::orbit)
|
||||
/* BIT6 => HYPER LED */
|
||||
/* BIT7 => WARNING SND */
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(WRITELINE(orbit_state, coin_lockout_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(WRITELINE(orbit_state, heat_rst_led_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(WRITELINE(orbit_state, hyper_led_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(OUTPUT("led0"))
|
||||
MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(OUTPUT("led1"))
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<ORBIT_WARNING_EN>))
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
|
@ -307,28 +307,6 @@ WRITE8_MEMBER(sbrkout_state::output_latch_w)
|
||||
}
|
||||
|
||||
|
||||
WRITE_LINE_MEMBER(sbrkout_state::start_1_led_w)
|
||||
{
|
||||
output().set_led_value(0, state);
|
||||
}
|
||||
|
||||
|
||||
WRITE_LINE_MEMBER(sbrkout_state::start_2_led_w)
|
||||
{
|
||||
output().set_led_value(1, state);
|
||||
}
|
||||
|
||||
|
||||
WRITE_LINE_MEMBER(sbrkout_state::serve_led_w)
|
||||
{
|
||||
output().set_led_value(0, !state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(sbrkout_state::serve_2_led_w)
|
||||
{
|
||||
output().set_led_value(1, !state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(sbrkout_state::coincount_w)
|
||||
{
|
||||
machine().bookkeeping().coin_counter_w(0, state);
|
||||
@ -585,12 +563,15 @@ MACHINE_CONFIG_START(sbrkout_state::sbrkout)
|
||||
MCFG_CPU_PROGRAM_MAP(main_map)
|
||||
|
||||
MCFG_DEVICE_ADD("outlatch", F9334, 0) // H8
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(WRITELINE(sbrkout_state, serve_led_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(WRITELINE(sbrkout_state, start_1_led_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(WRITELINE(sbrkout_state, start_2_led_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(OUTPUT("led0")) MCFG_DEVCB_INVERT // SERV LED (active low)
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(OUTPUT("lamp0")) // LAMP1
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(OUTPUT("lamp1")) // LAMP2
|
||||
MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(WRITELINE(sbrkout_state, pot_mask1_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(WRITELINE(sbrkout_state, pot_mask2_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(WRITELINE(sbrkout_state, coincount_w))
|
||||
// Note that connecting pin 15 to a pullup, as shown on the schematics, may result in spurious
|
||||
// coin counter activity as stated in Atari bulletin B-0054 (which recommends tying it to the
|
||||
// CPU reset line instead).
|
||||
|
||||
MCFG_WATCHDOG_ADD("watchdog")
|
||||
MCFG_WATCHDOG_VBLANK_INIT("screen", 8)
|
||||
@ -617,7 +598,7 @@ MACHINE_CONFIG_START(sbrkoutct_state::sbrkoutct)
|
||||
sbrkout(config);
|
||||
|
||||
MCFG_DEVICE_MODIFY("outlatch")
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(WRITELINE(sbrkoutct_state, serve_2_led_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(OUTPUT("led1")) MCFG_DEVCB_INVERT // 2nd serve LED
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
/*************************************
|
||||
|
@ -222,26 +222,6 @@ WRITE8_MEMBER(sprint2_state::sprint2_noise_reset_w)
|
||||
}
|
||||
|
||||
|
||||
WRITE_LINE_MEMBER(sprint2_state::lamp1_w)
|
||||
{
|
||||
output().set_led_value(0, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(sprint2_state::lamp2_w)
|
||||
{
|
||||
output().set_led_value(1, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(sprint2_state::lamp3_w)
|
||||
{
|
||||
output().set_led_value(2, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(sprint2_state::lamp4_w)
|
||||
{
|
||||
output().set_led_value(3, state);
|
||||
}
|
||||
|
||||
void sprint2_state::sprint2_map(address_map &map)
|
||||
{
|
||||
map.global_mask(0x3fff);
|
||||
@ -541,8 +521,8 @@ MACHINE_CONFIG_START(sprint2_state::sprint2)
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<SPRINT2_ATTRACT_EN>)) // also DOMINOS_ATTRACT_EN
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<SPRINT2_SKIDSND1_EN>)) // also DOMINOS_TUMBLE_EN
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<SPRINT2_SKIDSND2_EN>))
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(WRITELINE(sprint2_state, lamp1_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(WRITELINE(sprint2_state, lamp2_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(OUTPUT("led0")) // START LAMP1
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(OUTPUT("led1")) // START LAMP2
|
||||
//MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(WRITELINE(sprint2_state, sprint2_spare_w))
|
||||
|
||||
MCFG_SOUND_ADD("discrete", DISCRETE, 0)
|
||||
@ -586,8 +566,8 @@ MACHINE_CONFIG_END
|
||||
MACHINE_CONFIG_START(sprint2_state::dominos4)
|
||||
dominos(config);
|
||||
MCFG_DEVICE_MODIFY("outlatch")
|
||||
MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(WRITELINE(sprint2_state, lamp3_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(WRITELINE(sprint2_state, lamp4_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(OUTPUT("led2")) // START LAMP3
|
||||
MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(OUTPUT("led3")) // START LAMP4
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
ROM_START( sprint1 )
|
||||
|
@ -196,26 +196,6 @@ WRITE8_MEMBER(sprint4_state::da_latch_w)
|
||||
}
|
||||
|
||||
|
||||
WRITE_LINE_MEMBER(sprint4_state::lamp0_w)
|
||||
{
|
||||
output().set_led_value(0, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(sprint4_state::lamp1_w)
|
||||
{
|
||||
output().set_led_value(1, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(sprint4_state::lamp2_w)
|
||||
{
|
||||
output().set_led_value(2, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(sprint4_state::lamp3_w)
|
||||
{
|
||||
output().set_led_value(3, state);
|
||||
}
|
||||
|
||||
|
||||
#ifdef UNUSED_FUNCTION
|
||||
WRITE8_MEMBER(sprint4_state::lockout_w)
|
||||
@ -424,10 +404,10 @@ MACHINE_CONFIG_START(sprint4_state::sprint4)
|
||||
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
|
||||
|
||||
MCFG_DEVICE_ADD("latch", F9334, 0) // at E11
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(WRITELINE(sprint4_state, lamp0_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(WRITELINE(sprint4_state, lamp1_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(WRITELINE(sprint4_state, lamp2_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(WRITELINE(sprint4_state, lamp3_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(OUTPUT("led0")) // START LAMP 1
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(OUTPUT("led1")) // START LAMP 2
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(OUTPUT("led2")) // START LAMP 3
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(OUTPUT("led3")) // START LAMP 4
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<SPRINT4_SCREECH_EN_1>))
|
||||
MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<SPRINT4_SCREECH_EN_2>))
|
||||
MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(DEVWRITELINE("discrete", discrete_device, write_line<SPRINT4_SCREECH_EN_3>))
|
||||
|
@ -38,12 +38,6 @@ READ8_MEMBER(suprloco_state::soundport_r)
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(suprloco_state::pc0_w)
|
||||
{
|
||||
// set by 8255 bit mode when no credits inserted
|
||||
machine().output().set_lamp_value(0, state); // ???
|
||||
}
|
||||
|
||||
void suprloco_state::main_map(address_map &map)
|
||||
{
|
||||
map(0x0000, 0xbfff).rom();
|
||||
@ -192,7 +186,7 @@ MACHINE_CONFIG_START(suprloco_state::suprloco)
|
||||
MCFG_DEVICE_ADD("ppi", I8255A, 0)
|
||||
MCFG_I8255_OUT_PORTB_CB(WRITE8(suprloco_state, control_w))
|
||||
MCFG_I8255_TRISTATE_PORTB_CB(CONSTANT(0))
|
||||
MCFG_I8255_OUT_PORTC_CB(WRITELINE(suprloco_state, pc0_w)) MCFG_DEVCB_BIT(0)
|
||||
MCFG_I8255_OUT_PORTC_CB(OUTPUT("lamp0")) MCFG_DEVCB_BIT(0) MCFG_DEVCB_INVERT // set by 8255 bit mode when no credits inserted
|
||||
MCFG_DEVCB_CHAIN_OUTPUT(INPUTLINE("audiocpu", INPUT_LINE_NMI)) MCFG_DEVCB_BIT(7) MCFG_DEVCB_INVERT
|
||||
|
||||
/* video hardware */
|
||||
|
@ -63,8 +63,6 @@ protected:
|
||||
DECLARE_WRITE8_MEMBER(adcon_w);
|
||||
DECLARE_READ16_MEMBER(tomcat_inputs_r);
|
||||
DECLARE_WRITE16_MEMBER(main_latch_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(led1_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(led2_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lnkmode_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(err_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(ack_w);
|
||||
@ -119,18 +117,6 @@ WRITE16_MEMBER(tomcat_state::main_latch_w)
|
||||
m_mainlatch->write_bit(offset & 7, BIT(offset, 3));
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(tomcat_state::led1_w)
|
||||
{
|
||||
// Low = ON, High = OFF
|
||||
output().set_led_value(1, !state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(tomcat_state::led2_w)
|
||||
{
|
||||
// Low = ON, High = OFF
|
||||
output().set_led_value(2, !state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(tomcat_state::lnkmode_w)
|
||||
{
|
||||
// Link Mode
|
||||
@ -360,8 +346,8 @@ MACHINE_CONFIG_START(tomcat_state::tomcat)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(4000))
|
||||
|
||||
MCFG_DEVICE_ADD("mainlatch", LS259, 0)
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(WRITELINE(tomcat_state, led1_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(WRITELINE(tomcat_state, led2_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(OUTPUT("led1")) MCFG_DEVCB_INVERT
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(OUTPUT("led2")) MCFG_DEVCB_INVERT
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(WRITELINE(tomcat_state, mres_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(WRITELINE(tomcat_state, sndres_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(WRITELINE(tomcat_state, lnkmode_w))
|
||||
|
@ -202,21 +202,6 @@ WRITE8_MEMBER(warpwarp_state::geebee_out6_w)
|
||||
}
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(warpwarp_state::lamp_1_w)
|
||||
{
|
||||
output().set_led_value(0, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(warpwarp_state::lamp_2_w)
|
||||
{
|
||||
output().set_led_value(1, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(warpwarp_state::lamp_3_w)
|
||||
{
|
||||
output().set_led_value(2, state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(warpwarp_state::counter_w)
|
||||
{
|
||||
machine().bookkeeping().coin_counter_w(0, state);
|
||||
@ -736,9 +721,9 @@ MACHINE_CONFIG_START(warpwarp_state::geebee)
|
||||
MCFG_CPU_IO_MAP(geebee_port_map)
|
||||
|
||||
MCFG_DEVICE_ADD("latch", LS259, 0) // 5N
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(WRITELINE(warpwarp_state, lamp_1_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(WRITELINE(warpwarp_state, lamp_2_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(WRITELINE(warpwarp_state, lamp_3_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(OUTPUT("led0")) // LAMP 1
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(OUTPUT("led1")) // LAMP 2
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(OUTPUT("led2")) // LAMP 3
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(WRITELINE(warpwarp_state, counter_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(WRITELINE(warpwarp_state, lock_out_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(WRITELINE(warpwarp_state, geebee_bgw_w))
|
||||
@ -802,9 +787,9 @@ MACHINE_CONFIG_START(warpwarp_state::bombbee)
|
||||
MCFG_CPU_PROGRAM_MAP(bombbee_map)
|
||||
|
||||
MCFG_DEVICE_ADD("latch", LS259, 0) // 6L on Warp Warp
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(WRITELINE(warpwarp_state, lamp_1_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(WRITELINE(warpwarp_state, lamp_2_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(WRITELINE(warpwarp_state, lamp_3_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q0_OUT_CB(OUTPUT("led0")) // LAMP 1
|
||||
MCFG_ADDRESSABLE_LATCH_Q1_OUT_CB(OUTPUT("led1")) // LAMP 2
|
||||
MCFG_ADDRESSABLE_LATCH_Q2_OUT_CB(OUTPUT("led2")) // LAMP 3
|
||||
MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(NOOP) // n.c.
|
||||
MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(WRITELINE(warpwarp_state, lock_out_w))
|
||||
MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(WRITELINE(warpwarp_state, counter_w))
|
||||
|
@ -45,8 +45,6 @@ protected:
|
||||
DECLARE_READ8_MEMBER(canyon_switches_r);
|
||||
DECLARE_READ8_MEMBER(canyon_options_r);
|
||||
DECLARE_WRITE8_MEMBER(output_latch_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(led1_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(led2_w);
|
||||
DECLARE_WRITE8_MEMBER(canyon_videoram_w);
|
||||
TILE_GET_INFO_MEMBER(get_bg_tile_info);
|
||||
DECLARE_PALETTE_INIT(canyon);
|
||||
|
@ -51,8 +51,6 @@ public:
|
||||
protected:
|
||||
DECLARE_WRITE8_MEMBER(speed1_w);
|
||||
DECLARE_WRITE8_MEMBER(speed2_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(p1_start_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(p2_start_w);
|
||||
DECLARE_READ8_MEMBER(dragrace_input_r);
|
||||
DECLARE_READ8_MEMBER(dragrace_steering_r);
|
||||
DECLARE_READ8_MEMBER(dragrace_scanline_r);
|
||||
|
@ -45,8 +45,6 @@ public:
|
||||
|
||||
protected:
|
||||
DECLARE_WRITE_LINE_MEMBER(coin_lockout_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(heat_rst_led_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(hyper_led_w);
|
||||
DECLARE_WRITE8_MEMBER(orbit_playfield_w);
|
||||
TILE_GET_INFO_MEMBER(get_tile_info);
|
||||
uint32_t screen_update_orbit(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
|
@ -59,10 +59,6 @@ public:
|
||||
DECLARE_WRITE8_MEMBER(sprint2_steering_reset2_w);
|
||||
DECLARE_WRITE8_MEMBER(sprint2_wram_w);
|
||||
DECLARE_WRITE8_MEMBER(output_latch_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lamp1_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lamp2_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lamp3_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lamp4_w);
|
||||
DECLARE_READ8_MEMBER(sprint2_collision1_r);
|
||||
DECLARE_READ8_MEMBER(sprint2_collision2_r);
|
||||
DECLARE_WRITE8_MEMBER(sprint2_collision_reset1_w);
|
||||
|
@ -42,10 +42,6 @@ protected:
|
||||
DECLARE_WRITE8_MEMBER(wram_w);
|
||||
DECLARE_WRITE8_MEMBER(collision_reset_w);
|
||||
DECLARE_WRITE8_MEMBER(da_latch_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lamp0_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lamp1_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lamp2_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lamp3_w);
|
||||
DECLARE_WRITE8_MEMBER(video_ram_w);
|
||||
DECLARE_WRITE8_MEMBER(screech_1_w);
|
||||
DECLARE_WRITE8_MEMBER(screech_2_w);
|
||||
|
@ -34,7 +34,6 @@ public:
|
||||
DECLARE_WRITE8_MEMBER(videoram_w);
|
||||
DECLARE_WRITE8_MEMBER(scrollram_w);
|
||||
DECLARE_WRITE8_MEMBER(control_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(pc0_w);
|
||||
|
||||
TILE_GET_INFO_MEMBER(get_tile_info);
|
||||
|
||||
|
@ -66,9 +66,6 @@ public:
|
||||
//geebee and navarone
|
||||
DECLARE_READ8_MEMBER(geebee_in_r);
|
||||
DECLARE_WRITE8_MEMBER(geebee_out6_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lamp_1_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lamp_2_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lamp_3_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(counter_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(lock_out_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(geebee_bgw_w);
|
||||
|
Loading…
Reference in New Issue
Block a user