mirror of
https://github.com/holub/mame
synced 2025-10-06 09:00:04 +03:00
A few more that use SCN2681 (nw)
This commit is contained in:
parent
fe1fe28b94
commit
522692d891
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
Hardware:
|
Hardware:
|
||||||
CPU: 68EC020-16 CPU
|
CPU: 68EC020-16 CPU
|
||||||
Serial/timers: SCN2681 (MC68681 clone)
|
Serial/timers: SCN2681
|
||||||
Sound: 2xES5506
|
Sound: 2xES5506
|
||||||
Effects: ES5510
|
Effects: ES5510
|
||||||
|
|
||||||
@ -144,7 +144,7 @@ static ADDRESS_MAP_START( kt_map, AS_PROGRAM, 32, esqkt_state )
|
|||||||
AM_RANGE(0x200000, 0x20003f) AM_DEVREADWRITE8("ensoniq", es5506_device, read, write, 0xffffffff)
|
AM_RANGE(0x200000, 0x20003f) AM_DEVREADWRITE8("ensoniq", es5506_device, read, write, 0xffffffff)
|
||||||
AM_RANGE(0x240000, 0x24003f) AM_DEVREADWRITE8("ensoniq2", es5506_device, read, write, 0xffffffff)
|
AM_RANGE(0x240000, 0x24003f) AM_DEVREADWRITE8("ensoniq2", es5506_device, read, write, 0xffffffff)
|
||||||
AM_RANGE(0x280000, 0x2801ff) AM_DEVREADWRITE8("esp", es5510_device, host_r, host_w, 0xffffffff)
|
AM_RANGE(0x280000, 0x2801ff) AM_DEVREADWRITE8("esp", es5510_device, host_r, host_w, 0xffffffff)
|
||||||
AM_RANGE(0x300000, 0x30001f) AM_DEVREADWRITE8("duart", mc68681_device, read, write, 0xffffffff)
|
AM_RANGE(0x300000, 0x30001f) AM_DEVREADWRITE8("duart", scn2681_device, read, write, 0xffffffff)
|
||||||
AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_SHARE("osram")
|
AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_SHARE("osram")
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
@ -209,9 +209,9 @@ static MACHINE_CONFIG_START( kt )
|
|||||||
MCFG_DEVICE_DISABLE()
|
MCFG_DEVICE_DISABLE()
|
||||||
|
|
||||||
MCFG_ESQPANEL2X16_SQ1_ADD("sq1panel")
|
MCFG_ESQPANEL2X16_SQ1_ADD("sq1panel")
|
||||||
MCFG_ESQPANEL_TX_CALLBACK(DEVWRITELINE("duart", mc68681_device, rx_b_w))
|
MCFG_ESQPANEL_TX_CALLBACK(DEVWRITELINE("duart", scn2681_device, rx_b_w))
|
||||||
|
|
||||||
MCFG_MC68681_ADD("duart", 4000000)
|
MCFG_DEVICE_ADD("duart", SCN2681, 4000000)
|
||||||
MCFG_MC68681_IRQ_CALLBACK(WRITELINE(esqkt_state, duart_irq_handler))
|
MCFG_MC68681_IRQ_CALLBACK(WRITELINE(esqkt_state, duart_irq_handler))
|
||||||
MCFG_MC68681_A_TX_CALLBACK(WRITELINE(esqkt_state, duart_tx_a))
|
MCFG_MC68681_A_TX_CALLBACK(WRITELINE(esqkt_state, duart_tx_a))
|
||||||
MCFG_MC68681_B_TX_CALLBACK(WRITELINE(esqkt_state, duart_tx_b))
|
MCFG_MC68681_B_TX_CALLBACK(WRITELINE(esqkt_state, duart_tx_b))
|
||||||
@ -220,7 +220,7 @@ static MACHINE_CONFIG_START( kt )
|
|||||||
MCFG_MC68681_SET_EXTERNAL_CLOCKS(500000, 500000, 1000000, 1000000)
|
MCFG_MC68681_SET_EXTERNAL_CLOCKS(500000, 500000, 1000000, 1000000)
|
||||||
|
|
||||||
MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin")
|
MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin")
|
||||||
MCFG_MIDI_RX_HANDLER(DEVWRITELINE("duart", mc68681_device, rx_a_w)) // route MIDI Tx send directly to 68681 channel A Rx
|
MCFG_MIDI_RX_HANDLER(DEVWRITELINE("duart", scn2681_device, rx_a_w)) // route MIDI Tx send directly to 68681 channel A Rx
|
||||||
|
|
||||||
MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout")
|
MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout")
|
||||||
|
|
||||||
|
@ -92,7 +92,7 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
static ADDRESS_MAP_START( lb186_io, AS_IO, 16, lb186_state )
|
static ADDRESS_MAP_START( lb186_io, AS_IO, 16, lb186_state )
|
||||||
ADDRESS_MAP_UNMAP_HIGH
|
ADDRESS_MAP_UNMAP_HIGH
|
||||||
AM_RANGE(0x1000, 0x101f) AM_DEVREADWRITE8("sc2681", mc68681_device, read, write, 0x00ff)
|
AM_RANGE(0x1000, 0x101f) AM_DEVREADWRITE8("duart", scn2681_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x1080, 0x108f) AM_DEVREADWRITE8("scsibus:7:ncr5380", ncr5380n_device, read, write, 0x00ff)
|
AM_RANGE(0x1080, 0x108f) AM_DEVREADWRITE8("scsibus:7:ncr5380", ncr5380n_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x1100, 0x1107) AM_DEVREADWRITE8("fdc", wd1772_device, read, write, 0x00ff)
|
AM_RANGE(0x1100, 0x1107) AM_DEVREADWRITE8("fdc", wd1772_device, read, write, 0x00ff)
|
||||||
AM_RANGE(0x1180, 0x1181) AM_READWRITE8(scsi_dack_r, scsi_dack_w, 0x00ff)
|
AM_RANGE(0x1180, 0x1181) AM_READWRITE8(scsi_dack_r, scsi_dack_w, 0x00ff)
|
||||||
@ -124,16 +124,16 @@ static MACHINE_CONFIG_START( lb186 )
|
|||||||
MCFG_CPU_PROGRAM_MAP(lb186_map)
|
MCFG_CPU_PROGRAM_MAP(lb186_map)
|
||||||
MCFG_CPU_IO_MAP(lb186_io)
|
MCFG_CPU_IO_MAP(lb186_io)
|
||||||
|
|
||||||
MCFG_MC68681_ADD("sc2681", XTAL_3_6864MHz)
|
MCFG_DEVICE_ADD("duart", SCN2681, XTAL_3_6864MHz)
|
||||||
MCFG_MC68681_IRQ_CALLBACK(DEVWRITELINE("maincpu", i80186_cpu_device, int0_w))
|
MCFG_MC68681_IRQ_CALLBACK(DEVWRITELINE("maincpu", i80186_cpu_device, int0_w))
|
||||||
MCFG_MC68681_A_TX_CALLBACK(DEVWRITELINE("rs232_1", rs232_port_device, write_txd))
|
MCFG_MC68681_A_TX_CALLBACK(DEVWRITELINE("rs232_1", rs232_port_device, write_txd))
|
||||||
MCFG_MC68681_B_TX_CALLBACK(DEVWRITELINE("rs232_2", rs232_port_device, write_txd))
|
MCFG_MC68681_B_TX_CALLBACK(DEVWRITELINE("rs232_2", rs232_port_device, write_txd))
|
||||||
MCFG_MC68681_OUTPORT_CALLBACK(WRITE8(lb186_state, sio_out_w))
|
MCFG_MC68681_OUTPORT_CALLBACK(WRITE8(lb186_state, sio_out_w))
|
||||||
|
|
||||||
MCFG_RS232_PORT_ADD("rs232_1", default_rs232_devices, "terminal")
|
MCFG_RS232_PORT_ADD("rs232_1", default_rs232_devices, "terminal")
|
||||||
MCFG_RS232_RXD_HANDLER(DEVWRITELINE("sc2681", mc68681_device, rx_a_w))
|
MCFG_RS232_RXD_HANDLER(DEVWRITELINE("duart", scn2681_device, rx_a_w))
|
||||||
MCFG_RS232_PORT_ADD("rs232_2", default_rs232_devices, nullptr)
|
MCFG_RS232_PORT_ADD("rs232_2", default_rs232_devices, nullptr)
|
||||||
MCFG_RS232_RXD_HANDLER(DEVWRITELINE("sc2681", mc68681_device, rx_b_w))
|
MCFG_RS232_RXD_HANDLER(DEVWRITELINE("duart", scn2681_device, rx_b_w))
|
||||||
|
|
||||||
MCFG_WD1772_ADD("fdc", XTAL_16MHz/2)
|
MCFG_WD1772_ADD("fdc", XTAL_16MHz/2)
|
||||||
MCFG_WD_FDC_INTRQ_CALLBACK(DEVWRITELINE("maincpu", i80186_cpu_device, int2_w))
|
MCFG_WD_FDC_INTRQ_CALLBACK(DEVWRITELINE("maincpu", i80186_cpu_device, int2_w))
|
||||||
|
@ -85,7 +85,7 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( slicer_io, AS_IO, 16, slicer_state )
|
static ADDRESS_MAP_START( slicer_io, AS_IO, 16, slicer_state )
|
||||||
ADDRESS_MAP_UNMAP_HIGH
|
ADDRESS_MAP_UNMAP_HIGH
|
||||||
AM_RANGE(0x0000, 0x007f) AM_DEVREADWRITE8("fdc", fd1797_device, read, write, 0x00ff) //PCS0
|
AM_RANGE(0x0000, 0x007f) AM_DEVREADWRITE8("fdc", fd1797_device, read, write, 0x00ff) //PCS0
|
||||||
AM_RANGE(0x0080, 0x00ff) AM_DEVREADWRITE8("sc2681", mc68681_device, read, write, 0x00ff) //PCS1
|
AM_RANGE(0x0080, 0x00ff) AM_DEVREADWRITE8("duart", scn2681_device, read, write, 0x00ff) //PCS1
|
||||||
AM_RANGE(0x0100, 0x017f) AM_WRITE8(drive_sel_w, 0x00ff) //PCS2
|
AM_RANGE(0x0100, 0x017f) AM_WRITE8(drive_sel_w, 0x00ff) //PCS2
|
||||||
// TODO: 0x180 sets ack
|
// TODO: 0x180 sets ack
|
||||||
AM_RANGE(0x0180, 0x0181) AM_DEVREAD8("sasi_data_in", input_buffer_device, read, 0x00ff) AM_DEVWRITE8("sasi_data_out", output_latch_device, write, 0x00ff) //PCS3
|
AM_RANGE(0x0180, 0x0181) AM_DEVREAD8("sasi_data_in", input_buffer_device, read, 0x00ff) AM_DEVWRITE8("sasi_data_out", output_latch_device, write, 0x00ff) //PCS3
|
||||||
@ -104,16 +104,16 @@ static MACHINE_CONFIG_START( slicer )
|
|||||||
MCFG_CPU_PROGRAM_MAP(slicer_map)
|
MCFG_CPU_PROGRAM_MAP(slicer_map)
|
||||||
MCFG_CPU_IO_MAP(slicer_io)
|
MCFG_CPU_IO_MAP(slicer_io)
|
||||||
|
|
||||||
MCFG_MC68681_ADD("sc2681", XTAL_3_6864MHz)
|
MCFG_DEVICE_ADD("duart", SCN2681, XTAL_3_6864MHz)
|
||||||
MCFG_MC68681_IRQ_CALLBACK(DEVWRITELINE("maincpu", i80186_cpu_device, int0_w))
|
MCFG_MC68681_IRQ_CALLBACK(DEVWRITELINE("maincpu", i80186_cpu_device, int0_w))
|
||||||
MCFG_MC68681_A_TX_CALLBACK(DEVWRITELINE("rs232_1", rs232_port_device, write_txd))
|
MCFG_MC68681_A_TX_CALLBACK(DEVWRITELINE("rs232_1", rs232_port_device, write_txd))
|
||||||
MCFG_MC68681_B_TX_CALLBACK(DEVWRITELINE("rs232_2", rs232_port_device, write_txd))
|
MCFG_MC68681_B_TX_CALLBACK(DEVWRITELINE("rs232_2", rs232_port_device, write_txd))
|
||||||
MCFG_MC68681_OUTPORT_CALLBACK(WRITE8(slicer_state, sio_out_w))
|
MCFG_MC68681_OUTPORT_CALLBACK(WRITE8(slicer_state, sio_out_w))
|
||||||
|
|
||||||
MCFG_RS232_PORT_ADD("rs232_1", default_rs232_devices, "terminal")
|
MCFG_RS232_PORT_ADD("rs232_1", default_rs232_devices, "terminal")
|
||||||
MCFG_RS232_RXD_HANDLER(DEVWRITELINE("sc2681", mc68681_device, rx_a_w))
|
MCFG_RS232_RXD_HANDLER(DEVWRITELINE("duart", scn2681_device, rx_a_w))
|
||||||
MCFG_RS232_PORT_ADD("rs232_2", default_rs232_devices, nullptr)
|
MCFG_RS232_PORT_ADD("rs232_2", default_rs232_devices, nullptr)
|
||||||
MCFG_RS232_RXD_HANDLER(DEVWRITELINE("sc2681", mc68681_device, rx_b_w))
|
MCFG_RS232_RXD_HANDLER(DEVWRITELINE("duart", scn2681_device, rx_b_w))
|
||||||
|
|
||||||
MCFG_FD1797_ADD("fdc", XTAL_16MHz/2/8)
|
MCFG_FD1797_ADD("fdc", XTAL_16MHz/2/8)
|
||||||
MCFG_WD_FDC_INTRQ_CALLBACK(DEVWRITELINE("maincpu", i80186_cpu_device, int1_w))
|
MCFG_WD_FDC_INTRQ_CALLBACK(DEVWRITELINE("maincpu", i80186_cpu_device, int1_w))
|
||||||
|
@ -672,7 +672,7 @@ static MACHINE_CONFIG_START( vt240 )
|
|||||||
MCFG_UPD7220_BLANK_CALLBACK(INPUTLINE("charcpu", I8085_RST55_LINE))
|
MCFG_UPD7220_BLANK_CALLBACK(INPUTLINE("charcpu", I8085_RST55_LINE))
|
||||||
MCFG_VIDEO_SET_SCREEN("screen")
|
MCFG_VIDEO_SET_SCREEN("screen")
|
||||||
|
|
||||||
MCFG_MC68681_ADD("duart", XTAL_3_6864MHz) /* 2681 duart (not 68681!) */
|
MCFG_DEVICE_ADD("duart", SCN2681, XTAL_3_6864MHz)
|
||||||
MCFG_MC68681_IRQ_CALLBACK(WRITELINE(vt240_state, irq13_w))
|
MCFG_MC68681_IRQ_CALLBACK(WRITELINE(vt240_state, irq13_w))
|
||||||
MCFG_MC68681_A_TX_CALLBACK(DEVWRITELINE("host", rs232_port_device, write_txd))
|
MCFG_MC68681_A_TX_CALLBACK(DEVWRITELINE("host", rs232_port_device, write_txd))
|
||||||
MCFG_MC68681_B_TX_CALLBACK(DEVWRITELINE("printer", rs232_port_device, write_txd))
|
MCFG_MC68681_B_TX_CALLBACK(DEVWRITELINE("printer", rs232_port_device, write_txd))
|
||||||
|
Loading…
Reference in New Issue
Block a user