From 64291e4b590fb0eafe8e2651eb0cf993c139b927 Mon Sep 17 00:00:00 2001 From: cracyc Date: Sat, 23 Sep 2017 16:25:29 -0500 Subject: acs8600_ics: too fast (nw) --- src/mame/machine/acs8600_ics.cpp | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/mame/machine/acs8600_ics.cpp b/src/mame/machine/acs8600_ics.cpp index 318969bafb9..7306d3d7eab 100644 --- a/src/mame/machine/acs8600_ics.cpp +++ b/src/mame/machine/acs8600_ics.cpp @@ -84,12 +84,12 @@ static const z80_daisy_config ics_daisy_chain[] = }; MACHINE_CONFIG_MEMBER( acs8600_ics_device::device_add_mconfig ) - MCFG_CPU_ADD("icscpu", Z80, 4000000) + MCFG_CPU_ADD("icscpu", Z80, XTAL_4MHz) MCFG_CPU_PROGRAM_MAP(ics_mem) MCFG_CPU_IO_MAP(ics_io) MCFG_Z80_DAISY_CHAIN(ics_daisy_chain) - MCFG_DEVICE_ADD("stc1", AM9513, XTAL_18_432MHz) + MCFG_DEVICE_ADD("stc1", AM9513, XTAL_1_8432MHz) MCFG_AM9513_OUT1_CALLBACK(DEVWRITELINE("sio1", z80sio_device, rxca_w)) MCFG_DEVCB_CHAIN_OUTPUT(DEVWRITELINE("sio1", z80sio_device, txca_w)) MCFG_AM9513_OUT2_CALLBACK(DEVWRITELINE("sio1", z80sio_device, rxtxcb_w)) @@ -98,19 +98,21 @@ MACHINE_CONFIG_MEMBER( acs8600_ics_device::device_add_mconfig ) MCFG_AM9513_OUT4_CALLBACK(DEVWRITELINE("sio2", z80sio_device, rxtxcb_w)) MCFG_AM9513_OUT5_CALLBACK(DEVWRITELINE("sio3", z80sio_device, rxca_w)) MCFG_DEVCB_CHAIN_OUTPUT(DEVWRITELINE("sio3", z80sio_device, txca_w)) - MCFG_DEVICE_ADD("stc2", AM9513, XTAL_18_432MHz) + MCFG_DEVICE_ADD("stc2", AM9513, XTAL_1_8432MHz) MCFG_AM9513_OUT1_CALLBACK(DEVWRITELINE("sio3", z80sio_device, rxtxcb_w)) MCFG_AM9513_OUT2_CALLBACK(DEVWRITELINE("sio4", z80sio_device, rxca_w)) MCFG_DEVCB_CHAIN_OUTPUT(DEVWRITELINE("sio4", z80sio_device, txca_w)) MCFG_AM9513_OUT3_CALLBACK(DEVWRITELINE("sio4", z80sio_device, rxtxcb_w)) - MCFG_Z80SIO_ADD("sio1", XTAL_16MHz/4, 0, 0, 0, 0) + MCFG_Z80SIO_ADD("sio1", XTAL_8MHz/2, 0, 0, 0, 0) MCFG_Z80SIO_OUT_TXDA_CB(DEVWRITELINE("rs2321a", rs232_port_device, write_txd)) MCFG_Z80SIO_OUT_DTRA_CB(DEVWRITELINE("rs2321a", rs232_port_device, write_dtr)) MCFG_Z80SIO_OUT_RTSA_CB(DEVWRITELINE("rs2321a", rs232_port_device, write_rts)) MCFG_Z80SIO_OUT_TXDB_CB(DEVWRITELINE("rs2321b", rs232_port_device, write_txd)) MCFG_Z80SIO_OUT_DTRB_CB(DEVWRITELINE("rs2321b", rs232_port_device, write_dtr)) MCFG_Z80SIO_OUT_RTSB_CB(DEVWRITELINE("rs2321b", rs232_port_device, write_rts)) + MCFG_Z80SIO_OUT_INT_CB(INPUTLINE("icscpu", INPUT_LINE_IRQ0)) + MCFG_Z80SIO_CPU("icscpu") MCFG_RS232_PORT_ADD("rs2321a", default_rs232_devices, nullptr) MCFG_RS232_RXD_HANDLER(DEVWRITELINE("sio1", z80sio_device, rxa_w)) MCFG_RS232_DCD_HANDLER(DEVWRITELINE("sio1", z80sio_device, dcda_w)) @@ -121,13 +123,15 @@ MACHINE_CONFIG_MEMBER( acs8600_ics_device::device_add_mconfig ) MCFG_RS232_DCD_HANDLER(DEVWRITELINE("sio1", z80sio_device, dcdb_w)) MCFG_RS232_CTS_HANDLER(DEVWRITELINE("sio1", z80sio_device, ctsb_w)) - MCFG_Z80SIO_ADD("sio2", XTAL_16MHz/4, 0, 0, 0, 0) + MCFG_Z80SIO_ADD("sio2", XTAL_8MHz/2, 0, 0, 0, 0) MCFG_Z80SIO_OUT_TXDA_CB(DEVWRITELINE("rs2322a", rs232_port_device, write_txd)) MCFG_Z80SIO_OUT_DTRA_CB(DEVWRITELINE("rs2322a", rs232_port_device, write_dtr)) MCFG_Z80SIO_OUT_RTSA_CB(DEVWRITELINE("rs2322a", rs232_port_device, write_rts)) MCFG_Z80SIO_OUT_TXDB_CB(DEVWRITELINE("rs2322b", rs232_port_device, write_txd)) MCFG_Z80SIO_OUT_DTRB_CB(DEVWRITELINE("rs2322b", rs232_port_device, write_dtr)) MCFG_Z80SIO_OUT_RTSB_CB(DEVWRITELINE("rs2322b", rs232_port_device, write_rts)) + MCFG_Z80SIO_OUT_INT_CB(INPUTLINE("icscpu", INPUT_LINE_IRQ0)) + MCFG_Z80SIO_CPU("icscpu") MCFG_RS232_PORT_ADD("rs2322a", default_rs232_devices, nullptr) MCFG_RS232_RXD_HANDLER(DEVWRITELINE("sio2", z80sio_device, rxa_w)) MCFG_RS232_DCD_HANDLER(DEVWRITELINE("sio2", z80sio_device, dcda_w)) @@ -138,13 +142,15 @@ MACHINE_CONFIG_MEMBER( acs8600_ics_device::device_add_mconfig ) MCFG_RS232_DCD_HANDLER(DEVWRITELINE("sio2", z80sio_device, dcdb_w)) MCFG_RS232_CTS_HANDLER(DEVWRITELINE("sio2", z80sio_device, ctsb_w)) - MCFG_Z80SIO_ADD("sio3", XTAL_16MHz/4, 0, 0, 0, 0) + MCFG_Z80SIO_ADD("sio3", XTAL_8MHz/2, 0, 0, 0, 0) MCFG_Z80SIO_OUT_TXDA_CB(DEVWRITELINE("rs2323a", rs232_port_device, write_txd)) MCFG_Z80SIO_OUT_DTRA_CB(DEVWRITELINE("rs2323a", rs232_port_device, write_dtr)) MCFG_Z80SIO_OUT_RTSA_CB(DEVWRITELINE("rs2323a", rs232_port_device, write_rts)) MCFG_Z80SIO_OUT_TXDB_CB(DEVWRITELINE("rs2323b", rs232_port_device, write_txd)) MCFG_Z80SIO_OUT_DTRB_CB(DEVWRITELINE("rs2323b", rs232_port_device, write_dtr)) MCFG_Z80SIO_OUT_RTSB_CB(DEVWRITELINE("rs2323b", rs232_port_device, write_rts)) + MCFG_Z80SIO_OUT_INT_CB(INPUTLINE("icscpu", INPUT_LINE_IRQ0)) + MCFG_Z80SIO_CPU("icscpu") MCFG_RS232_PORT_ADD("rs2323a", default_rs232_devices, nullptr) MCFG_RS232_RXD_HANDLER(DEVWRITELINE("sio3", z80sio_device, rxa_w)) MCFG_RS232_DCD_HANDLER(DEVWRITELINE("sio3", z80sio_device, dcda_w)) @@ -155,13 +161,15 @@ MACHINE_CONFIG_MEMBER( acs8600_ics_device::device_add_mconfig ) MCFG_RS232_DCD_HANDLER(DEVWRITELINE("sio3", z80sio_device, dcdb_w)) MCFG_RS232_CTS_HANDLER(DEVWRITELINE("sio3", z80sio_device, ctsb_w)) - MCFG_Z80SIO_ADD("sio4", XTAL_16MHz/4, 0, 0, 0, 0) + MCFG_Z80SIO_ADD("sio4", XTAL_8MHz/2, 0, 0, 0, 0) MCFG_Z80SIO_OUT_TXDA_CB(DEVWRITELINE("rs2324a", rs232_port_device, write_txd)) MCFG_Z80SIO_OUT_DTRA_CB(DEVWRITELINE("rs2324a", rs232_port_device, write_dtr)) MCFG_Z80SIO_OUT_RTSA_CB(DEVWRITELINE("rs2324a", rs232_port_device, write_rts)) MCFG_Z80SIO_OUT_TXDB_CB(DEVWRITELINE("rs2324b", rs232_port_device, write_txd)) MCFG_Z80SIO_OUT_DTRB_CB(DEVWRITELINE("rs2324b", rs232_port_device, write_dtr)) MCFG_Z80SIO_OUT_RTSB_CB(DEVWRITELINE("rs2324b", rs232_port_device, write_rts)) + MCFG_Z80SIO_OUT_INT_CB(INPUTLINE("icscpu", INPUT_LINE_IRQ0)) + MCFG_Z80SIO_CPU("icscpu") MCFG_RS232_PORT_ADD("rs2324a", default_rs232_devices, nullptr) MCFG_RS232_RXD_HANDLER(DEVWRITELINE("sio4", z80sio_device, rxa_w)) MCFG_RS232_DCD_HANDLER(DEVWRITELINE("sio4", z80sio_device, dcda_w)) -- cgit v1.2.3