From f675b78ae4b249286a7869009df2cd635ef24e44 Mon Sep 17 00:00:00 2001 From: AJR Date: Tue, 25 Sep 2018 01:36:58 -0400 Subject: sbrain: Add DP8350 CRTC (nw) --- src/mame/drivers/sbrain.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/mame/drivers/sbrain.cpp b/src/mame/drivers/sbrain.cpp index 8b088a092d1..7e4ed41eaf2 100644 --- a/src/mame/drivers/sbrain.cpp +++ b/src/mame/drivers/sbrain.cpp @@ -46,7 +46,7 @@ To Do: #include "machine/wd_fdc.h" #include "machine/timer.h" #include "sound/beep.h" -//#include "video/dp8350.h" +#include "video/dp8350.h" #include "emupal.h" #include "screen.h" #include "speaker.h" @@ -62,6 +62,7 @@ public: , m_p_videoram(*this, "videoram") , m_p_chargen(*this, "chargen") , m_beep(*this, "beeper") + , m_crtc(*this, "crtc") , m_u0(*this, "uart0") , m_u1(*this, "uart1") , m_ppi(*this, "ppi") @@ -113,6 +114,7 @@ private: required_shared_ptr m_p_videoram; required_region_ptr m_p_chargen; required_device m_beep; + required_device m_crtc; required_device m_u0; required_device m_u1; required_device m_ppi; @@ -217,6 +219,8 @@ d7 : reverse video */ WRITE8_MEMBER( sbrain_state::ppi_pa_w ) { + m_crtc->refresh_control(BIT(data, 6)); + m_porta = data; } @@ -516,7 +520,6 @@ u32 sbrain_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, con } /* Display a scanline of a character */ - *p++ = BIT(gfx, 7); *p++ = BIT(gfx, 6); *p++ = BIT(gfx, 5); *p++ = BIT(gfx, 4); @@ -546,16 +549,12 @@ MACHINE_CONFIG_START(sbrain_state::sbrain) /* video hardware */ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::amber()) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_UPDATE_DRIVER(sbrain_state, screen_update) - MCFG_SCREEN_SIZE(640, 240) - MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 239) MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_MONOCHROME("palette") - //MCFG_DEVICE_ADD("crtc", DP8350, 10.92_MHz_XTAL) + DP8350(config, m_crtc, 10.92_MHz_XTAL).set_screen("screen"); /* sound hardware */ SPEAKER(config, "mono").front_center(); -- cgit v1.2.3