summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-08-11 01:48:54 -0400
committer AJR <ajrhacker@users.noreply.github.com>2018-08-11 01:48:54 -0400
commit9949ec3747afdaa1a7c1e752539e4702f3d9aac6 (patch)
tree498117008dcf1fed9fabe3d9b1454e5ea55ccfbf
parent9bdeca8829ed5d9602192d03ade275d13203db4a (diff)
rt1715: Clock correction (nw)
-rw-r--r--src/emu/xtal.cpp1
-rw-r--r--src/mame/drivers/rt1715.cpp19
2 files changed, 10 insertions, 10 deletions
diff --git a/src/emu/xtal.cpp b/src/emu/xtal.cpp
index ef6d003e6a6..b8314e22e96 100644
--- a/src/emu/xtal.cpp
+++ b/src/emu/xtal.cpp
@@ -182,6 +182,7 @@ const double XTAL::known_xtals[] = {
13'495'200, /* 13.4952_MHz_XTAL Used on Shadow Force pcb and maybe other Technos pcbs? */
13'516'800, /* 13.5168_MHz_XTAL Kontron KDT6 */
13'608'000, /* 13.608_MHz_XTAL TeleVideo 910 & 925 */
+ 13'824'000, /* 13.824_MHz_XTAL Robotron PC-1715 display circuit */
14'000'000, /* 14_MHz_XTAL - */
14'112'000, /* 14.112_MHz_XTAL Timex/Sinclair TS2068 */
14'192'640, /* 14.19264_MHz_XTAL Central Data 2650 */
diff --git a/src/mame/drivers/rt1715.cpp b/src/mame/drivers/rt1715.cpp
index 187cc87855e..18ecafe309f 100644
--- a/src/mame/drivers/rt1715.cpp
+++ b/src/mame/drivers/rt1715.cpp
@@ -286,7 +286,7 @@ static const z80_daisy_config rt1715_daisy_chain[] =
MACHINE_CONFIG_START(rt1715_state::rt1715)
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", Z80, XTAL(2'457'600))
+ MCFG_DEVICE_ADD("maincpu", Z80, 9.832_MHz_XTAL / 4)
MCFG_DEVICE_PROGRAM_MAP(rt1715_mem)
MCFG_DEVICE_IO_MAP(rt1715_io)
MCFG_Z80_DAISY_CHAIN(rt1715_daisy_chain)
@@ -300,26 +300,25 @@ MACHINE_CONFIG_START(rt1715_state::rt1715)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_UPDATE_DEVICE("a26", i8275_device, screen_update)
- MCFG_SCREEN_REFRESH_RATE(50)
- MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
- MCFG_SCREEN_SIZE(78*6, 30*10)
- MCFG_SCREEN_VISIBLE_AREA(0, 78*6-1, 0, 30*10-1)
+ MCFG_SCREEN_RAW_PARAMS(13.824_MHz_XTAL, 864, 0, 624, 320, 0, 300) // ?
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_rt1715)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(rt1715_state, rt1715)
- MCFG_DEVICE_ADD("a26", I8275, XTAL(2'457'600))
+ MCFG_DEVICE_ADD("a26", I8275, 13.824_MHz_XTAL / 8)
MCFG_I8275_CHARACTER_WIDTH(8)
MCFG_I8275_DRAW_CHARACTER_CALLBACK_OWNER(rt1715_state, crtc_display_pixels)
- MCFG_DEVICE_ADD("a30", Z80CTC, XTAL(10'000'000)/4 /* ? */)
+ MCFG_DEVICE_ADD("a30", Z80CTC, 9.832_MHz_XTAL / 4)
+ MCFG_Z80CTC_ZC0_CB(WRITELINE("a29", z80sio_device, txca_w))
+ MCFG_Z80CTC_ZC2_CB(WRITELINE("a29", z80sio_device, rxtxcb_w))
- MCFG_DEVICE_ADD("a29", Z80SIO, XTAL(10'000'000)/4 /* ? */)
+ MCFG_DEVICE_ADD("a29", Z80SIO, 9.832_MHz_XTAL / 4)
/* floppy */
- MCFG_DEVICE_ADD("a71", Z80PIO, XTAL(10'000'000)/4 /* ? */)
- MCFG_DEVICE_ADD("a72", Z80PIO, XTAL(10'000'000)/4 /* ? */)
+ MCFG_DEVICE_ADD("a71", Z80PIO, 9.832_MHz_XTAL / 4)
+ MCFG_DEVICE_ADD("a72", Z80PIO, 9.832_MHz_XTAL / 4)
/* internal ram */
MCFG_RAM_ADD(RAM_TAG)