mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
v550: Add main XTAL and derived clocks (nw)
This commit is contained in:
parent
58a1355b6f
commit
a7758702e2
@ -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 */
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user