diff options
Diffstat (limited to 'src/mame/drivers/vlc.cpp')
-rw-r--r-- | src/mame/drivers/vlc.cpp | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/src/mame/drivers/vlc.cpp b/src/mame/drivers/vlc.cpp index 5fca550d1de..ef8934c87b0 100644 --- a/src/mame/drivers/vlc.cpp +++ b/src/mame/drivers/vlc.cpp @@ -1,6 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Yves -/* vlc.cpp +/* vlc.c Multi-games from VLC Nevada 1995 CGA monitor 15Khz 60hz // CPU CLOCK use Crystal 16.000MHZ @@ -49,7 +49,7 @@ Boot Section is locate in NVRAM. Interrupts Pointers are changed on the fly. seem to check hardware WDT ,Power Failure , interrupt system,etc.. before game start. INT7 seem to control POWER FAILURE ,WDT. -INT7 initialization is needed to boot the game. +INT7 initialisation is needed to boot the game. ****************************************************** ****************************************************** @@ -570,11 +570,10 @@ MACHINE_START_MEMBER(nevada_state, nevada) * Machine Driver * *************************/ -void nevada_state::nevada(machine_config &config) -{ +MACHINE_CONFIG_START(nevada_state::nevada) // basic machine hardware - M68000(config, m_maincpu, MASTER_CPU); - m_maincpu->set_addrmap(AS_PROGRAM, &nevada_state::nevada_map); + MCFG_DEVICE_ADD("maincpu", M68000, MASTER_CPU) + MCFG_DEVICE_PROGRAM_MAP(nevada_map) WATCHDOG_TIMER(config, "watchdog").set_time(attotime::from_msec(150)); /* 150ms Ds1232 TD to Ground */ @@ -583,13 +582,13 @@ void nevada_state::nevada(machine_config &config) NVRAM(config, "nvram").set_custom_handler(FUNC(nevada_state::nvram_init)); // video hardware - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(60); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(0)); - screen.set_size((42+1)*8, (32+1)*8); /* From MC6845 init, registers 00 & 04 (programmed with value-1). */ - screen.set_visarea(0*8, 31*8-1, 0*8, 31*8-1); /* From MC6845 init, registers 01 & 06. */ - screen.set_screen_update(FUNC(nevada_state::screen_update_nevada)); - screen.set_palette("palette"); + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MCFG_SCREEN_SIZE((42+1)*8, (32+1)*8) /* From MC6845 init, registers 00 & 04 (programmed with value-1). */ + MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 31*8-1) /* From MC6845 init, registers 01 & 06. */ + MCFG_SCREEN_UPDATE_DRIVER(nevada_state, screen_update_nevada) + MCFG_SCREEN_PALETTE("palette") GFXDECODE(config, m_gfxdecode, "palette", gfx_nevada); PALETTE(config, "palette", FUNC(nevada_state::nevada_palette), 256); @@ -604,25 +603,26 @@ void nevada_state::nevada(machine_config &config) AY8912(config, "aysnd", SOUND_CLOCK).add_route(ALL_OUTPUTS, "mono", 0.75); - MC68681(config, m_duart[0], XTAL(3'686'400)); // UARTA = Modem 1200Baud - m_duart[0]->irq_cb().set_inputline(m_maincpu, M68K_IRQ_4); - m_duart[0]->inport_cb().set_ioport("DSW1"); + MCFG_DEVICE_ADD("duart18", MC68681, XTAL(3'686'400)) // UARTA = Modem 1200Baud + MCFG_MC68681_IRQ_CALLBACK(INPUTLINE("maincpu", M68K_IRQ_4)) + MCFG_MC68681_INPORT_CALLBACK(IOPORT("DSW1")) - MC68681(config, m_duart[1], XTAL(3'686'400)); // UARTA = Printer - m_duart[1]->irq_cb().set_inputline(m_maincpu, M68K_IRQ_3); - m_duart[1]->inport_cb().set_ioport("DSW2"); + MCFG_DEVICE_ADD("duart39", MC68681, XTAL(3'686'400)) // UARTA = Printer + MCFG_MC68681_IRQ_CALLBACK(INPUTLINE("maincpu", M68K_IRQ_3)) + MCFG_MC68681_INPORT_CALLBACK(IOPORT("DSW2")) - MC68681(config, m_duart[2], XTAL(3'686'400)); // UARTA = Touch , UARTB = Bill Acceptor - m_duart[2]->irq_cb().set_inputline(m_maincpu, M68K_IRQ_5); - m_duart[2]->a_tx_cb().set(m_microtouch, FUNC(microtouch_device::rx)); - m_duart[2]->inport_cb().set_ioport("DSW3"); + MCFG_DEVICE_ADD("duart40", MC68681, XTAL(3'686'400)) // UARTA = Touch , UARTB = Bill Acceptor + MCFG_MC68681_IRQ_CALLBACK(INPUTLINE("maincpu", M68K_IRQ_5)) + MCFG_MC68681_A_TX_CALLBACK(WRITELINE("microtouch", microtouch_device, rx)) + MCFG_MC68681_INPORT_CALLBACK(IOPORT("DSW3")) - MICROTOUCH(config, m_microtouch, 9600).stx().set(m_duart[1], FUNC(mc68681_device::rx_a_w)); + MCFG_MICROTOUCH_ADD( "microtouch", 9600, WRITELINE("duart40", mc68681_device, rx_a_w) ) /* devices */ - MSM6242(config, m_rtc, XTAL(32'768)); - m_rtc->out_int_handler().set_inputline(m_maincpu, M68K_IRQ_1); // rtc interrupt on INT1 -} + MCFG_DEVICE_ADD("rtc", MSM6242, XTAL(32'768)) + MCFG_MSM6242_OUT_INT_HANDLER(INPUTLINE("maincpu", M68K_IRQ_1)) // rtc interrupt on INT1 + +MACHINE_CONFIG_END /***************************************************************************/ ROM_START( nevada ) |