From a7758702e20dc96fcfb51f3342e8f492f1e4b8ee Mon Sep 17 00:00:00 2001 From: AJR Date: Sun, 8 Jul 2018 13:21:16 -0400 Subject: v550: Add main XTAL and derived clocks (nw) --- src/emu/xtal.cpp | 1 + src/mame/drivers/v550.cpp | 15 ++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/emu/xtal.cpp b/src/emu/xtal.cpp index 4d76f13d1d0..ac1c13484e3 100644 --- a/src/emu/xtal.cpp +++ b/src/emu/xtal.cpp @@ -307,6 +307,7 @@ const double XTAL::known_xtals[] = { 33'868'800, /* 33.8688_MHz_XTAL Usually used to drive 90's Yamaha OPL/FM chips with /2 divider */ 34'000'000, /* 34_MHz_XTAL Gaelco PCBs */ 34'291'712, /* 34.291712_MHz_XTAL Fairlight CMI master card */ + 34'846'000, /* 34.846_MHz_XTAL Visual 550 */ 35'904'000, /* 35.904_MHz_XTAL Used on HP98543 graphics board */ 36'000'000, /* 36_MHz_XTAL Sega Model 1 video board */ 38'769'220, /* 38.76922_MHz_XTAL Namco System 21 video board */ diff --git a/src/mame/drivers/v550.cpp b/src/mame/drivers/v550.cpp index 811c4c1b14a..ff58e7a5d06 100644 --- a/src/mame/drivers/v550.cpp +++ b/src/mame/drivers/v550.cpp @@ -100,21 +100,21 @@ void v550_state::machine_start() } MACHINE_CONFIG_START(v550_state::v550) - MCFG_DEVICE_ADD("maincpu", Z80, 4'000'000) // NEC D780C + MCFG_DEVICE_ADD("maincpu", Z80, 34.846_MHz_XTAL / 16) // NEC D780C (2.177875 MHz verified) MCFG_DEVICE_PROGRAM_MAP(mem_map) MCFG_DEVICE_IO_MAP(io_map) MCFG_NVRAM_ADD_0FILL("nvram") // NEC D446-2 + battery - MCFG_DEVICE_ADD("gdc", UPD7220, 4'000'000) // NEC D7220D + MCFG_DEVICE_ADD("gdc", UPD7220, 34.846_MHz_XTAL / 16) // NEC D7220D (2.177875 MHz verified) MCFG_VIDEO_SET_SCREEN("screen") MCFG_DEVICE_ADD("ppi", I8255, 0) // NEC D8255AC-5 - MCFG_DEVICE_ADD("usart", I8251, 4'000'000) // NEC D8251AC + MCFG_DEVICE_ADD("usart", I8251, 34.846_MHz_XTAL / 16) // NEC D8251AC MCFG_I8251_RXRDY_HANDLER(WRITELINE("mainint", input_merger_device, in_w<1>)) - MCFG_DEVICE_ADD("mpsc", UPD7201_NEW, 4'000'000) // NEC D7201C + MCFG_DEVICE_ADD("mpsc", UPD7201_NEW, 34.846_MHz_XTAL / 16) // NEC D7201C MCFG_Z80SIO_OUT_INT_CB(WRITELINE("mainint", input_merger_device, in_w<0>)) INPUT_MERGER_ANY_HIGH(config, "mainint").output_handler().set_inputline(m_maincpu, INPUT_LINE_IRQ0); @@ -132,15 +132,16 @@ MACHINE_CONFIG_START(v550_state::v550) MCFG_DEVICE_ADD("kbdmcu", I8049, 4'608'000) MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_RAW_PARAMS(16'248'600, 918, 0, 720, 295, 0, 272) + MCFG_SCREEN_RAW_PARAMS(34.846_MHz_XTAL, 19 * 102, 0, 19 * 80, 295, 0, 272) MCFG_SCREEN_UPDATE_DRIVER(v550_state, screen_update) - MCFG_DEVICE_ADD("pvtc", SCN2672, 1'805'400) + MCFG_DEVICE_ADD("pvtc", SCN2672, 34.846_MHz_XTAL / 19) MCFG_DEVICE_ADDRESS_MAP(0, pvtc_char_map) MCFG_DEVICE_ADDRESS_MAP(0, pvtc_attr_map) - MCFG_SCN2672_CHARACTER_WIDTH(9) + MCFG_SCN2672_CHARACTER_WIDTH(19) MCFG_SCN2672_INTR_CALLBACK(INPUTLINE("maincpu", INPUT_LINE_NMI)) MCFG_VIDEO_SET_SCREEN("screen") + // SCB2673 clock verified at 17.423 MHz MACHINE_CONFIG_END -- cgit v1.2.3