summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-01-16 11:04:43 -0500
committer AJR <ajrhacker@users.noreply.github.com>2018-01-16 11:04:43 -0500
commit1c84ccb6a5d0f1e9637006f84a4adc1021d12983 (patch)
treeeb6c4311748d8000319904406212caf4c04367a0
parent67c8bb951373324720464a2e2429dc6899f4a51e (diff)
d461: Screen configuration (nw)
-rw-r--r--src/mame/drivers/d400.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/mame/drivers/d400.cpp b/src/mame/drivers/d400.cpp
index 24f49ccf69e..9513fa934f6 100644
--- a/src/mame/drivers/d400.cpp
+++ b/src/mame/drivers/d400.cpp
@@ -11,7 +11,7 @@ Skeleton driver for Data General Dasher 400 series terminals.
#include "machine/mc68681.h"
#include "machine/x2212.h"
//#include "video/crt9007.h"
-//#include "screen.h"
+#include "screen.h"
class d400_state : public driver_device
{
@@ -21,10 +21,17 @@ public:
, m_maincpu(*this, "maincpu")
{ }
+ u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+
private:
required_device<cpu_device> m_maincpu;
};
+u32 d400_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
+{
+ return 0;
+}
+
static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 8, d400_state )
AM_RANGE(0x0000, 0x3fff) AM_RAM
//AM_RANGE(0x4000, 0x403f) AM_DEVREADWRITE("vpac", crt9007_device, read, write)
@@ -44,6 +51,11 @@ static MACHINE_CONFIG_START( d461 )
MCFG_CPU_ADD("maincpu", MC6809E, 4'000'000) // HD68B09EP
MCFG_CPU_PROGRAM_MAP(mem_map)
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_RAW_PARAMS(XTAL_59_2920MHz / 3, 1080, 0, 810, 305, 0, 300) // yes, 81 columns
+ //MCFG_SCREEN_RAW_PARAMS(XTAL_59_2920MHz / 2, 1620, 0, 1215, 305, 0, 300) // for 135-column mode
+ MCFG_SCREEN_UPDATE_DRIVER(d400_state, screen_update)
+
MCFG_DEVICE_ADD("novram", X2210, 0)
MCFG_DEVICE_ADD("duart", SCN2681, XTAL_3_6864MHz)