summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author cracyc <cracyc@users.noreply.github.com>2017-03-26 21:43:57 -0500
committer cracyc <cracyc@users.noreply.github.com>2017-03-26 21:43:57 -0500
commit6f57243403a0d39b279e29bb6850499461d6a004 (patch)
tree82ae2896895bdf9254bbf08560325b604ffadd07
parente3de7849b2d7400ea66c011596fd443e1630a4b8 (diff)
pwrview: add crtc, only vert size is certain (nw)
-rw-r--r--src/mame/drivers/pwrview.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mame/drivers/pwrview.cpp b/src/mame/drivers/pwrview.cpp
index 3df501e9e45..891a16f13d0 100644
--- a/src/mame/drivers/pwrview.cpp
+++ b/src/mame/drivers/pwrview.cpp
@@ -12,6 +12,7 @@
#include "machine/i8251.h"
#include "machine/z80dart.h"
#include "machine/pit8253.h"
+#include "screen.h"
#include "video/mc6845.h"
#include "bus/rs232/rs232.h"
@@ -216,6 +217,8 @@ static ADDRESS_MAP_START(pwrview_io, AS_IO, 16, pwrview_state)
AM_RANGE(0xc008, 0xc009) AM_READWRITE8(unk2_r, unk2_w, 0xff00)
AM_RANGE(0xc00a, 0xc00b) AM_READ8(err_r, 0xff00)
AM_RANGE(0xc00c, 0xc00d) AM_RAM
+ AM_RANGE(0xc088, 0xc089) AM_DEVWRITE8("crtc", hd6845_device, address_w, 0x00ff)
+ AM_RANGE(0xc08a, 0xc08b) AM_DEVREADWRITE8("crtc", hd6845_device, register_r, register_w, 0x00ff)
AM_RANGE(0xc280, 0xc287) AM_READWRITE8(unk3_r, unk3_w, 0x00ff)
AM_RANGE(0xc288, 0xc28f) AM_DEVREADWRITE8("pit", pit8253_device, read, write, 0x00ff)
AM_RANGE(0xc2a0, 0xc2a7) AM_DEVREADWRITE8("sio", z80sio2_device, cd_ba_r, cd_ba_w, 0x00ff)
@@ -235,6 +238,10 @@ static MACHINE_CONFIG_START( pwrview, pwrview_state )
MCFG_CPU_PROGRAM_MAP(pwrview_map)
MCFG_CPU_IO_MAP(pwrview_io)
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_RAW_PARAMS(XTAL_64MHz/8, 480, 0, 384, 1040, 0, 960) // clock unknown
+ MCFG_SCREEN_UPDATE_DEVICE("crtc", hd6845_device, screen_update)
+
MCFG_DEVICE_ADD("pit", PIT8253, 0)
MCFG_PIT8253_CLK0(XTAL_16MHz/16) // clocks unknown, fix above when found
MCFG_PIT8253_CLK1(XTAL_16MHz/16)
@@ -249,6 +256,8 @@ static MACHINE_CONFIG_START( pwrview, pwrview_state )
MCFG_DEVICE_ADD("uart", I8251, 0)
MCFG_Z80SIO2_ADD("sio", 4000000, 0, 0, 0, 0)
+ MCFG_DEVICE_ADD("crtc", HD6845, XTAL_64MHz/64) // clock unknown
+ MCFG_MC6845_CHAR_WIDTH(32) // ??
MACHINE_CONFIG_END
ROM_START(pwrview)