diff options
Diffstat (limited to 'src/mame/drivers/avt.cpp')
-rw-r--r-- | src/mame/drivers/avt.cpp | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/src/mame/drivers/avt.cpp b/src/mame/drivers/avt.cpp index 02a69d01aa0..20536778729 100644 --- a/src/mame/drivers/avt.cpp +++ b/src/mame/drivers/avt.cpp @@ -981,11 +981,12 @@ MACHINE_CONFIG_START(avt_state::avt) MCFG_PALETTE_ADD("palette", 8*16) MCFG_PALETTE_INIT_OWNER(avt_state, avt) - MCFG_MC6845_ADD("crtc", MC6845, "screen", CRTC_CLOCK) /* guess */ - MCFG_MC6845_SHOW_BORDER_AREA(false) - MCFG_MC6845_CHAR_WIDTH(8) - MCFG_MC6845_OUT_VSYNC_CB(WRITELINE("ctc0", z80ctc_device, trg3)) - MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE(*this, avt_state, avtbingo_w)) + mc6845_device &crtc(MC6845(config, "crtc", CRTC_CLOCK)); // guess + crtc.set_screen("screen"); + crtc.set_show_border_area(false); + crtc.set_char_width(8); + crtc.out_vsync_callback().set("ctc0", FUNC(z80ctc_device::trg3)); + crtc.out_vsync_callback().append(FUNC(avt_state::avtbingo_w)); /* sound hardware */ SPEAKER(config, "mono").front_center(); @@ -1018,15 +1019,16 @@ WRITE_LINE_MEMBER( avt_state::avtnfl_w ) m_pio1->port_b_write((m_pio1->port_b_read() & 0xbf) | (state ? 0x40 : 0)); } -MACHINE_CONFIG_START(avt_state::avtnfl) +void avt_state::avtnfl(machine_config &config) +{ avt(config); - MCFG_DEVICE_REMOVE("crtc") - MCFG_MC6845_ADD("crtc", MC6845, "screen", CRTC_CLOCK) /* guess */ - MCFG_MC6845_SHOW_BORDER_AREA(false) - MCFG_MC6845_CHAR_WIDTH(8) - MCFG_MC6845_OUT_VSYNC_CB(WRITELINE("ctc0", z80ctc_device, trg3)) - MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE(*this, avt_state, avtnfl_w)) -MACHINE_CONFIG_END + mc6845_device &crtc(MC6845(config.replace(), "crtc", CRTC_CLOCK)); // guess + crtc.set_screen("screen"); + crtc.set_show_border_area(false); + crtc.set_char_width(8); + crtc.out_vsync_callback().set("ctc0", FUNC(z80ctc_device::trg3)); + crtc.out_vsync_callback().append(FUNC(avt_state::avtnfl_w)); +} /********************************************* * Rom Load * |