summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/tv910.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/tv910.cpp')
-rw-r--r--src/mame/drivers/tv910.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mame/drivers/tv910.cpp b/src/mame/drivers/tv910.cpp
index f54b96d5a98..0cc5422dca5 100644
--- a/src/mame/drivers/tv910.cpp
+++ b/src/mame/drivers/tv910.cpp
@@ -521,12 +521,13 @@ MACHINE_CONFIG_START(tv910_state::tv910)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK, 840, 0, 640, 270, 0, 240)
MCFG_SCREEN_UPDATE_DEVICE( CRTC_TAG, r6545_1_device, screen_update )
- MCFG_MC6845_ADD(CRTC_TAG, R6545_1, "screen", MASTER_CLOCK/8)
- MCFG_MC6845_SHOW_BORDER_AREA(false)
- MCFG_MC6845_CHAR_WIDTH(8)
- MCFG_MC6845_UPDATE_ROW_CB(tv910_state, crtc_update_row)
- MCFG_MC6845_ADDR_CHANGED_CB(tv910_state, crtc_update_addr)
- MCFG_MC6845_OUT_VSYNC_CB(WRITELINE(*this, tv910_state, vbl_w))
+ R6545_1(config, m_crtc, MASTER_CLOCK/8);
+ m_crtc->set_screen("screen");
+ m_crtc->set_show_border_area(false);
+ m_crtc->set_char_width(8);
+ m_crtc->set_update_row_callback(FUNC(tv910_state::crtc_update_row), this);
+ m_crtc->set_on_update_addr_change_callback(FUNC(tv910_state::crtc_update_addr), this);
+ m_crtc->out_vsync_callback().set(FUNC(tv910_state::vbl_w));
AY3600(config, m_ay3600, 0);
m_ay3600->x0().set_ioport("X0");